GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: quips - 2013. június 19. - 20:55:47

Cím: Egyszerre csak egy.
Írta: quips - 2013. június 19. - 20:55:47
Üdv mindenkinek!
 

Az lenne a kérdésem ,hogy hogyan tudnám megoldani azt ,hogy egy parancsot egyszerre csak egy játékos használhasson hogy pl beir egy parancsot és behoz neki egy dialógot és ami az a játékos nézegeti a dialógot addig egy másik játékos nem tudja azt a parancsot használni?
 
A választ elõre is köszönöm !
Cím: Egyszerre csak egy.
Írta: ZyZu. - 2013. június 19. - 21:11:32
new dialog;

 

CMD:dialog( playerid )
{
if( dialog == 1 ) return SendClientMessage( playerid, -1, \"Használatban van ez a parancs!\");
dialog = 1; //Ha a lekérdezés 0 akkor engedélyezzük az egész játékosnak.
return 1;
}

 
Amikor újra használatba szeretnéd tenni akkor dialog = 0;
Cím: Egyszerre csak egy.
Írta: quips - 2013. június 19. - 21:23:02
Áhh köszönöm de ha kilép a játékos vagy kifagy akkor a parancs ugyan úgy megmarad nem? Azt hogy lehetne megcsinálni hogy ha kilép akkor az érték nullázódjon ?
Cím: Egyszerre csak egy.
Írta: ZyZu. - 2013. június 19. - 21:52:42
OnPlayerDisconnect alá lenullázod..
dialog=0;
Cím: Egyszerre csak egy.
Írta: Petrik - 2013. június 19. - 22:21:28
Ez akkor is lenullázza, ha valaki más lépj ki, nem csak az adott játékos.
Lehet, bonyolultabb módszer, de annyi, létrehozol egy karakter számára létrehozott változót, és ha az lép ki, lenullázza a cuccot.
 
new dialog;
new dialogplayer[MAX_PLAYERS];
CMD:dialog( playerid )
{
if( dialog == 1 ) return SendClientMessage( playerid, -1, \"Használatban van ez a parancs!\");
dialog = 1; //Ha a lekérdezés 0 akkor engedélyezzük az egész játékosnak.
dialogplayer[playerid] = 1; //Megadjuk neki a dialogplayer értékét 1-re
return 1;
}

 
OnPlayerDisconnect alá pedig:
 
if(dialogplayer[playerid] == 1) //Ha az érték 1, akkor...
{
dialog = 0;//Akkor lenulláza az alap dialogot
}
Cím: Egyszerre csak egy.
Írta: quips - 2013. június 19. - 22:31:48
Köszönöm a gyors választ. Zárom is.