ObjektStreamer und 3D Text für Admin

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
  • Hi,
    ich habe zwei kleine Problem mit meinem GTA Server. Ich hatte mir damals einen Streamer gedownloadet, der aber nach einer gewissen Zeit nicht mehr richtig arbeitet. Jetzt möchte ich euch fragen, welcher für euch der beste ObjektStreamer ist (Schnelligkeit im Aufbau von Objekten).


    Zudem habe ich noch ein Problem. Ich habe mir letztens ein Tutorial reingezogen, wo beschrieben wurde, wie man eine 3D Schrift über den Kopf machen kann, für User, die Adminstatus haben. Nun habe ich das Problem....es wird nicht bei jedem angezeigt. Dazu ist es noch so, wenn ein neuer User kommt, dass er z. b. ServerOwner über der Birne stehen hat. Jetzt wollte ich euch fragen, ob ihr mir vielleicht etwas geben könnt, was diese Fehler beheben könnte. Ich habe noch ein Screen beigelegt, damit ihr wisst, was ich meine.





    Ich hoffe ihr könnt mir helfen.


    MfG, Tommi

  • Ok, danke für den Streamertipp....ja hier folgendes, wie die 3D Labels aufgebaut sind:


    Das unter den new's:
    new Text3D:label[MAX_PLAYERS];



    Das hier unter OnPlayerLogin:



    new supa[MAX_PLAYER_NAME]; //SuperAdministrator
    new Owner[MAX_PLAYER_NAME]; //ServerOwner
    new mod1[MAX_PLAYER_NAME]; //Moderator1
    new mod2[MAX_PLAYER_NAME]; //Moderator2
    new adm1[MAX_PLAYER_NAME]; //Administrator
    new adm2[MAX_PLAYER_NAME]; //Administrator
    new sup[MAX_PLAYER_NAME]; //Supporter
    new scrp[MAX_PLAYER_NAME]; //ServerScripter


    Das unter OnPlayerDisconnect:
    Delete3DTextLabel(label[playerid])


    Ich hoffe du kannst mir helfen.


    Grüße, Tommi

  • Wofür brauchst du
    new supa[MAX_PLAYER_NAME]; //SuperAdministrator
    new Owner[MAX_PLAYER_NAME]; //ServerOwner
    new mod1[MAX_PLAYER_NAME]; //Moderator1
    new mod2[MAX_PLAYER_NAME]; //Moderator2
    new adm1[MAX_PLAYER_NAME]; //Administrator
    new adm2[MAX_PLAYER_NAME]; //Administrator
    new sup[MAX_PLAYER_NAME]; //Supporter
    new scrp[MAX_PLAYER_NAME]; //ServerScripter
    Das brauchst du gar nicht. Du brauchst nur
    new Text3D:label[MAX_PLAYERS];

  • new Text3D:ServerOwner[MAX_PLAYERS];
    new Text3D:SuperAdmin[MAX_PLAYERS];
    new Text3D:Administrator[MAX_PLAYERS];
    new Text3D:Moderator[MAX_PLAYERS];
    new Text3D:ServerManager[MAX_PLAYERS];
    new Text3D:Supporter[MAX_PLAYERS];



    unter onplayerspawn


    new sup[MAX_PLAYER_NAME];
    new Owner[MAX_PLAYER_NAME];
    new mod[MAX_PLAYER_NAME];
    new adm[MAX_PLAYER_NAME];
    new Supporter[MAX_PLAYER_NAME];
    new ServerManager[MAX_PLAYER_NAME];


    if(PlayerInfo[playerid][pAdmin] == 1337) //adminlvl 4 =ServerOwner0.75,20.0,0,1
    {
    Owner = "ServerOwner";
    ServerOwner[playerid] = Create3DTextLabel(Owner,COLOR_REDA,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(ServerOwner[playerid], playerid, 0.0, 0.0, 0.45);
    }
    if(PlayerInfo[playerid][pAdmin] == 1)//adminlvl 1 =moderator :)
    {
    mod = "Moderator";
    Moderator[playerid] = Create3DTextLabel(mod,COLOR_LIGHTGREEN,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(Moderator[playerid], playerid, 0.0, 0.0, 0.45);
    }
    if(PlayerInfo[playerid][pAdmin] == 2)//adminlvl 2 =admin
    {
    adm = "Administrator";
    Administrator[playerid] = Create3DTextLabel(adm,COLOR_LIGHTBLUE,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(Administrator[playerid], playerid, 0.0, 0.0, 0.45);
    }
    if(PlayerInfo[playerid][pAdmin] == 4)//adminlvl 3=superadmin
    {
    sup = "SuperAdmin";
    SuperAdmin[playerid] = Create3DTextLabel(sup,COLOR_ORANGERED,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(SuperAdmin[playerid], playerid, 0.0, 0.0, 0.45);
    }
    if(PlayerInfo[playerid][pAdmin] == -1)//adminlvl 15 Supporter
    {
    Supporter = "Supporter";
    SuperAdmin[playerid] = Create3DTextLabel(Supporter,COLOR_GREEN,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(SuperAdmin[playerid], playerid, 0.0, 0.0, 0.45);
    }
    if(PlayerInfo[playerid][pAdmin] == 1338)//adminlvl 16 ServerManager
    {
    ServerManager = "ServerManager";
    SuperAdmin[playerid] = Create3DTextLabel(ServerManager,COLOR_SERVER,0,0,0,20.5,1);
    Attach3DTextLabelToPlayer(SuperAdmin[playerid], playerid, 0.0, 0.0, 0.45);
    }


    unter onplayerdisconnect


    Delete3DTextLabel(ServerOwner[playerid]);
    Delete3DTextLabel(Moderator[playerid]);
    Delete3DTextLabel(SuperAdmin[playerid]);
    Delete3DTextLabel(Administrator[playerid]);
    Delete3DTextLabel(ServerManager[playerid]);
    Delete3DTextLabel(Supporter[playerid]);

  • Du musst auch ja so machen dann nur die admins den 3d label bekommen .... aso PlayerInfo[playerid][pAdmin] == Adminlevel)


    und ja gabba spielt auf nova ^^