Beiträge von VitoHusky

    Wie oben beschrieben in einen minutentimer..


    Der würde so gehen

    forward MinutenTimer();


    public OnGameModeInit()
    {
    SetTimer("MinutenTimer", 60000, true);
    }


    public MinutenTimer()
    {
    // Mein Code von oben
    }

    Willst du es wie über mir geschrieben über das Script laufen lassen oder über einen Crontab?


    Bei einem Crontab einfach den Prozess killen lassen und neustarten.
    Davor aber speichern (vom gameserver aus)


    Wenn script dann so:


    in einem minutentimer:



    new hour;
    gettime(hour);
    if ( hour == 23 && !RestartTimer )
    {
    RestartTimer = 60;
    }
    if ( RestartTimer )
    {
    RestartTimer --;
    switch ( RestartTimer )
    case 1: SendClientMessageToAll(-1, "Restart in 1 Minute") && SaveAll();
    case 0: SendClientMessageToAll(-1, "NEUSTART") && SendRconCommand("gmx");
    }


    RestartTimer muss natürlich eine globale Variable sein.

    Meine Ansicht war einfach, dass du hier die Leute anmeckers weil sie dir nicht helfen können.


    Da dies nicht so ist ist es für mich gegessen.


    Dennoch warte ich noch auf deinen Code.
    Außerdem habe ich dir einen Lösungsansatz geboten.
    Denk nicht, dass du alles geschenkt bekommst und alle dir zu Füßen liegen.
    Und du meckerst, dass alle "Kinder" wären...
    BTW: Dein name sagt ja schon genug aus. "MrWasGehtSieDenDasAn".
    Denn wird dort übrigens mit 2 n geschrieben.


    /e Rechtschreibung
    /e eingefügt.. Kb auf sinnlose Verwarnungen

    Wow ... Jetzt wissen wir haargenau wo dein problem ist.


    Schick doch mal wie weit du gekommen bist.
    Und was soll der scheiss "Daumen Runter Smilie" ?
    Du willst Hilfe nicht wir.


    Schick deinen Code dann können wir helfen.



    Zum Ablauf:
    Startlesson id -> Auf die ID eine Variable mit der playerid (Dem Commandsender) setzen.
    Bei der Überprüfung /accept oder so einfach abfragen ob die variable gesetzt ist.
    Wenn ja dann starte stunde und setze id zu rück und gebe der playerid variable die nachricht dass angenommen wurde.


    Was ist daran so schwer?

    Vorab... Du nutzt eine Zählervariable (SpielerInfo::NextPayday) setzt dort aber einen Timer drauf.
    Das ergibt keinen Sinn..


    Verwende lieber einen Serverweiten Minutentimer und geh durch alle Spieler.


    Wird der Speicherstock erfolgreich ausgeführt?
    Steht etwas brauchbares wie "[ERROR]" in der mysql_log?

    Gangwar system wie cod herrschaft


    Flaggen mit einnehmen: Je mehr leute desto schneller gehts
    Wenn einer der anderen da ist nicht weiter einnehmen
    Flagge wechseln


    Meldungen wenn eine Flagge übernommen wird.
    Das ganze dynamisch und ingame erstellbar über threated mysql.


    Falls du das nicht kannst: Frag nicht was du scripten sollst sondern mach einfach was damit du besser wirst.


    /e
    Bei dem System bitte ncoh einen Balken oben im Bildschirm, wie weit die Einnahme ist (So wie eine HP Bar)

    SpawnButton überspringen machst du einfach


    OnPlayerRequestClass
    SetPlayerSpawnInfo
    SpawnPlayer


    Versuch das mal so


    Sollte das nicht gehen suchst du ÜBERALL im Script nach Kick(
    Danach lässt du dir mit print eine EINDEUTIGE Zahl ausgeben.
    Danach schaust du in die Konsole und schaust wo und warum er dich kickt.


    Klingt logisch oder? :D

    Hm


    Okay welche Meldungen kommen, wann GENAU crasht es?
    Beschreib es einfach mal.
    Kenne fast jede Crashstelle


    Also beim laden, vorm laden, bilder sind gekommen oder nicht, sound war da sound nicht bild hat sich verändert sowas^^

    Das ist nur Geldmacherrei
    Viele haben die Konsole noch oder nur als 2. konsole.
    Die nehmen das ps3 spiel schrauben die einstellungen runter und zack haben sie es für ps2


    Die Grafik usw sind schlechter auf der PS2 spielverhalten aber das selbe.