Timer lässt Public nicht 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
  • Hey,


    ich habe momentan ein ziemlich mieses Problem.
    CMD:einnehmen(playerid,params[])
    {
    #pragma unused params
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(GetPVarInt(i,"Einnehmer") == 1)
    {
    return SendClientMessage(playerid,GRAU," Es gibt schon eine Person welche diese Einnahme leitet.");
    }
    }
    if(GetPVarInt(playerid,"Fraktion") <= 2) return SendClientMessage(playerid,GRAU," Für diesen Befehl musst du einer Gang angehören.");
    SetPVarInt(playerid,"Einnehmer",1);
    ETimer=SetTimer("Einnahme",1000,1);
    print("Timer gestartet");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if((GetPVarInt(i,"MitEinnehmer") == 1) || (GetPVarInt(i,"Fraktion") == 1) || (GetPVarInt(i,"Einnehmer") == 1))
    {
    SendClientMessage(i,0xFF0055FF,"Die Einnahme wurde gestartet");
    }
    }
    return 1;
    }
    public Einnahme()
    {
    print("Public 'Einnahme' gestartet");
    new string[256];
    ECount++;
    print("Ecount gezählt");
    format(string,sizeof(string)," Die Einnahme läuft nun seit %d Minute(n)",ECount);
    print("String formatiert");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    print("For-Schleife gestartet");
    if(GetPVarInt(i,"Einnehmer") == 1 || GetPVarInt(i,"MitEinnehmer") == 1)
    {
    print("If-Schleife gestartet");
    SendClientMessage(i,0xFF0055FF,string);
    print("String gesendet");
    SendClientMessage(i,0xFF0055FF,"Alle verbliebenen (Mit)Einnehmer bekommen einen Geldzuschuss.");
    print("Message gesendet");
    GivePlayerMoney(i,5000);
    print("Geld gegeben");
    }
    }
    return 1;
    }


    Die Nachricht das die Einnahme gestartet ist wird auch an alle gesendet, von daher gehe ich aus der Timer wurde gestartet.
    Das Print "Public 'Einnahme' gestartet" wird nicht ausgeführt.


    Hoffe ihr könnt mir helfen.

  • Das kann aber nicht der Grund sein, wieso sollte ein englischsprachiges Programm mit dem Wort "Einnahme" Probleme haben?
    Dann kann es sein, dass du beim Umbenennen automatisch irgendwo einen Leichtsinnsfehler behoben hast.