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