Immer wenn ich den Befehl eingebe und die id nich vorhanden ist zeigt es nicht "kein spieler mit dieser id online" an sondern führt den befahl aus und lässt die felder mit pplayerid aus ...
hier ein Beispiel:
dcmd_freeze(playerid,params[])
{
new pplayerid;
if(!IsPlayerConnected(pplayerid))
{
SendClientMessage(playerid,COLOR_GREY,"Kein Spieler mit dieser ID online.");
return 1;
}
if(pInfo[playerid][admin] >= 4)
{
if(sscanf(params,"d",pplayerid))
{
SendClientMessage(playerid,COLOR_YELLOW,"/freeze [ID]");
return 1;
}
new name[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pplayerid,pname,sizeof(pname));
format(string,sizeof(string),"Du wurdest von Admin %s gefreezed!",name);
SendClientMessage(pplayerid,COLOR_RED,string);
TogglePlayerControllable(pplayerid,0);
format(string,sizeof(string),"Du hast %s gefreezed.",pname);
SendClientMessage(playerid,COLOR_RED,string);
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"Du darfst diesen Command nicht nutzen!");
}
return 1;
}
dann steht da "Du hast gefreezed."
Oder wenn ich mich zu einer id porte die es nicht gibt porte ich immer auf x.y.z = 0.
Hilfe ?? MfG bad_company