Beiträge von shoxinat0r

    COMMAND:adienst(playerid,params[])
    {
    new string[128], adminrang[256];
    #pragma unused params
    if(GetPVarInt(playerid,"Admin") <= 0) return SCM(playerid,COLOR_RED,"Du bist kein Admin!");
    if(GetPVarInt(playerid,"admindienst") == 0)
    {
    SetPVarInt(playerid,"admindienst",1);
    format(string,sizeof(string),"%s hat den Admindienst begonnen.",PlayerName[playerid]);
    SendClientMessageToAll(0x00871AFF,string);
    SetPlayerColor(playerid,0x00871AFF);
    SetPlayerHealth(playerid,99999);
    SetPlayerArmour(playerid,99999);
    switch(GetPVarInt(playerid,"Admin"))
    {
    case 1:{adminrang="Probesupporter";}
    case 2:{adminrang="Supporter";}
    case 3:{adminrang="Moderator";}
    case 4:{adminrang="Administrator";}
    case 5:{adminrang="SuperAdministrator";}
    case 6:{adminrang="ServerManager";}
    case 7:{adminrang="ServerOwner";}
    }
    ADienst[playerid] = Create3DTextLabel(adminrang,COLOR_GREY,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(ADienst[playerid], playerid, 0.0, 0.0, 0.4);
    return 1;
    }
    else if(GetPVarInt(playerid,"admindienst") == 1)
    {
    SetPVarInt(playerid,"admindienst",0);
    format(string,sizeof(string),"%s hat den Admindienst beendet.",PlayerName[playerid]);
    SendClientMessageToAll(0x00871AFF,string);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    SetPlayerColor(playerid,FraktionsInfo[GetPVarInt(playerid,"Fraktion")][f_color]);
    Delete3DTextLabel(ADienst[playerid]);
    return 1;
    }
    return 1;
    }


    Und beim Disconnect:

    Delete3DTextLabel(ADienst[playerid]);

    Moin,
    ich hab bei meinem Admindienst Command eingefügt, dass sobald man in den Dienst geht ein 3D Text mit dem Rangnamen über dem Spieler erscheint.
    Klappt auch ganz gut - nur plötzlich besitzen auch Spieler, die keine Admins sind eben diesen 3D Text, d.h. es kommt z.B. einem ein Spieler entgegen der kein Admin ist und trotzdem über seinem Kopf "Server Admin" stehen hat. Bei einem Disconnect, ebenso wie bei einem aus dem Admindienst gehen, wird das Textlabel gelöscht. Wie kann dann trotzdem ein Spieler so eines haben?
    Gruß

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPVarInt(i,"Admin") > 0)
    {
    new string[256];
    new admtext[64];
    if(GetPVarInt(i,"Admin") == 7) { admtext = "Owner"; }
    else if(GetPVarInt(i,"Admin") == 6) { admtext = "Manager"; }
    else if(GetPVarInt(i,"Admin") == 5) { admtext = "Super Admin"; }
    else if(GetPVarInt(i,"Admin") == 4) { admtext = "Admin"; }
    else if(GetPVarInt(i,"Admin") == 3) { admtext = "Mod"; }
    else if(GetPVarInt(i,"Admin") == 2) { admtext = "Supp"; }
    else if(GetPVarInt(i,"Admin") == 1) { admtext = "VIP"; }
    format(string, sizeof(string), "%s: %s\n",admtext,PlayerName[i]);
    ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Folgende Admins sind online:",string,"OK","");
    }
    }
    }
    return 1;


    Moin,

    ich hab ein kleines Problem mit meinem /admins Command. Wenn ich es als normalen Text machen, klappt es. Aber als Dialog wird es irgendwie nichts. Woran liegt es?

    Gruß

    Guten Abend,
    ich habe gerade zwei Probleme.
    Erstmal funktioniert mein /admins nicht, habe es auf pastebin hochgeladen, da die PWN Funktion gerade bei mir buggt: Klick
    Und zweitens, würde ich gerne wissen ob es möglich ist den Server für bestimmte Leute als aus scheinen zu lassen, so dass der Server also in der Liste für die bestimmte IP aus ist.
    LG. NiLs