settimerex geht nicht warum

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
  • warum geht der settimerex nicht an ?? wenn ich denn bei onplayerconnect einfüge funktioniert er einwandfrei aber hier nicht -.-



    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    if (Fahrstunde[playerid] && FAHRSCHULCAR(vehicleid))
    {
    SendClientMessage(playerid, ROT, "* Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !"); // das steht schon da aber der timer geht halt nicht an
    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
    return 1;
    }
    return 1;
    }



    danke für eine hilfe

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • so schauts es aus bei mir



    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    if (Fahrstunde[playerid] && FAHRSCHULCAR(vehicleid))
    {
    SendClientMessage(playerid, ROT, "* Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !");
    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
    return 1;
    }
    return 1;
    }



    forward fahrstundefailed(playerid); // oben


    public fahrstundefailed(playerid)
    {
    if(!FAHRSCHULCAR(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, ROT, "Fahrschule Nicht Bestanden");
    DisablePlayerCheckpoint(playerid);
    Fahrstunde[playerid] = false;
    cp[playerid] = 0;
    }
    return 1;
    }

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • public OnPlayerExitVehicle(playerid, vehicleid)
    {
    printf("fahrstunde: %d", Fahrstunde[playerid]);
    if (Fahrstunde[playerid] && FAHRSCHULCAR(vehicleid))
    {
    SendClientMessage(playerid, ROT, "* Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !"); // das steht schon da aber der timer geht halt nicht an
    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
    }
    return 1;
    }
    ausführen und die letzte zeile des serverlogs zeigen <.<

  • ist das ein witz? du sollst den code einfügen und ausprobieren. was gibt es daran nicht zu verstehen?


    du hast garantiert nicht 4 stunden dran gesessen haben weil der post mit deinem letzten problem kurz vor diesem thread beendet wurde.


    wenn jemand wie du "ich schwör" sagt glaub ich ihm erst recht nicht.

  • alta fang jez nicht schon wieder damit an -.-


    ich kann dir zeigen wo ich mir denn beispiel geholt habe -.-
    ich arbeite an mehreren sachen und nicht immer an einem... ey... was willst du eigentlich?


    Wenn du nicht glaubst wenn jemand ich schwöre sagt dann hast du einfach pech gehabt blia


    1. Dein Code geht nicht was du geschrieben hast ( schlaumeier ) ( bleibt alles gleich )


    2. Verzichte ich auf deine Hilfe wenn du so Tust ey... da hänge ich lieber 2 tage an der scheiße und habe es Staat mir hier so was von dir anzuhören.

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • Schade, dass ich solche interessanten Themen erst so spät entdecke.


    Na ja wie auch immer, wenn du nicht weißt, wo der fehler liegt und uns nur ein zwei Zeilen Code gibts, musst du nicht denken jeder kennt dein Script und macht es "kurz". Wenn du nicht mehr zeigen willst, dann war der Vorschlag von NachoMan der Richtige. Es war zwar nur ein Schritt, aber umso mehr du machst, desto eher findest du den Fehler. Allerdings so wie ich das anschaue liegt das Problem einzig und allein an diesem komischen mit CAPS geschriebenen Ungetüm
    FAHRST(...)
    Zeig mal bitte alles was dazu gehört und wie du es definiert hast, dann können wir auch helfen...


    Es gab erst letzenes ein Thema zu der Schreibweise hier, du bist (nicht böse gemeint) wieder einer der in genau dies raster passt. Wenn man schreibt benutzt man solche Wörter wie "Alta" (sogar mit "a" am Ende, damit es dramatischer klingt - hat auch Ähnlichkeit mit "dia", "mia" usw.) nicht, diese benutzt man wenn überhaupt im "Ghetto"...

  • @ MOnd



    new Fahrschulcars[4];
    new bool:Fahrstunde[MAX_PLAYERS];
    forward FAHRSCHULCAR(carid);
    forward fahrstundefailed(playerid);


    new Fahrschule[MAX_PLAYERS];
    enum XYZRS {
    Float:X,
    Float:Y,
    Float:Z,
    Float:R,
    Float:S
    }
    new Float:FahrschuleCp[25][XYZRS] = {
    {1402.2944,-1648.9185,13.3783, 1.0, 5.0},
    {1431.2504,-1607.7938,13.3828, 1.0, 5.0},
    {1456.2194,-1452.9130,13.3828, 1.0, 5.0},
    {1462.9308,-1164.9274,23.6657, 1.0, 5.0},
    {1484.0135,-1047.8643,23.6673, 1.0, 5.0},
    {1372.2048,-1029.2427,26.3421, 1.0, 5.0},
    {1455.3711,-960.7025,36.0526, 1.0, 5.0},
    {1544.0865,-997.1017,43.3551, 1.0, 5.0},
    {1719.7334,-841.3866,58.4573, 1.0, 5.0},
    {1686.1184,-367.3509,42.3701, 1.0, 5.0},
    {1650.7015,203.6341,31.4492, 1.0, 5.0},
    {1837.2317,261.6453,23.190, 1.0, 5.0},
    {2548.1309,288.6910,29.2723, 1.0, 5.0},
    {2756.8699,118.4169,22.7910, 1.0, 5.0},
    {2723.9478,-375.8223,26.1955, 1.0, 5.0},
    {2876.7227,-1242.3278,10.8828, 1.0, 5.0},
    {2843.8816,-1654.3219,10.7904, 1.0, 5.0},
    {2640.6531,-1674.6542,10.7140, 1.0, 5.0},
    {2628.6641,-1729.4304,10.9681, 1.0, 5.0},
    {2229.7202,-1730.0328,13.3828, 1.0, 5.0},
    {2172.4714,-1748.7780,13.3852, 1.0, 5.0},
    {1834.0923,-1749.7450,13.3852, 1.0, 5.0},
    {1808.8505,-1829.2670,13.3852, 1.0, 5.0},
    {1703.6228,-1810.2145,13.3852, 1.0, 5.0},
    {1655.9520,-1807.1078,13.3852, 1.0, 5.0}
    };


    //==============> Fahrschul-Autos <==============
    Fahrschulcars[0] = CreateVehicle(550,1362.7848,-1635.6086,13.2008,270.3711,42,42, RESPAWN);
    Fahrschulcars[1] = CreateVehicle(550,1362.8354,-1643.4308,13.2010,270.3711,42,42, RESPAWN);
    Fahrschulcars[2] = CreateVehicle(550,1362.8850,-1651.0608,13.2011,270.3711,42,42, RESPAWN);
    Fahrschulcars[3] = CreateVehicle(550,1362.9351,-1658.7822,13.2013,270.3711,42,42, RESPAWN);


    public FAHRSCHULCAR(carid)
    {
    for(new i = 0; i < sizeof(Fahrschulcars); i++)
    {
    if(carid == Fahrschulcars[i])
    {
    return 1;
    }
    }
    return 0;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {


    if (Fahrstunde[playerid] && FAHRSCHULCAR(vehicleid))
    {
    SendClientMessage(playerid, ROT, "* Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !"); // das steht schon da aber der timer geht halt nicht an
    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s
    }
    return 1;
    }


    public fahrstundefailed(playerid)
    {
    if(!FAHRSCHULCAR(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, ROT, "Fahrschule Nicht Bestanden");
    DisablePlayerCheckpoint(playerid);
    Fahrstunde[playerid] = false;
    cp[playerid] = 0;
    }
    return 1;
    }


    _______


    Das wars... das gleich habe ich fast auf der ersten seite auch gepostet




    Naja auf jeden Fall glaube ich das mir Mond helfen kann! Ich werde dann weiter Scripten und Hoffen das dieses Thema mit dir vorbei ist... wenn du es nicht so siehst können wir uns gerne in Verbindung setzen und es wo anders klären , das hier ist kein Diskussion Forum ;)


    Peace ;)

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von KeksOfDeath ()

  • Dann versuchs doch mit weiteren prints
    public fahrstundefailed(playerid)
    {
    printf("public fahstundefailed %d", playerid); // zb hier
    if(!FAHRSCHULCAR(GetPlayerVehicleID(playerid)))
    { // [...]

    Und schau ob es überhaupt aufgerufen wird und was aufgerufen wird, mit Hilfe der Server.cfg
    Eigentlich müsstest du mindestens das im Spiel sehen

    Zitat

    * Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !


    und das in der Server.log

    Zitat

    public fahstundefailed ID


    Dann weisst du schonmal, dass der Timer richtig ausgeführt wird. Wenn die Id noch mit deiner übereinstimmt auf dem Server, dann weisst du , dass auch id übertragen wird usw.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ja das


    * Du hast 15 Sekunden um zurueck in das Fahrschul-Auto zu steigen !


    und server log


    das


    fahstundefailed 1


    kommen ja! Habe ich ja auch schon probiert...


    aber der public fahrstundefailed springt nicht an :(

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • SO hier?



    public fahrstundefailed(playerid)
    {
    if(FAHRSCHULCAR(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, ROT, "Fahrschule Nicht Bestanden");
    DisablePlayerCheckpoint(playerid);
    Fahrstunde[playerid] = false;
    cp[playerid] = 0;
    }
    return 1;
    }


    ???

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • Versuchs obs geht, allerdings bewezifle ich das irgendwie nach deinem Code noch weiter oben zu urteilen

    Zitat

    fahstundefailed 1


    Testest du alleine? Falls ja, warum gibt er dann Playerid "1" aus und nicht "0", da du ja der Einzigste sein müsstest auf dem Server und somit ID 0 hast. Oder hast du einen Kumpel, der dir hilft?


    @ Nacho: Das mit der Schreibweise war nich auf dich bezogen und ich habe deine print Idee lediglich weitergeführt wie oben schon geschrieben

  • das hier geht nicht



    public fahrstundefailed(playerid)
    {
    printf("public fahstundefailed %d", playerid); // zb hier
    if(!FAHRSCHULCAR(GetPlayerVehicleID(playerid)))
    { // [...]


    da bekomme ich keine meldung beim server log


    nur wenn ich es beim onplayerexitvechicle stell



    aber wenn ich denn timer bei onplayerconnect einfüge dann bekomme ich nach 15 sekunden die meldung
    also der public fahrschulfailed geht dann an ... es muss irgend wie bei onplayerexit liegen...




    Kann keiner Helfen??????????????????

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    3 Mal editiert, zuletzt von Rapfabrik ()

  • also ich glaub an dem setTimerEx stimmt wsas ne du hast so:


    SetTimerEx("fahrstundefailed", 15000, 0,"d",playerid); // 1000ms = 1s


    ich weiß jetzt ne genau, aber is "d" nich ne zahl, hab gestern mein drag befehl gemacht und da hab ich playerid in nem Integrer übergeben:


    SetTimerEx("fahrstundefailed", 15000, 0,"i",playerid); // 1000ms = 1s

    Mfg kony