Wieso wird die funktion des Timers nicht wiedergegeben

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 Abend,


    ich weiß nicht wieso, aber die erste funktion dieses Timers wird nicht ausgegeben :(
    Also alles unter else wird wiedergegeben.
    Wäre super nett wenn sich das vllt jemand mal ansehen könnte :D


    public JailTimer(playerid)
    {
    if(GetPVarInt(playerid, "Jailtime") <= 0)
    {
    SendClientMessage(playerid, 0xAA3333AA, "Du hast deine Strafe abgessesen. Benimm dich in Zukunft!");
    SpawnPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1127.9004,-1490.0138,22.7690);
    return 1;
    }
    else if(GetPVarInt(playerid, "Jailtime") > 0)
    {
    SetPVarInt(playerid, "Jailtime", GetPVarInt(playerid, "Jailtime") - 1);
    return 1;
    }
    return 1;
    }


    Danke schonmal im vorraus


    LG
    Marco

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • okay,
    also ich habe das jetzt so gemacht:


    public JailTimer(playerid)
    {
    if(GetPVarInt(playerid, "Jailtime") =< 0)
    {
    SendClientMessage(playerid, 0xAA3333AA, "Du hast deine Strafe abgessesen. Benimm dich in Zukunft!");
    SpawnPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1127.9004,-1490.0138,22.7690);
    print("JailSpawn funktioniert!");
    }
    else if(GetPVarInt(playerid, "Jailtime") > 0)
    {
    SetPVarInt(playerid, "Jailtime", GetPVarInt(playerid, "Jailtime") - 1);
    print(" -1 Minute funktioniert!");
    }
    return 1;
    }


    habe gefängnis zeit auf 2 gesetzt und habe 5 Minuten gewartet.
    Die 1 Minute wird abgezogen, aber nach 2 Minuten bzw 3 Minuten, da ja noch die nullte minute abgezogen werden muss, passiert gar nicht...


    hier die server_log:


    Zitat


    [14:09:18] Incoming connection: MeineIP:BLABLA
    [14:09:18] [join] Marco has joined the server ()
    [14:10:31] -1 Minute funktioniert!
    [14:13:09] [part] Marco has left the server (0:1)


    Achso da steht auch Incoming connection... also ich weiß nicht, ob das vllt. wichtig ist, denn ich habe keine Bots drauf ..

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

    Einmal editiert, zuletzt von [MM]Marco () aus folgendem Grund: Rechtschreibung

  • So:


    SetTimerEx("JailTimer",60000,0,"i",playerid);

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • Suupppeeer :D




    Dankeschön funktioniert fast perfekt :D




    jetzt wird nur der spieler alle 60 sec neu gespawnt :S

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • Ja das kenne ich.


    Dann mach es lieber so.


    if(GetPVarInt(playerid, "Jailtime") > 0)
    {
    SetPVarInt(playerid, "Jailtime", GetPVarInt(playerid, "Jailtime") - 1);
    if(GetPVarInt(playerid, "Jailtime") == 0)
    {
    SendClientMessage(playerid, 0xAA3333AA, "Du hast deine Strafe abgessesen. Benimm dich in Zukunft!");
    SpawnPlayer(playerid);
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1127.9004,-1490.0138,22.7690);
    }
    }


    So wirst du nicht immer gespawned ;)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Danke funktioniert jetzt Einwandfrei :D

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco