/Admins

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    Ich habe festgestellt das mein /Admins Befehl welcher alle aktiven Admins anzeigen soll nicht funktioniert, es wird JEDER Spieler angezeigt, jemand ne Idee woran das liegt?


    if (strcmp(cmdtext, "/admins", true) == 0)
    {
    SendClientMessage(playerid,ROT,"Folgende Admins sind Online:");
    new i = 0, aname[256], string[256];
    for(; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(playerid,"Adminlevel")==2)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "[SAL] Supporter: %s", aname);
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    else if(GetPVarInt(playerid,"Adminlevel")==3)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "[FTB] Super Moderator: %s", aname);
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    else if(GetPVarInt(playerid,"Adminlevel")==4)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "[FTB] Administrator: %s", aname);
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    else if(GetPVarInt(playerid,"Adminlevel")==5)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "[FTB] ServerOwner: %s", aname);
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    }
    }
    return 1;
    }

  • Hier nimm das:
    ocmd:admins(playerid,params[]) //Team Online
    {
    SendClientMessage(playerid,WEISS,"Folgende Admins/Supporter sind Online:");
    new i = 0, aname[256], string[256];
    for(; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    new fraktname[64];
    GetPlayerName(i, aname, sizeof(aname));
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 1:{fraktname="Moderator";}
    case 2:{fraktname="High Moderator";}
    case 3:{fraktname="Administrator";}
    case 4:{fraktname="High Admin";}
    case 5:{fraktname="Head Admin";}
    }
    format(string, 256, ">>>> %s %s <<<<",fraktname, aname);
    SendClientMessage(playerid, WEISS, string);
    }
    if(isPlayerAnSup(playerid,1))
    {
    new fraktname[64];
    GetPlayerName(i, aname, sizeof(aname));
    switch(GetPVarInt(playerid,"Supporterlevel"))
    {
    case 1:{fraktname="Supporter";}
    case 2:{fraktname="High Supporter";}
    }
    format(string, 256, ">>>> %s %s <<<<",fraktname, aname);
    SendClientMessage(playerid, WEISS, string);
    }
    }
    }
    return 1;
    }

  • Schau dir mal die Admin-Abfrage an:
    if(GetPVarInt(playerid,"Adminlevel")==2)


    Du fragst ab, ob der Spieler, der den Befehl ausgeführt hat, Admin ist.
    Also playerid durch i ersetzen.



    @Larso99:
    Was soll das bringen aus irgendeinem Script (oder sonst woher) den Befehl zu kopieren?
    Er will seinen Fehler finden und korrigieren und nicht einfach irgendwas kopieren (hoffe ich zumindest ;) )...