Jump to content

Řidičák Přes Checkopoint v3 Dialog


Guest nVidiaX

Recommended Posts

Ahojte, můj předchozí TUT s řidičákem přes menu udělal asi dojem, tak vám sem hodím i přes dialog :)

 

New:

#define COLOR_BLUE 0x0000FFAA
#define ID_DIALOGU 1000000000000000000000000000000000
#define COLOR_RED 0xAA3333AA
#define COLOR_WHITE 0xFFFFFFAA
#define Check2 2
#define Check3 3
#define Check4 4
#define Check5 5
#define Check6 6
#define Check7 7
#define Check8 8
#define Check9 9
new ridicak[MAX_PLAYERS];
new autoskola[MAX_PLAYERS];

 

GameModeInit:

CreatePickup(ID,1,Souřadnice X,Y,Z);// Vytvoří Pickup

 

OnPlayerPickupPickup:

if(IsPlayerInSphere(playerid,X,Y,Z,2))//X,Y,Z Si změnte na souradnice
{
ShowPlayerDialog(playerid,ID_DIALOGU,DIALOG_STYLE_LIST,"Uřad","Udělat Test na Řidičák","Ano","Konec");
}

 

OnDialogResponse:

if(dialogid == ID_DIALOGU && response)
{
if(GetPlayerMoney(playerid) < 1999) {// nemá peníze
SendClientMessage(playerid, COLOR_RED, "[ ! ] Nemáš peníze [ 2000,- ].");//posle zprávu že nemá prachy
}
else if (ridicak[playerid] == 1) {// ze už má řidičák
SendClientMessage(playerid, COLOR_WHITE, "[ ! ] Už máš řidičák!");//posle zprávu že již má řidičák
}else{//když tyto podmínky splnuje
GivePlayerMoney(playerid,-2000);
SendClientMessage(playerid,COLOR_BLUE,"[ ! ] Projiždej Cheackpointy!");//posle zprávu že dělá test
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);//Nastaví checkpoint
autoskola[playerid] = Check2;//a když do něj vejde, přejde na další
}
}

 

OnPlayerEnterCheckpoint:

switch(autoskola[playerid]) {
case Check2:
{
DisablePlayerCheckpoint(playerid);//vypne predesli
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);//sem zase novej checkpoint
autoskola[playerid] = Check3;//Přepne na dalsi checkpoint
//a zase dookola 
}
case Check3:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check4;
}
case Check4:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check5;
}
case Check5:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check6;
}
case Check6:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check7;
}
case Check7:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check8;
}
case Check8:
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,Pozice X,Y,Z,7.0);
autoskola[playerid] = Check9;
}
case Check9:
{
DisablePlayerCheckpoint(playerid);
ridicak[playerid] = 1;//da mu ridicak
SendClientMessage(playerid,COLOR_WHITE,"[ ! ] Udělal sis řidičák!"); // posle zprávu že Dostal ridicak
}
}

 

Chyby prosím pište :)

Link to comment
Share on other sites

Ten TuT vypadá pěkně.. P.S předběhl si mě.. že sem vůbec psal, že je to lepší přes dialog "cyclops" ale to je jedno "basketball"

 

Ale díky žes to napsal :d

Link to comment
Share on other sites

  • 6 months later...

ked ti mam povedat pravdu sorry mas to zle

 

chiba ti

 

new a1;

 

potom toto mas zle

CreatePickup(1239,1,1958.3783, 1343.1572, 15.3746);//

toto uz je dobre

a = CreatePickup(1239,1,1958.3783, 1343.1572, 15.3746);//

 

potom toto zle

 

if(IsPlayerInSphere(playerid,X,Y,Z,2))//X,Y,Z Si změnte na souradnice

{

ShowPlayerDialog(playerid,ID_DIALOGU,DIALOG_STYLE_LIST,"Uřad","Udělat Test na Řidičák","Ano","Konec");

}

 

a toto dobre a este daco v cp mas zle

if(pickupid == a)

{

ShowPlayerDialog(playerid,ID_DIALOGU,DIALOG_STYLE_LIST,"Uřad","Udělat Test na Řidičák","Ano","Konec");

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...