[Frage] Wie erstelle ich Admin 3d textlabels?

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
  • Moin ihr Brotfische,


    Ich habe mal eben eine Frage.


    Ich scripte gerade und da kam mir die idee weil ichs schon auf vielen Servern gesehen habe,


    Diese 3d Textlabel über den namen der Admins wie zb: "Supporter","Moderator","Projektleitung" usw.


    Könnte mir einer sagen wie ich sowas erstelle, oder falls jemand so ein Script noch da hat, das er es mir zur verfügung stellt?


    Ich möchte das man das nach Admin-Rängen sortiert bekommt, zb das lvl 1 Admin support dort stehen hat und lvl 1339 Projektleitung 1337 Comm8unityleitung usw.


    Wäre das Realistisch, udn schnell zu Scripten?


    Ich freue mich auf eure Antworten ;)



    Danköö! :) :love:

  • new admintext[MAX_PLAYERS];


    //Eine Abfrage welches Adminlevel, demnach den Text ändern
    if(AdminAbfrage == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }


    //OnPlayerDisconnect
    Delete3DTextLabel(admintext[playerid]);



  • Danke schonmal :) Sehr Nice, könnte ich datu auchnoch machen, das das Label erst erstellt wird, wenn man adminduty geht?

  • if(AdminAbfrage == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }


    das in den Aduty Befehl,
    und wenn er raus geht


    Delete3DTextLabel(admintext[playerid]);




  • Wenn ich das unter meinen adminbefehl schreibe bekomem ich 26 Errors ^^


    Da ich noch "Anfänger" ijn sahcne Scripting bin wäre es nett wenn du mir sagst in welche zeile bzw. Worunter ich das Schreiben muss, hier mein /aod (adminonduty) befehl:


    if(strcmp(cmdtext,"/aod", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,1000);
    SetPlayerArmour(playerid,10000);
    SetPlayerColor(playerid,0x9A0000FF);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AOD. Tippe /aodoff um wieder OffDuty zu gehen. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OnDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,217);
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,10000);
    }
    return 1;
    }
    }
    if(strcmp(cmdtext,"/aodoff", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    SetPlayerColor(playerid,COLOR_WHITE);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AODOff. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OffDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,1000);
    }
    return 1;
    }
    }


  • Schreib es unter SetPlayerSkin^^

    if(strcmp(cmdtext,"/aod", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,1000);
    SetPlayerArmour(playerid,10000);
    SetPlayerColor(playerid,0x9A0000FF);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AOD. Tippe /aodoff um wieder OffDuty zu gehen. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OnDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,217);
    if(PlayerInfo[playerid][pAdmin] == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,10000);
    }
    return 1;
    }
    }
      if(strcmp(cmdtext,"/aodoff", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    SetPlayerColor(playerid,COLOR_WHITE);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AODOff. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OffDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    Delete3DTextLabel(admintext[playerid]);
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,1000);
    }
    return 1;
    }
    Kleine Info:
    Achte ein wenig aufs Einrücken^^
    }

  • C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\pawno\include\M_Bot.inc(156) : error 017: undefined symbol "IsAnAdmin"
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\pawno\include\M_Bot.inc(584) : warning 224: indeterminate array size in "sizeof" expression (symbol "")
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\pawno\include\M_Bot.inc(784) : error 004: function "IsAnAmbulance" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(3531) : error 004: function "OnPlayerCarLogin" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(4082) : error 004: function "OnPlayerCarUpdate" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(4269) : error 004: function "RemoveRoadblock" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(4312) : error 017: undefined symbol "SetPlayerToKnast"
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(4690) : error 004: function "ClearBlack" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5310) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5311) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5312) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5335) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5336) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5337) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5401) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5402) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5403) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5426) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5427) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5428) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5472) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5473) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5474) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5517) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5518) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5519) : error 004: function "ProxDetector" is not implemented
    C:\Users\Einstellungen & Test\Desktop\HD-Vollendung\gamemodes\hd.pwn(5573) : error 004: function "ProxDetector" is not implemented


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.



    Kommen 26 Errors ich koier mal wie ichs reingemacht habe:


    if(strcmp(cmdtext,"/aod", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,1000);
    SetPlayerArmour(playerid,10000);
    SetPlayerColor(playerid,0x9A0000FF);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AOD. Tippe /aodoff um wieder OffDuty zu gehen. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OnDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,217);
    if(PlayerInfo[playerid][pAdmin] == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,10000);
    }
    return 1;
    }
    if(strcmp(cmdtext,"/aodoff", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    SetPlayerColor(playerid,COLOR_WHITE);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AODOff. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OffDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    Delete3DTextLabel(admintext[playerid]);
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,1000);
    }
    return 1;
    }

  • if(strcmp(cmdtext,"/aod", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,1000);
    SetPlayerArmour(playerid,10000);
    SetPlayerColor(playerid,0x9A0000FF);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AOD. Tippe /aodoff um wieder OffDuty zu gehen. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OnDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,217);
    if(PlayerInfo[playerid][pAdmin] == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,10000);
    }
    }
    return 1;
    }
    if(strcmp(cmdtext,"/aodoff", true) == 0)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    SetPlayerColor(playerid,COLOR_WHITE);
    SendClientMessage(playerid,COLOR_RED,"** Sie sind nun AODOff. **");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Level %d Admin %s ist nun OffDuty.", PlayerInfo[playerid][pAdmin],sendername);
    SendClientMessageToAll(COLOR_RED,string);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
    Delete3DTextLabel(admintext[playerid]);
    new fid=GetPlayerVehicleID(playerid);
    if(IsPlayerInVehicle(playerid,fid))
    {
    SetVehicleHealth(fid,1000);
    }
    }
    return 1;
    }
    Klammerfehler




  • Danke es funktiniert, wie kann ich jetzt noch andere Benutzer-ränge also Moderator Community-Leitung Supporter etc. Einfügen?

  • if(PlayerInfo[playerid][pAdmin] == 1337)
    {
    admintext[playerid] = Create3DTextLabel("Serverleitung", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1)
    {
    admintext[playerid] = Create3DTextLabel("Supporter", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    else if(PlayerInfo[playerid][pAdmin] == 2)
    {
    admintext[playerid] = Create3DTextLabel("Moderator", 0xFFB400FF, 30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(admintext[playerid], playerid, 0.0, 0.0, 0.4);
    }
    und so weiter