Anklickbare Textdraws und Dialoge | Problem

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
  • Hey, ich hab mir n Loginscreen aus Textdraws zusammengebastelt.
    So weit ohne Probleme, jetzt wollte ich mit Dialogen weiterarbeiten bis mir aufgefallen ist, jedoch wird nur einer richtig angezeigt und die letzten überschneiden sich.
    Was mach ich falsch bzw. wo liegt mein Denkfehler?


    Hier die Abfragen

    Spoiler anzeigen


    if(clickedid==LoginTD[9])
    {
    CancelSelectTextDraw(playerid);
    ShowPlayerDialog(playerid,DIALOG_LOGIN_SCRIPT_DETAIL,MSG,"Script Info",""SERVERNAME" ist ein Reallife Script, welches von Slash aka. Music4You entwickelt wurde.\nDie Idee dahinter war, alles so Reallife getreu wie möglich zu gestalten.\nDas Script bietet viele, in dieser Art noch nie vorgekommene Features.\nAber den Rest findet ihr am besten selber heraus :)\n\nMfG Slash","Okay","");
    }
    if(clickedid==LoginTD[10])
    {
    CancelSelectTextDraw(playerid);
    ShowPlayerDialog(playerid,DIALOG_LOGIN_REGEL_DETAIL,MSG,"Serverregeln","Auf "SERVERTAG" gibt es nicht allzu viele Regeln, jedoch müssen die Vorhandenen eingehalten werden, sonst drohen Sanktionen\nAlle Regeln stehen ausführlich im Forum, hier jedoch nur die 'wichtigsten'\n\n- Reallife getreues Verhalten\n-No Deathmatch\nNo Hacking\nFreundlicher Umgang mit Usern/Admins\nKein Supportmissbrauch\n\nEine Auflistung Aller Regeln sind im Forum zu finden.","Okay","");
    }
    if(clickedid==LoginTD[11])
    {
    CancelSelectTextDraw(playerid);
    ShowPlayerDialog(playerid,DIALOG_LOGIN_ACCOUNT_DETAIL,MSG,"Accountprobleme","Solltest du Probleme mit deinem Account haben, egal was für welche dann wende dich im Forum oder Teamspeak an unseren Support\nZu Accountproblemen gehören \n\t- Loginprobleme\n\t- Speicher/Lade Probleme\n\t- Sonstige Probeleme welche deinen Benutzer Account angehen.","Okay","");
    }
    if(clickedid==LoginTD[12])
    {
    CancelSelectTextDraw(playerid);
    ShowPlayerDialog(playerid,DIALOG_LOGIN_TEAM_DETAIL,MSG,"Das Team","{009BFF}Serverleitung\n{FFFFFF}Slash\n\n{009BFF}Development\n{FFFFFF}Slash\n\n{009BFF}Administratoren\n{FFFFFF}Noch keine Eingestellt\n\n{009BFF}Supporter\n{FFFFFF}Noch keine Eingestellt","Okay","");
    }
    if(clickedid==LoginTD[13])
    {
    SCM(playerid,grün,"Verbindung zum Server getrennt, Verlasse das Spiel mit /q");
    Kick(playerid);
    }


    So, hier wird nur die Scriptinfo angezeigt, die ganzen anderen Dialoge werden nur mit Teaminfo gezeigt.
    ID 13 also Verlassen geht wieder.


    Hier noch wie ich sie erstelle

    Spoiler anzeigen


    LoginTD[9] = TextDrawCreate(29.375000, 169.749984, "Scriptinfo");
    TextDrawLetterSize(LoginTD[9], 0.449999, 1.600000);
    TextDrawAlignment(LoginTD[9], 1);
    TextDrawColor(LoginTD[9], 0x0041FFFF);
    TextDrawSetShadow(LoginTD[9], 0);
    TextDrawSetOutline(LoginTD[9], 1);
    TextDrawBackgroundColor(LoginTD[9], 51);
    TextDrawFont(LoginTD[9], 0);
    TextDrawSetProportional(LoginTD[9], 1);
    TextDrawSetSelectable(LoginTD[9], true);

    Spoiler anzeigen
    LoginTD[10] = TextDrawCreate(23.125000, 229.249969, "Serverregeln");
    TextDrawLetterSize(LoginTD[10], 0.449999, 1.600000);
    TextDrawAlignment(LoginTD[10], 1);
    TextDrawColor(LoginTD[10], 0x0041FFFF);
    TextDrawSetShadow(LoginTD[10], 0);
    TextDrawSetOutline(LoginTD[10], 1);
    TextDrawBackgroundColor(LoginTD[10], 51);
    TextDrawFont(LoginTD[10], 0);
    TextDrawSetProportional(LoginTD[10], 1);
    TextDrawSetSelectable(LoginTD[10], true);

    Spoiler anzeigen
    LoginTD[11] = TextDrawCreate(14.375000, 261.916625, "Accountprobleme");
    TextDrawLetterSize(LoginTD[11], 0.449999, 1.600000);
    TextDrawAlignment(LoginTD[11], 1);
    TextDrawColor(LoginTD[11], 0x0041FFFF);
    TextDrawSetShadow(LoginTD[11], 0);
    TextDrawSetOutline(LoginTD[11], 1);
    TextDrawBackgroundColor(LoginTD[11], 51);
    TextDrawFont(LoginTD[11], 0);
    TextDrawSetProportional(LoginTD[11], 1);
    TextDrawSetSelectable(LoginTD[11], true);

    Spoiler anzeigen
    LoginTD[12] = TextDrawCreate(26.875000, 197.749908, "Das Team");
    TextDrawLetterSize(LoginTD[12], 0.449999, 1.600000);
    TextDrawAlignment(LoginTD[12], 1);
    TextDrawColor(LoginTD[12], 0x0041FFFF);
    TextDrawSetShadow(LoginTD[12], 0);
    TextDrawSetOutline(LoginTD[12], 1);
    TextDrawBackgroundColor(LoginTD[12], 51);
    TextDrawFont(LoginTD[12], 0);
    TextDrawSetProportional(LoginTD[12], 1);
    TextDrawSetSelectable(LoginTD[12], true);

    LoginTD[13] = TextDrawCreate(27.250000, 292.249938, "Verlassen");
    TextDrawLetterSize(LoginTD[13], 0.449999, 1.600000);
    TextDrawAlignment(LoginTD[13], 1);
    TextDrawColor(LoginTD[13], 0x0041FFFF);
    TextDrawSetShadow(LoginTD[13], 0);
    TextDrawSetOutline(LoginTD[13], 1);
    TextDrawBackgroundColor(LoginTD[13], 51);
    TextDrawFont(LoginTD[13], 0);
    TextDrawSetProportional(LoginTD[13], 1);
    TextDrawSetSelectable(LoginTD[13], true);


    Würde mich über hilfe freuen.
    MfG Slash

  • IPrototypeI:
    Danke für den Tipp :)
    Aber wie groß sollte ich das gleich machen? Direkt wie es im Beispiel ist?


    Nein das musst du ausprobieren das ist je nach erstellen der Textdraws unterschiedlich.
    Da die Textdraws auch spiegelverkehrt erstellt werden können.


    Das wäre ein beispielcode, welcher funktioniert für dein LoginTD[12]
    TextDrawTextSize(LoginTD[12],90,15);