Pripravil jsem vam tut na vytvoreni autoskoly s chackpointy tut je spise pro zacatecniky / amatery
Nahoru do modu si nadefinujeme par veci (barvu, checkpointy, pickupy)
//==============================================================================
#define BARVA_ORANZOVA 0xFF8C0000
//==============================================================================
new ridicak[MAX_PLAYERS];
new pickupridicak;
new Menu:ridicakmenu;
new autoskola[MAX_PLAYERS];
//==============================================================================
#define CP2 2
#define CP3 3
#define CP4 4
#define CP5 5
#define CP6 6
#define CP7 7
#define CP8 8
#define CP9 9
//==============================================================================
do public OnPlayerPickUpPickup (nadefinujem pickup u autoskoly)
//==============================================================================
if(pickupid == pickupridicak){
ShowMenuForPlayer(ridicakmenu,playerid);
}
}
//==============================================================================
ted do public OnPlayerSelectedMenuRow (a zde nadefinujem co se objevi po vztupu do pickupu)
new Menu:Current = GetPlayerMenu(playerid);
if (Current == ridicakmenu ) {
switch(row) {
case 0:{
if(GetPlayerMoney(playerid) < 19999) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Nemáš peníze.");
}
else if (ridicak[playerid] == 1) {
SendClientMessage(playerid, BARVA_ORANZOVA, "Už máš řidičák.");
}else{
GivePlayerMoney(playerid,-20000);
SendClientMessage(playerid,BARVA_ORANZOVA,"Zkoušky beží, projížděj čevenými kruhy.");
SetPlayerCheckpoint(playerid,-2272.9045,2349.3694,4.5975,7.0);
autoskola[playerid] = CP2;
}
}
}
}
return 1;
}
do public OnPlayerEnterCheckpoint (zde definujem souradnice (X,Y,Z,Velikost) checkpointu)
//==============================================================================
switch(autoskola[playerid]) {
case CP2:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2354.1875,2412.0601,6.5100,7.0);
autoskola[playerid] = CP3;
}
//==============================================================================
case CP3:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2494.1377,2429.4465,16.2495,7.0);
autoskola[playerid] = CP4;
}
//==============================================================================
case CP4:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2556.2363,2383.2290,13.1474,7.0);
autoskola[playerid] = CP5;
}
//==============================================================================
case CP5:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2566.3552,2338.3433,4.6145,7.0);
autoskola[playerid] = CP6;
}
//==============================================================================
case CP6:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2441.9961,2332.2297,4.6154,7.0);
autoskola[playerid] = CP7;
}
//==============================================================================
case CP7:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2334.8831,2376.0154,5.4174,7.0);
autoskola[playerid] = CP8;
}
//==============================================================================
case CP8:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,-2263.1018,2328.7861,4.5926,7.0);
autoskola[playerid] = CP9;
}
//==============================================================================
case CP9:
{
DisablePlayerCheckpoint(playerid);
ridicak[playerid] = 1;
SendClientMessage(playerid,BARVA_ORANZOVA,"Udělal jsi autoškolu");
}
}
return 1;
}
Cele (jako FilterScript) bez dalsich pridavku by to melo vypadat takhle
POZNAMKA:
//==============================================================================
Tohohle si nevsimejte davam si tam oddelovace abych to mel prehlednejsi.
Inu jak rikam neprehledne pawno je na hov** pawno