Was ist an der Abfrage falsch?
Das Problem ist, dass SendClientMessage 1 zurück gibt, wenn die Nachricht gesendet wurde.
Siehe hier: http://wiki.sa-mp.com/wroot/in…unction:SendClientMessage
Return Values:
- 1: The function executed successfully. Success is reported when the string is over 144 characters, but the message won't be sent.
- 0: The function failed to execute. The player is not connected.
Daher gibt deine IsAdmin Funktion beides mal 1 zurück.
Da du dir das return im Befehl sparen willst - nehme ich an - kannst du es so schreiben:
stock IsAdmin(playerid, ar)
{
if(sI[playerid][pAdmin] >= ar) return 1;
SendClientMessage(playerid, COLOR_FEHLER, SERVER_KEINADMIN);
return 0;
}
Dann im Befehl:
if(IsAdmin(playerid, 3))
{
//Hier darf er den Befehl ausführen
}
Die Nachricht wird dann automatisch gesendet, wenn der Spieler nicht zugelassen ist.
