Eine Frage zum Scripten (armour)

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
  • Ihr setzt die armor.


    Er will sie aber bekommen...

    new Float:armour;
    SetPlayerArmour(playerid,GetPlayerArmour(playerid,armour)+50);



    Habs nicht ausprobiert aber sollte funktionieren.




    MFG K44n

    Ich Scripte nicht mehr!
    Signatur zuletzt Aktualiesiert:11.07.2012





    MFG K44n

  • Auch dies geht nicht.


    if(dialogid == DIALOG_SCHUTZWESTEN)//wenn SCHUTZWESTEN geöffnet ist
    {
    if(response == 0)//Abbrech Button
    {
    return 1;
    }
    if(response == 1) // OK Button
    {
    //Hier kommt nichts hin..
    }
    if(listitem == 0)//0 - Halbe Weste
    {
    new Float:armour;
    SetPlayerArmour(playerid,GetPlayerArmour(playerid,armour)+50);
    return 1;
    }
    if(listitem == 1)//1 - Volle Weste
    {
    new Float:armour;
    SetPlayerArmour(playerid,GetPlayerArmour(playerid,armour)+100);
    return 1;
    }
    }


    Liegt es daran? Nein oder?


  • if(dialogid == DIALOG_SCHUTZWESTEN)
    {
    if(response == 0)
    {
    return 1; // Diese Abfrage kann eigentlich weggelassen werden.
    }
    if(response == 1)
    {
    if(listitem == 0)//0 - Halbe Weste
    {
    new Float:armour;
    GetPlayerArmour(playerid,armour); // Wenn der aktuelle Wert in einer Variable gespeichert werden, kann man die Funktion meines Wissens nach nicht einfach +50 nehmen. Man muss den gespeicherten Wert +50 nehmen.
    SetPlayerArmour(playerid,armour+50);
    return 1;
    }
    if(listitem == 1)//1 - Volle Weste
    {
    SetPlayerArmour(playerid,100); // Wenn die Weste voll sein soll, ist der vorige Wert ja eigentlich egal.
    return 1;
    }
    }


    }

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger

  • if(dialogid == DIALOG_SCHUTZWESTEN)
    {
    if(response)
    {
    if(listitem == 0)//0 - Halbe Weste
    {
    SetPlayerArmour(playerid,50);
    return 1;
    }
    if(listitem == 1)//1 - Volle Weste
    {
    SetPlayerArmour(playerid,50);
    }
    return 1;
    }
    if(!response)
    { }
    return 1;
    }
    versuch es mal so

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Qini das ist genau das gleiche wie ich es vorher schon geschrieben habe, nur dass du es komplizierter gemacht hast, weil du if(response) 2x abfragst. Und bei dir unterscheidet sich listitem 0 und listitem 1 nicht.

    Ich bin
    .. seit etwa 2007 in der Webentwicklung tätig, seit 2013 professionell
    .. Erfahrener Entwickler in PHP, Swift, Javascript, Typescript und Ruby. Zusätzlich habe ich Erfahrung in Python, Java, C#, C++, Prolog und einigen esoterischen Programmiersprachen
    .. Luftfahrtenthusiast und Segelflieger