Extrem peinlich das zu fragen:
Wie mache ich das der Befehl healme nur für Admins erlaubt ist? Oder alle anderen Befehle? Ich bräuchte paar Beispiele..
Extrem peinlich das zu fragen:
Wie mache ich das der Befehl healme nur für Admins erlaubt ist? Oder alle anderen Befehle? Ich bräuchte paar Beispiele..
Hallo,
soll die Abfrage darauf bezogen sein ob jemand RCON Admin ist? Wenn ja dann ist das so:
if(IsPlayerAdmin(playerid));
Beispiel für den Befehl:
ocmd:healme(playerid[params])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,FARBE,"Das darfst du nicht tun!");
SetPlayerHealth(playerid,100);
return 1;
}
Wenn du es mit Leveln machen willst, musst du nen neuen Stock etc. machen.
Müssen nicht!
Enums empfehle ich eher:
enum Level
{
Adminlevel,
KeinSpieler;
};
new Player[MAX_PLAYERS][Level]; //ist zwar nur ein Array aber egal.
OnPlayerConnect(playerid);
{
if(Player[playerid][Adminlevel] = 1337)
{
new Spieler[MAX_PLAYER_NAME];
str[128];
GetPlayerName(playerid, Spieler, sizeof(Spieler));
format(str, sizeof(str), "Administrator %s ist online gekommen", Spieler);
SendClientMessageToAll(playerid, 0xffffff, str);
}
if(Player[playerid][KeinSpielerl] = 1)
{
new KSpieler[MAX_PLAYER_NAME];
str2[128];
GetPlayerName(playerid, KSpieler, sizeof(KSpieler));
format(str2, sizeof(str2), "Spieler(Kein Administrator) %s ist online gekommen", KSpieler);
SendClientMessageToAll(playerid, 0xffffff, 2str);
}
}
Wenn der Spieler den Adminrang 1337 hat , wird ein SCMTA an allen spielern gesendet.
//edit Enum mit "KeinSpieler" beschmückt, sendet jedem Spieler , dass Spieler (normaler rang) online gekommen ist.
Forbidden,
du hast einen Fehler und zwar
if(Player[playerid][Adminlevel] = 1337)
Es muss heißen if(Player[playerid][Adminlevel] == 1337)