/admins - Admin Liste anzeigen

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
  • Wie sind die Admins abfragen wir brauchen Code Mädels!!

  • sowas hab ich ;)


    ich weiss aber net ob es bei euch funzt


    Dann helfe ihnen, oder schreibe erst gar nicht solche Posts.


    Nach Eingabe des Befehls eine Schleife machen, die alle Spieler durchgeht und diese mit Adminlevel in einem Array fetched.
    Anschließend via Sortierungsalgorithmus der Ränge auflisten. Der sortierte Array schön formatiert dem Spieler ausgeben.
    Ich würde wahrscheinlich zum Bubblesort Algorithmus neigen.

  • if (strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, " ");
    SendClientMessage(playerid, 0xFF0005FF, "Admins Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] >= 1)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pSupporter],sendername,i,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, 0x005FFFFF, string);
    }
    }
    }
    }
    return 1;
    }


    mal nen Befehl kann man dem entsprechen umändern wie man will.

  • Pastebin Link / File Download Link


    Vorschau:

    // Alles muss ins 'OnPlayerCommandText'-Callback
    if(!strcmp(cmdtext, "/admins"))
    {
    new numberAdmins = 0,
    numberPlayers = 0;
    for(new i = 0, j = GetMaxPlayers(); i < j; i++)
    {
    if(!IsPlayerNPC(i)) numberPlayers++;
    if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !isPlayerAnAdmin(i, 1)) continue;
    else numberAdmins++;
    }
    if(!numberAdmins)
    {
    SendClientMessage(playerid, 0, "{00FF99}* Admins Online: 0");
    return 1;
    }
    else if(numberAdmins == 1 && numberPlayers == 1)
    {
    SendClientMessage(playerid, 0, "{00FF99}* Admins Online: 1");
    return 1;
    }
    else
    {
    new strResultat[256],
    strName[MAX_PLAYER_NAME],
    size = sizeof(strResultat),
    nrAdmin = 1;
    format(strResultat, size, "{00FF99}* Admins Online: %d", numberAdmins);
    SendClientMessage(playerid, 0, strResultat);
    format(strResultat, size, "{0099FF}* ");
    for(new i = 0, j = GetMaxPlayers(); i < j; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i) || !isPlayerAnAdmin(i, 1)) continue;
    else
    {
    GetPlayerName(i, strName, MAX_PLAYER_NAME);
    if(nrAdmin == numberAdmins)
    format(strResultat, size, "%s%s", strResultat, strName);
    else
    format(strResultat, size, "%s%s, ", strResultat, strName);
    }
    }
    SendClientMessage(playerid, 0, strResultat);
    return 1;
    }

  • Burak, im ernst kauf dir ein Gamemode oder lern scripten aber lass dir nicht jeden einzelnen scheiss scripten.
    Letzte mal:



    if(!strcmp("/admins",cmd,true))
    {
    SendClientMessage(playerid,farbe,"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,farbe,string);
    var++;
    }
    }
    if(!var)
    SendClientMessage(playerid,farbe,"Kein Admin Online");
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • hi DurtyFree habe es jetzt so gemacht wie du es eingesetzt hast ich bekommen aber diesen error

    Code
    C:\Users\valentino\Desktop\Server\gamemodes\tutorial.pwn(342) : error 017: undefined symbol "cmd"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


    da ich Anfänger bin weis ich jetzt nicht weiter,kann mir da einer weiter helfen?
    so sieht mein befehl aus


    ich bedanke mich im vorraus

  • 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;
    }



    So Sollte es gehen

  • jetzt bekomme ich diesen fehler

    Code
    C:\Users\valentino\Desktop\Server\gamemodes\tutorial.pwn(342) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.
  • Ich habe das so bei mir uns es funzt super
    if (strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, " ");
    SendClientMessage(playerid, 0xFF0005FF, "Admins Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] >= 1)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, 0x005FFFFF, string);
    }
    }
    }
    }
    return 1;
    }

  • wenn ich es so mache [code if (strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, ROT, " ");
    SendClientMessage(playerid, 0xFF0005FF, "Admins Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] >= 1)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string)," %* * Admin: %s",PlayerInfo[i][pAdmin],sendername,i,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, 0x005FFFFF, string);
    }
    }
    }
    }
    return 1;
    }][/code] bekomme ich errors


    wenn ich es aber so mache


    geht es aber ich bekomme server unknow kommand ich weis das ich euch auf die nerven geh aber muss mich da leider noch rein arbeiten wäre euch sehr dankbar für euern verständniss .
    wie bekomme ich jetzt diesen server unknow kommand weg

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen