Hey
Ich suche einen /admins befehl, welcher in ocmd gescriptet ist.
Bei mir klappt irgendwie nix xD
Hey
Ich suche einen /admins befehl, welcher in ocmd gescriptet ist.
Bei mir klappt irgendwie nix xD
Was soll den der Befehl nutzen ?
User sollen /admins machen können und sehen, welche admins on sind
Zeig uns doch mal was du bisher hast und sag was genau bei dir nicht funktioniert
if(!strcmp("/admins", true))
{
SendClientMessage(playerid,ROT,"admins die online sind");
new string[128],name[MAX_PLAYER_NAME],var;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && isPlayerAnAdmin(i,1))
{
GetPlayerName(i,name,sizeof(name));
format(string, sizeof(string), "- Admin %s",name);
SendClientMessage(playerid,ROT,string);
var++;
}
}
if(!var)
SendClientMessage(playerid,ROT,"Kein Admin Online");
return 1;
}
}
return 0;
}
Das ist doch kein OCMD ausserdem ist die Abfrage falsch.
"if(strcmp(String, String2, true or false) == 0)
Du musst ja wohl den String in deinem fall cmdtext eintragen um diesen mit "/admins zu vergleichen.
Achso, soll in Ocmd und das hab ich mal schnell hin gescriptet schuldigung für den Fehler
ocmd:admins(playerid, params[])
{
//Hier dein Code
}
Laut deinem obrigen Code dürftest du es hin bekommen bis auf den einen oder anderen kleinenFehler.
Das hilft mir nicht
So wirst du nie ein Selfmade script schaffen versuch es wenigstens und schreib dann den versuchten code hier hin !
Ich brauche kein Selfmade xD
LuL o.o ? Du musst doch einfach ne schleife laufen lassen bzw. alle spieler abfragen, und dann mit einer if abfrage machen ob einer admin ist, lässt ihn dort hinschreiben und gut ist? =D
Und wie alt bist du? 12?
ocmd:admins(playerid,params[])
{
SendClientMessage(playerid,FARBE_GELB,"Admins die Online sind:");
new string[128],name[MAX_PLAYER_NAME],var;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
{
GetPlayerName(i,name,sizeof(name));
format(string, sizeof(string), "*** %s %s ist Online!",Admintextname(playerid),name);
SendClientMessage(playerid,FARBE_TÜRKIS,string);
var++;
}
}
if(!var)
SendClientMessage(playerid,FARBE_ROT,"Kein Admin Online");
return 1;
}
Und
stock Admintextname(playerid)
{
new adminrankname[128];
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 0:{adminrankname= "»User«";}
case 1:{adminrankname= "»Supporter«";}
case 2:{adminrankname= "»Moderrator«";}
case 3:{adminrankname= "»Super-Moderrator«";}
case 4:{adminrankname= "»Admin«";}
case 5:{adminrankname= "»Owner«";}
}
return adminrankname;
}
habe es probiert, jedoch kommt ein Fehler
ocmd:admins(playerid,params[])
{
SendClientMessage(playerid,COLOR_GREY,"Admins die Online sind:");
new string[128],name[MAX_PLAYER_NAME],var;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(PlayerInfo[playerid][pAdminLevel] < 0) return SendClientMessage(playerid,COLOR_GREY,"Dies ist ein Adminbefehl, du bist kein Admin.");
{
GetPlayerName(i,name,sizeof(name));
format(string, sizeof(string), "*** %s %s ist Online!",pAdminLevel(playerid),name);
SendClientMessage(playerid,COLOR_GREY,string);
var++;
}
}
if(!var)
SendClientMessage(playerid,COLOR_GREY,"Kein Admin Online");
return 1;
}
Ja welcher Fehler ? Error ?
C:\Users\Administrator\Desktop\GRL\gamemodes\GRL.pwn(1199) : error 012: invalid function call, not a valid address
C:\Users\Administrator\Desktop\GRL\gamemodes\GRL.pwn(1199) : warning 215: expression has no effect
C:\Users\Administrator\Desktop\GRL\gamemodes\GRL.pwn(1199) : error 001: expected token: ";", but found ")"
C:\Users\Administrator\Desktop\GRL\gamemodes\GRL.pwn(1199) : error 029: invalid expression, assumed zero
C:\Users\Administrator\Desktop\GRL\gamemodes\GRL.pwn(1199) : fatal error 107: too many error messages on one line
Bitte den script nochmal in PAWNO und Zeile makieren mit //Diese Zeile