Funktionen von Gamemode in Filterscript (Oder andersrum ?) "ausführen" ?

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
  • Guten Morgen/Mittag,
    momentan zerbricht mir ein Problem den Kopf.


    Ich habe mir sozusagen ein eigenes Mini-Geldsystem geschrieben.


    forward GivePlayerMoneyEx(playerid, summe);
    public GivePlayerMoneyEx(playerid, summe)
    {
    geld[playerid]=summe;
    GivePlayerMoney(playerid, summe);
    return 1;
    }


    forward GetPlayerMoneyEx(playerid);
    public GetPlayerMoneyEx(playerid)
    {
    return geld[playerid];
    }


    forward ResetPlayerMoneyEx(playerid);
    public ResetPlayerMoneyEx(playerid)
    {
    geld[playerid]=0;
    ResetPlayerMoney(playerid);
    return 1;
    }


    forward Geld();
    public Geld()
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerMoney(i) != geld[i])
    {
    ResetPlayerMoney(i);
    GivePlayerMoney(i, geld[i]);
    }
    }
    }
    return 1;
    }


    Denn wird ein Timer in der GameMode erstellt
    für das Geld() public.


    Nun zu meiner Frage,
    dass ganze klappt super...
    Nur wie kann ich das nun in Verbindung mit zB Filterscripts bringen ?
    Ich kann theroretisch alle Funktionen außer Geld() auch in das Filterscript einfügen,
    aber wenn ich denn INGAME versuche mir über mein Admin System Geld zu geben
    wird das Geld direkt wieder abgezogen, auch wenn ich dort die Commands ersetzt habe mit meinen
    eigenen ;)


    (Andersrum auch wenn ich den Timer im FS vom Admin System setze. Denn kann ich mir übers Admin System zwar Geld geben aber nicht über der Gamemode und wenn ich versuche im FS und der Gamemode jeweils
    den Timer versuche zu starten ziehen sie sich gegenseitig das Geld ab und geben es wieder)


    Wer könnte mir helfen ?


    Mit freundlichen Grüßen,
    Yayo


    //EDIT//
    Kann das sein das ich mit CallRemoteFunktion zum Ziel komme ?


    public _ALT_GivePlayerMoney(playerid, money)
    {

    SetPVarInt(playerid, "Money", GetPVarInt(playerid, "Money") + money);


    return CallRemoteFunction("GivePlayerMoneyEx", "ii", playerid, money);
    }



    Ne das geht auch nicht...
    Was mache ich denn falsch ? -,-*


    _____


    Achja und kann mal ein Moderator den Thread verschieben ?
    Ich glaube das gehört mehr als Frage in die Scripting Base,
    ist ja kein Scriptwunsch ;)

    2 Mal editiert, zuletzt von Yayo () aus folgendem Grund: Falscher Bereich ?