Textdraw anklickbar

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
  • Ich habs sie so, aber es funktioniert nicht.
    new Text:Textdraw6;


    Textdraw6 = TextDrawCreate(3.555551, 210.000045, "-Verlassen");
    TextDrawLetterSize(Textdraw6, 0.449999, 1.600000);
    TextDrawAlignment(Textdraw6, 1);
    TextDrawColor(Textdraw6, -1);
    TextDrawSetShadow(Textdraw6, 0);
    TextDrawSetOutline(Textdraw6, 1);
    TextDrawBackgroundColor(Textdraw6, 51);
    TextDrawFont(Textdraw6, 1);
    TextDrawSetProportional(Textdraw6, 1);
    TextDrawSetSelectable(Textdraw6, 1);



    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw6)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich Willkommen zurück auf {00FF00}***\n{ffff33}Logge dich bitte ein um fort zufahren","Login","Abbrechen" );
    }

  • Ich glaube trotzdem, dass du deinen Textdraw nicht anklicken können wirst, da du mit TextDrawTextSize den anklickbaren Bereich
    erstellen musst, jedoch sehe ich bei dir die Nutzung dieser Funktion nicht.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Ich kann sie anklicken. So nun aber hab ich ein Problem.
    Wenn der Spieler sich einen Account Erstellen möchte und auf den Textdraw "Registrieren" drückt erscheint nichts.
    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Textdraw4)
    {
    new Spielerdatei[256];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(dini_Exists(Spielerdatei))
    {



    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{ffff33}Herzlich
    Willkommen zurück auf {00FF00}***\n{ffff33}Logge
    dich bitte ein um fort zufahren","Login","Abbrechen" );
    }
    else
    {
    if(clickedid == Textdraw5)
    {



    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{ffff33}Herzlich Willkommen auf {00FF00}***\n{ffff33}Wie ich sehe besitzt du noch keinen Account, bitte erstell dir einen\nGebe/hilfe ein um die Commandos zuerfahren\nWir Wünschen dir noch viel Spaß auf unserem Server.","Register","Abbrechen");
    }
    return 1;
    }
    }
    return 0;
    }