Hallo Leute,
ich habe ein paar CMD's geschrieben (/heal, /repaircar, usw...), sie funktionieren auch. Allerdings habe ich ein Problem.
Jeder kann sie ausführen. Wie kann ich den Code umbauen das nur Admins sie ausführen dürfen ?
MfG
s1con
Hallo Leute,
ich habe ein paar CMD's geschrieben (/heal, /repaircar, usw...), sie funktionieren auch. Allerdings habe ich ein Problem.
Jeder kann sie ausführen. Wie kann ich den Code umbauen das nur Admins sie ausführen dürfen ?
MfG
s1con
if(strcmp(cmd, "BEFEHL", true) == 0)
{
if(!IsPlayerAdmin(playerid))
{
//Hier dein Befehl rein
}
return 1;
}
Huch, das ging ja schnell, Danke.
Ich probiers gleich mal aus...
// Edit:
Habe es ausprobiert, es funktioniert aber irgendwie falsch herum. Bin ich Admin werden die Befehle nicht ausgeführt. Das ist ein kleiner Schnipsel aus meinem Skript:
if(strcmp(cmdtext, "/goto bsn", true) == 0)
{
if(!IsPlayerAdmin(playerid))
{
new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
SendClientMessage(playerid, COLOR_GRUEN, "Du stehst nun Direkt vorm' BSN!");
SetPlayerPos(playerid, 1214.3652,-924.1297,42.9262,1.8850,5);
return 1;
}
}
Was stimmt da nicht ?
! ist verneint (== 0/false), also zwei Möglichkeiten:
// 1. Möglichkeit
if(!IsPlayerAdmin(playerid)) return 1; // Beendet die Funktion (OnPlayerCommandText), alternativ kann eine eine Funktion, z.B. SendClientMessage returnt werden
/*
Code
*/
// 2. Möglichkeit
if(IsPlayerAdmin(playerid)) {
/*
Code
*/
}
return 1;
Achso, dankeschön.