/admins Problem wichtig

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,
    hab mal eine frage also:
    ich habe das:


    if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/supporter", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GREEN, "Admins und Supporter:");
    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),"Praktikant Level 1: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 2)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Praktikant Level 2: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 3)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Supporter Level 1: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 4)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Supporter Level 2: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 5)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Supporter Level 3: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 6)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Administrator: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 7)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Fraktions-/Leaderverwalter: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 8)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Serververwaltung: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 9)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"Full Admin: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GRAD2, string);
    }
    if(PlayerInfo[i][pAdmin] == 10)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"[RGR]Teamleiter/in: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    }
    if(PlayerInfo[i][pAdmin] == 2000)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"[RGR] Server Owner: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, RED, string);
    }
    if(PlayerInfo[i][pAdmin] == 2001)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"[RGR] Server Owner & Spendenverwalter: %s || Nummer: %d",sendername,PlayerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_GOLD, string);
    }
    }
    }
    }
    return 1;
    }



    Ins Script eingebaut,an der richtigen stelle.


    nur wen ich ingame /admins machen kommt zwar adminsoniline: aber keine name der admins


    Woran liegt es ich habe nur das og. eingefügt.


    tmt

    Schreibfehler sind lediglich Specialeffects meiner Tastatur :D

  • if(PlayerInfo[i][pAdmin] == 2)

    zu


    else if(PlayerInfo[i][pAdmin] == 2)


    und so weiter..

  • viel zu umständlich und langadmig aufgebaut, würd ich wieder raus nehmen



    //edit
    versuchs damit, must nurnoch die Ränge anpassen
    if(strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    SendClientMessage(playerid, COLOR_GRAD1, "|____ Administratoren ____|");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(SpielerInfo[i][pAdmin] >= 1 && SpielerInfo[i][pAdmin] < 1339)
    {
    //if(SpielerInfo[i][pAdmin] == 1340) { admtext = "1340* Rang-|"; }
    if(SpielerInfo[i][pAdmin] == 1339) { admtext = "1339* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 1338) { admtext = "1338* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 1337) { admtext = "1337* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 1336) { admtext = "1336* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 4) { admtext = "4* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 3) { admtext = "3* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 2) { admtext = "2* Rang -|"; }
    else if(SpielerInfo[i][pAdmin] == 1) { admtext = "1* Rang -|"; }
    //else { admtext = "Supporter"; }
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, 256, "|- %s %s ID: %d Telefonnummer: %d", admtext, sendername,i,SpielerInfo[i][pPnumber]);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von Patricbiker ()