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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: dawee0101 - 2014. június 29. - 20:13:42

Cím: /jogsi parancs
Írta: dawee0101 - 2014. június 29. - 20:13:42
Sziasztok! Olyan parancsra lenne szükségem hogy ha beírja egy játékos hogy /jogsi a közelében lévõ játékos lássa , de úgy hogy \'/jogsivesz\' parancsal kap jogsit
 
JatekosInfo[playerid][Jogsi]

 
És ha nincs jogsid és beírod hogy /jogsi aztírja ki hogy \"Jogosítvány: Nincs\" ha meg van jogsid és úgy írod be a \'/jogsi\' parancsot akkor azt írja ki hogy \"Jogosítvány: Van\"
Elõre is köszönöm
ui: remélem érthetõ volt :)
Cím: /jogsi parancs
Írta: BackUP - 2014. június 29. - 20:44:40
Tessék:
ZCMD include szükséges hozzá, melyet megtalálsz a fórumon.
 
#define jogsidia 432 // Hogy ne akadjon össze egyik másik dialogal sem
CMD:jogsi(playerid, params[])
{
if(JatekosInfo[playerid][jogsi]  == 0) return SendClientMessage(playerid, -1, \"Jogosítvány: nincs\"); // ha a \'Jogsi\' változó egyenlõ nullával(azaz nincs jogsija)akkor kiírjuk a szöveget
//de ha nem egyenlõ nullával, akkor megy tovább a parancs
//1. lépés: adatgyüjtés
new Float:XYZ[3]; // létrehozzuk a változót amibe a pozíciót fogjuk tartani
new str[128]; // string, melyben a szöveget tároljuk
new name[30]; // string, melyben a nevét tároljuk
GetPlayerPos(playerid, XYZ[0], XYZ[1], XYZ[2]);
GetPlayerName(playerid, name, 30);
format(str, sizeof(str), \"\\t[----- Jogosítvány -----]\\nNév: %s\\nKategória: B\",name); // megformázzuk a szöveget(ez csak példa!)
//2. lépés: létrehozunk egy ciklust
for(new i; i < MAX_PLAYERS; i++) // amíg az i kisebb mint max players addig mindin hozzáadunk 1-et, és lefuttatjuk a benne lévõ függvényeket
{
    //3. lépés: megnézzük, hogy az összes játékos közül ki van a közelébe(i mindig egyenlõ egy játékos idjével, mely ebben az esetben minden játékosnál egymás után lefut)
if(IsPlayerInRangeOfPoint(i, 15.0, XYZ[0], XYZ[1], XYZ[2])
{
    // 4. lépés: ha az a játékos amelyet jelenleg ellenõrzött \'15.0\' étékõ távon belül van megjelenítjük neki a dialogot
    ShowPlayerDialog(i, jogsidia, DIALOG_STYLE_MSGBOX, \"Jogosítvány\",str,\"Oké\",\"\"); // a megformázott szöveggel megjelenítjük a dialogot
}
}
return 1;
}
Cím: /jogsi parancs
Írta: dawee0101 - 2014. június 30. - 00:10:39
Ezt az errort dobta rá
 
C:\\Documents and Settings\\david\\Asztal\\SAGGITA RPG\\gamemodes\\rc.pwn(704) : error 001: expected token: \")\", but found \"{\"

 
Ez van a 704. sorban
 
{

 
Probléma?:c
Cím: /jogsi parancs
Írta: BackUP - 2014. június 30. - 00:23:31
Valószínü, hogy az \'IsPlayerInRangeOfPoint\'nál hiányzik egy zárójel
Most telefonról nemtudom megnézni
Cím: /jogsi parancs
Írta: Jim Toretto - 2014. július 06. - 12:44:45
Ezt a sort:
 
if(IsPlayerInRangeOfPoint(i, 15.0, XYZ[0], XYZ[1], XYZ[2])

 
Cseréld ki erre a sorra:
 
if(IsPlayerInRangeOfPoint(i, 15.0, XYZ[0], XYZ[1], XYZ[2]))