Funktion wird nicht zu Ende ausgeführt

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
  • Hi Jungs,
    hab mal wieder ein Problem. Wollte ein Lotto-System scripten. Hier ist ein (Teil vom) Script:

    public lotto(playerid)
    {
    new winnumber = random(sizeof(potnumberwin));
    new potfactor = 0;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(gPotnumber[i] == winnumber)
    {
    potfactor++;
    }
    }
    new price = potsize / potfactor;
    for(new p=0;p<MAX_PLAYERS;p++)
    {
    if(gPotnumber[p] == winnumber)
    {
    ac_GivePlayerMoney(p, price);
    new str[256];
    format(str, sizeof(str),"Congratulations! You have picked the correct Lotto-number and won %i Dollar!", price);
    SendClientMessage(p, GELB, str);
    }
    if(gPotnumber[p] != winnumber)
    {
    SendClientMessage(p, GELB, "Sorry you have not won at the Lotto. Try it again by next time.");
    }
    gPotnumber[p] = 0;
    }
    potsize = 0;
    return 1;
    }


    hier wird quasi geprüft wer wieviel gewonnen hat und derjenige bekommt Nachricht. Nur ist es jetzt leider so, dass alles ab der Passage


    new price = potsize / potfactor;


    nicht mehr kommt. Also die Meldung ob man gewonnen hat oder nicht. Wenn ich die besagte Passage wegmache dann gehts wieder komischerweise. Kann mir das absolut nicht erklären, von euch jemand vielleicht ? Bin schon am verzweifeln...

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************

  • Erklär es mal besser was dein Problem ist. (Auf Deutsch)

    Meine Werke:
    Filterscript/Map BSN Drivein und Parkplatz


    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig !
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Ist doch auf Deutsch :P .


    new price = potsize / potfactor;


    ^Alles was danach kommt bis zu return 1; wird nicht mehr ausgeführt.

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************

  • Zeig mal die Definition (new) von "gPotnumber"

    Mfg Templer


    >>Dein Breadfish-Thema im Unterforum ScriptingBase / Scriptingwünsche wurde nicht richtig beantworter?<<
    >>Es handelt sich um ein Programmier Problem und du nicht einfach weiter kommst wo der Fehler sein könnte?<<
    Dann melde dich bei mir über die PN-Funktion indem du den Link zu deinem Breadfish-Themen Problem schickst.
    Voraussetzung:
    Thema älter als 1 Tag und im Breadfish Forum gespostet!

  • Wird die Forschleifen durchlaufen? Setz mal überall ein SendClient rein mit verschiedenen Zahlen um zu sehen wo der Fehler genau ist...
    Bitte potsize deklaration mal hier posten

  • ja die Schleifen laufen durch, es liegt genau an dieser einen Zeile... Du kannst alles andere in // setzen aber egal was man nach dieser einen Zeile scripted kommt nicht..


    new potsize = 0;


    .... ach verdammt LOL ich merks selbst grad glaub ich,



    potsize = potsize + 1000;


    shit glaub das war nicht gut, habs ja mittlerweile umgescripted aber ich werds wieder probieren, und zwar nicht wie ^^ .

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************