Ich will das bei einem Befehl, Admins mit dem Rank 2 und über dem Rank 2 den Befehl benutzen können wie machen ich das ?
Zitat(!IstSpielerAdmin(playerid,2))//begründung
oder
(IstSpielerAdmin(playerid,2))//begründung
Ich will das bei einem Befehl, Admins mit dem Rank 2 und über dem Rank 2 den Befehl benutzen können wie machen ich das ?
Zitat(!IstSpielerAdmin(playerid,2))//begründung
oder
(IstSpielerAdmin(playerid,2))//begründung
Dazu müsstest du die Methode "IstSpielerAdmin(playerid,rank)" entweder ändern oder eine neue angepasste schreiben (oder von einem von uns schreiben lassen^^)
Sende am Besten mal die IstSpielerAdmin Funktion
Ich will das bei einem Befehl, Admins mit dem Rank 2 und über dem Rank 2 den Befehl benutzen können wie machen ich das ?
(!IstSpielerAdmin(playerid,2)) //Wenn der Spieler nicht Admin Level 2 ist
oder
(IstSpielerAdmin(playerid,2)) // Wenn der Spieler Admin Level 2 ist
Jetzt kannst du selbst überlegen was sinnvoll ist
ZitatAlles anzeigendcmd_kick(playerid,params[])
{
new i, Grund [256];
if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Administrator oder dein Admin-Rank reicht nicht aus!");
if(sscanf(params,"uS[256]",i,Grund))return SendClientMessage(playerid,Rot,"Fehler: Benutze /kick [ID/Name] [Grund: ]");
new name[MAX_PLAYER_NAME], string [256];
GetPlayerName(i,name,sizeof(name));
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof(aname));
format(string,sizeof(string),"Du wurdest von %s gekickt! [Grund: %s]",aname,Grund);
SendClientMessage(i,Rot,string);
Kick(i);
new string1 [256], string2[256];
format(string1,sizeof(string1),"Du hast %s vom Server gekickt! [Grund: %s]",name,Grund);
SendClientMessage(playerid,Türkis,string1);
format(string2,sizeof(string2),"%s wurde von %s gekickt![Grund: %s]",name,aname,Grund);
SendClientMessageToAll(Gelb,string2);
return 1;
}
beispiel hier... Will das jeder der einen Rank von 2 oder über 2 hat benutzen kann.
Mein IstSpielerAdmin
Zitatstock IstSpielerAdmin(playerid,level)
{
if(sSpieler[playerid][Adminlevel] >= level) return 1;
return 0;
}
if(IsSpielerAdmin(playerid,2)||IsSpielerAdmin(playerid,3)|| Und so weiter)
geht auch
//EDIT
Dein Stock istadmin macht das schon von automatisch
IsSpielerAdmin sagt aus das der Rank alles über der eingegebenen zahl ist quasi
IsSpielerAdmin(playerid,2) sagt Ist der Spieler Admin ( Spielerid, alles über 2)
Achso durch das ">=" im stock ?
jo genau
du sagst ja
> oder = dem Wert