3D Textlabel, aber wie genau und warum funktioniert es nicht ?

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
  • Heyho,


    Also ich habe mir ein FS geladen für Speedboost und wollte das Leute mit aktiviertem SPeedboost ein 3DLabel überm Kopf haben.


    public OnPlayerCommandText(playerid, cmdtext[])
    {


    if(!strcmp(cmdtext, "/boost", true))
    {
    if(IsPlayerAdmin(playerid))
    {
    if(EnableBoast[playerid])
    {
    EnableBoast[playerid] = 0; //will enable boast
    SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Boost deaktiviert [ ! ].");
    }

    else
    {
    new PlayerText3D:playertextid;
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos( playerid, X, Y, Z);
    playertextid = CreatePlayer3DTextLabel(playerid,"ADMIN\nmit Speedboost",0xFF0000FF,X,Y,Z,40.0);
    EnableBoast[playerid] = 1; //will enable boast
    SendClientMessage(playerid, 0x924161FF, "[ ! ] Boost aktiviert [ ! ]");
    }
    }
    return 1;
    return 1;
    }
    return 0;
    }


    /Edit : Hat doch funktioniert, aber wie bekomme ich es hin, das sich die Position immer aktualisiert ?

  • das 1. gehört zu IsPlayerAdmin und das 2. zu EnableSpeedBoost


    Aber funktionieren tut es, bloß wie update ich die Position regelmäßig ?
    Und wie entferne ich es wieder ?
    Sollte doch einfach so klappen, das ich unter "Boost deaktiviert" ein RemovePlayerText3D(playerid) packe oder?


    Nicht wundern^^, bin noch relativ neu im Bereich Scripting.

    2 Mal editiert, zuletzt von xX_Coke_Xx ()