Zdravím, jelikož se mi zde nepodařilo najít jak udělat řidičáky A,B,C,D v dialogu, tak sem dávám TUT pro ty co nevědí jak na to.
Tento TUT je upravena verze B4RR0Nova TUTU.
1, zadame tyto definice
#define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
#define CP1 1 //definujeme checkpointy
#define CP2 2
#define CP3 3
#define CP4 4
#define CP5 5
#define CP6 6
#define CP7 7
#define CP8 8
#define CP9 9
#define CP10 10
#define CP11 11
#define CP12 12
#define CP13 13
#define CP14 14
#define CP15 15
#define CP16 16
#define RA 500 //nastavíme si ID dialogů
#define RB 501
#define RC 502
#define RD 503
2, do New si dame:
new ridicakA[MAX_PLAYERS]; //proměnná řidičák skup. A
new ridicakB[MAX_PLAYERS]; //B
new ridicakC[MAX_PLAYERS]; //C
new ridicakD[MAX_PLAYERS]; //D
new autoskola[MAX_PLAYERS]; //autoškola
new skolacar; //vozidlo/la autoškoly
new Probihajici_test; //kontrola zda nedělá nějaký hráč test
3, do publicu GameModeInit
CreatePickup(ID pickupu,1,Souřadnice X,Y,Z);// Vytvoříme si pickup
4, do OnPlayerEnterCheckpoint
5, do OnPlayerPickUpPickup
if(IsPlayerInSphere(playerid, X,Y,Z, 2)) //co zobrazí když vstoupí na pickup
{
ShowPlayerDialog(playerid,500,DIALOG_STYLE_LIST,"Řidičák","Licence A\nLicence B\nLicence C\nLicence D","Ano","Konec");
}
return 1;
}
6, do OnDialogResponse
7, ukladani
do Loginu
ridicakA[playerid] = dUserINT(PlayerName(playerid)).("ridicakA");
ridicakB[playerid] = dUserINT(PlayerName(playerid)).("ridicakB");
ridicakC[playerid] = dUserINT(PlayerName(playerid)).("ridicakC");
ridicakD[playerid] = dUserINT(PlayerName(playerid)).("ridicakD");
do OnPlayerDisconnect
dUserSetINT(PlayerName(playerid)).("ridicakA",ridicakA[playerid]);
dUserSetINT(PlayerName(playerid)).("ridicakB",ridicakB[playerid]);
dUserSetINT(PlayerName(playerid)).("ridicakC",ridicakC[playerid]);
dUserSetINT(PlayerName(playerid)).("ridicakD",ridicakD[playerid]);