Hey Leute.
Da ich nun wieder mit dem scripten anfange, wollte ich testweiße ein Admin-Befehl' erstellen.
/Goto [ID] + PlayerIsAdmin.
Das sieht bis jetzt so aus:
if (strcmp("/goto", cmdtext, true, 6) == 0) {
new tmp[256];
new OtherID = strval(tmp);
if(IsPlayerAdmin(playerid)) {
if(!strlen(tmp)) return SendClientMessage(playerid, 0x55FF00FF, "Verwendung: /goto [id]");
if(!IsPlayerConnected(OtherID) || IsPlayerNPC(OtherID)) return SendClientMessage(playerid,0x55FF00FF,"Der angegebene Spieler ist nicht online!");
new Float:X, Float:Y, Float:Z;
GetPlayerPos(OtherID, X, Y, Z);
if(IsPlayerInAnyVehicle(playerid)) {
SetVehiclePos(GetPlayerVehicleID(playerid), X+5, Y+5, Z);
}
else {
SetPlayerPos(playerid, X+5, Y+5, Z);
}
SendClientMessage(playerid, 0x55FF00FF, "Du hast dich teleportiert.");
}
else {
SendClientMessage(playerid, 0xFF6300FF, "Du bist kein Administrator!");
}
return 1;
}
Hmm, aber wenn ich ingame gehe, funktioniert nur /Goto, wenn ich aber zb. /goto 0 eingebe, ( egal ob ich als RCON eingeloggt bin oder nicht ) sagt er mir, das es den Befehl' nicht gibt.
Was soll ich tun?
Ich habe mir den Code nochmal angeguckt und weiß nicht weiter.
Den /Goto Code habe ich aus dem Wiki ( Deutsch ), das If IsPlayerAdmin habe ich nur geaddet.
MFG