Hy, van ez a viszonylag egyszerû script, de nem akar helyesen mûködni:
1:. ha beírom, hogy /fel 5 és nincs a szerveren id5 akkor nem is írja ki, hogy \"hibás id\" hanem kiírja az \'álljon félre\' szöveget saját magamra...
2:. ha csak simán /fel -t írok be akkor is úgyszint beadja az \"álljon félre\" szöveget de saját nevemet és id-met. -.-
Az egész parancssor valamiért úgy rossz ahogy van. Egyedül csak a \'nem vagy rendõr\' mûködik normálisan...
Ha valaki át tudná írni normálisan, hogy minden mûködjön azt megköszönném.
CMD:fel(playerid, params[])
{
new giveplayerid;
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /fel [playerid]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Hiba: Nincs ilyen játékos!\");
if(IsPlayerLAdmin(playerid))
{
new name[MAX_PLAYER_NAME],string[200];
GetPlayerName(playerid, name, sizeof(name));
new illeto[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, illeto, sizeof(illeto));
format(string, sizeof string, \"{00bbff} Álljon félre azonnal {b22222}%s [iD:%s], {00bbff}igazoltatás következik!\", illeto, giveplayerid);
SendClientMessageToAll(0x00ff1eAA,string);
}
else {
SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
}
return 1;
}
Egyébként nincs sehol error vagy warn a scriptben, de még is bugosan müxik.
Nem bug, csak gondolom egyedül tesztelted..
if(giveplayerid == INVALID_PLAYER_ID)
magyarul ha 65536 (vagy menni, nem értek a számrendszerekhez)
Mivel egy változó alapértéke létrehozás után 0, és ha egyedül teszteled, akkor te vagy az ID 0, ezért adta ki a te neved.
Neked pedig az kell, hogy ha nincs csatlakoztatva, akkor írja ki, ami
if(!IsPlayerConnected(giveplayerid))
Szoval a helyes kód
CMD:fel(playerid, params[])
{
new giveplayerid,
string[200],
illeto[MAX_PLAYER_NAME];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /fel [playerid]\");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000AA, \"Hiba: Nincs ilyen játékos!\");
if(!IsPlayerLAdmin(playerid)) return SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
GetPlayerName(giveplayerid, illeto, sizeof(illeto));
format(string, sizeof string, \"{00bbff} Álljon félre azonnal {b22222}%s [iD:%s], {00bbff}igazoltatás következik!\", illeto, giveplayerid);
SendClientMessageToAll(0x00ff1eAA,string);
return 1;
}