Skin mit Dialog (Inputtext)

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
  • Huhu Community! :)


    Ich möchte das wenn man eine SkinID in ein Dialog also Inputtext reinschreibt das halt der Skin dann ausgewählt wird.
    Doch es klappt nicht 8| Hier mal der Code:



    if(dialogid==d_skinauswahl)
    {
    if(response==0)
    {
    SendClientMessage(playerid,c_falsch,"Du wurdest gekickt, da du den Registrierungsvorgang abgebrochen hast.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!IsNumeric(inputtext))
    {
    ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{76CF21}[TGS] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.","Weiter","Abbrechen");
    SendClientMessage(playerid,c_falsch,"Du musst eine Zahl zwischen 1 - 299 angeben!");
    return 1;
    }
    if(strval(inputtext)<0||strval(inputtext)>300)
    {
    SendClientMessage(playerid,c_falsch,"Du musst eine Zahl zwischen 1 - 299 angeben!");
    ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{76CF21}[TGS] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.","Weiter","Abbrechen");
    return 1;
    }
    else if(strval(inputtext)>1||strval(inputtext)<299)
    {
    SetPlayerSkin(playerid,strval(inputtext));
    return 1;
    }
    }
    }


    Wenn ich dann eine Zahl eingebe, verschwindet der Dialog und mein Skin hat sich nicht geändert..
    Jemand ne Lösung?


    MfG.

  • else if(strval(inputtext)>1||strval(inputtext)<299) => sinnlos


    if(strval(inputtext)<0||strval(inputtext)>299) reicht bei dem drüber völlig aus


    mach es so:


    if(strval(inputtext)<0||strval(inputtext)>299)
    {
    SendClientMessage(playerid,c_falsch,"Du musst eine Zahl zwischen 1 - 299 angeben!");
    ShowPlayerDialog(playerid,d_skinauswahl,DIALOG_STYLE_INPUT,"{76CF21}[TGS] {FFFFFF}Skinauswahl","{FFFFFF}Wähle nun ein Skin aus indem du die SkinID\ndeines gewünschten Skins eingibst.\nSiehe Skinliste auf SA-MP Wiki.","Weiter","Abbrechen");
    return 1;
    }
    else
    {
    SetPlayerSkin(playerid,strval(inputtext));
    return 1;
    }