server nimmt den stock nicht an

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,
    wenn ich das Script mit der Funktion compiliere kommen keine errors, filterscript wird auch geladen, aber bei FilterscriptInit() wird nichts geprintet.
    Wenn ich den Stock Ausklammere geht wieder alles?

    Spoiler anzeigen


    stock strDelete(string[], substring[])
    {
    if (!string[0]) return 0;

    Spoiler anzeigen
    new
    start,
    end,
    length;

    Spoiler anzeigen
    // Load both of the strings.
    #emit LOAD.S.pri substring
    #emit LOAD.S.alt string

    Spoiler anzeigen
    // Push them both into "strfind".
    #emit PUSH.pri
    #emit PUSH.alt

    Spoiler anzeigen
    // Push the number of arguments.
    #emit PUSH.C 8

    // Load "start", since we're going to store the result of "strfind" into it.
    #emit LOAD.S.pri start

    Spoiler anzeigen
    // Call the "strfind" function.
    #emit SYSREQ.C strfind

    // Store the result in "start".
    #emit STOR.S.pri start

    Spoiler anzeigen
    if (start != -1)
    {
    // Erase the memory in pri and alt.
    #emit ZERO.pri
    #emit ZERO.alt

    // Load the empty length variable and substring.
    #emit LOAD.S.pri length
    #emit LOAD.S.alt substring

    // Push "substring" and the number of variables * bytes.
    #emit PUSH.alt
    #emit PUSH.C 4

    Spoiler anzeigen
    // Call strlen and store the result in "length".
    #emit SYSREQ.C strlen
    #emit STOR.S.pri length

    Spoiler anzeigen
    // Erase the memory AGAIN...
    #emit ZERO.pri
    #emit ZERO.alt

    // Load "length" and "start" and add them together.
    #emit LOAD.S.pri length
    #emit LOAD.S.alt start
    #emit ADD

    // Store it in "end".
    #emit STOR.S.pri end

    Spoiler anzeigen
    // Restore the stack.
    #emit STACK 20

    // Now delete the string.
    return strdel(string, start, end), start;
    }
    return -1;
    }

  • Das hast du nur kopiert, nehme ich an?
    Nebenbei: Es ist kein stock, sondern eine Funktion. "stock" gibt nur an, wie genau der compiler mit der Funktion verfahren soll, falls sie nie aufgerufen wird.


    Wo rufst du die Funktion auf?
    Wird wahrscheinlich am return liegen.

    the ones who are crazy enough to think that they can change the world, are the ones who do
    - Steve Jobs