Hi, habe ein Problem mit if IsPlayerConnected.
ocmd:saveplayer(playerid,params[])
{
new text[60], pID;
new name[MAX_PLAYER_NAME];
GetPlayerName(pID,name,MAX_PLAYER_NAME);
if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid, ROT, "Du bist kein Admin oder dein Rang ist zu niedrig!");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Befehl: /saveplayer [ID]");
format(text,sizeof(text),"Du hast %s gespeichert!",name);
SendClientMessage(playerid,ROT,text);
SendClientMessage(pID, ROT, "Daten wurden gespeichert ... Dies kann einen kleinen Moment zu Laggs führen!");
savePlayer(pID);
return 1;
}
Wenn ich jetzt /saveplayer mache und eine ID nehme die nicht auf dem Server ist will ich das angezeigt haben SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
Ich bekomme aber dann Du hast Kontrax gespeichert. UND Den Befehle /saveplayer angegebene ID gibt es nicht.