Hello. Irtam egy scriptet, ami átállítja a megadott játékos ID-jét. Viszont mikor localhoston tesztelem, és beírok valami nem létezõ id-t, kiirja: Nevem átállította Nevem VirtualWorldjet XY-re.
Szóval hiába állítom be hogy if(!IsPlayerConnected(targetid)) return stb stb, akkor is, ha beirom /setvw 42 3, akkor nekem állítja be, és nem értem miért! ITt a kód:
CMD:setvw(playerid, params[])
{
new targetid, virtualid, name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], string[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nem vagy admin!\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREEN, \"Nincs fent a jatekos!\");
if(sscanf(params, \"dd\", targetid, virtualid)) return SendClientMessage(playerid, COLOR_GREEN, \"Használat: /setvw [playerid] [vwid]\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), \"%s atallitotta %s VirtualWordjet %d-re!\", name, name2, virtualid);
SendClientMessageToAll(COLOR_GREEN, string);
SetPlayerVirtualWorld(playerid, virtualid);
return 1;
}