cronjob of ... ?

  • Hallo,


    Ik ben bezig met een unieke optie voor mijn crime game, ik ben een beginnende scripter dus ik weet nog niet hoe ik bepaalde dingen doe.


    Wat ik wil:
    Een waarde in de database moet afnemen met elke seconde die er weggaat.
    Wat ook mag is dat elke dag om 24.00 U het getal op 0 komt te staan.


    Weet iemand hoe ik dat kan doen, en wil je me helpen ermee?
    Alvast bedankt!

  • Ik raad je sterk af een cron-second te maken.
    Voer geen php script elke seconde uit, want als je server eens traag is, komt je server in een achterstand terecht en wordt dit steeds erger. Uiteindelijk ga je je eigen server vastzetten.


    Ik raad je aan dan om inderdaad om 0u het getal op 0 te zetten.
    Of elk uur een 1 aftrekken van de 24 bv.


    In de cronjob kun je een php script laten uitvoeren, bv om 0u 's nachts.
    In dit .php bestand zet je dan gewoon een mysql query die de waarde in de database op 0 zet.


    Bv:

    PHP
    <?php
    //Eerst verbinding maken met de database mysql_connect etc
    mysql_query("UPDATE spelers SET aftelklok='0'") or die(mysql_error());
  • Ik heb dus nu in de cronjob:


    PHP
    0 0 * * *


    En in een php bestandje:


    Dit zou moeten werken?

    Nieuwe reactie samengevoegd met originele reactie op 18.01.12 06:46:15:
    Er is iets niet juist want het is niet gereset. Weet iemand wat er niet juist is?

  • xD ik heb een systeem waarmee de spelers verplicht zijn elke maand online te komen.


    want heb een systeem waardoor de laatste online datum niet hoger dan 31 dagen 00 uren 00 seconden mag zijn, anders wordt het account gedeleted :)


    tenzij de user op vakantie is, wordt deze teller gepauseerd :)


    ik heb criminolz script gebruikt met nu ongeveeer 35 zelfgemaakte opties, welke script/source heb jij gebruikt?

  • ok, nog een paar opties nodig?


    moet je wel een klein beetje aanpassen naar jouwn layout toe :)


    ik heb:


    admin paneel
    moderator paneel
    vip paneel
    massa bericht
    kluis
    kogelfabriek
    activiteit
    plattegrond
    straat race (player vs player) en niet (player vs computer)


    dit zijn de enige die ik gratis weg geef :)


    de andere niet :p


    beetje uitleg:


    admin paneel:


    dan kan je players bannen,crew message sturen, unadminnen , admin maken, unmodden, mod maken , spelers bewerken , massa donatie, admin logs, familie logs, spelers logs


    moderator paneel:


    heeft: speler logs, player bannen.


    en hij kan veel met het forum van de game en van de families :) en kan in de helpdesk enzo.


    (admin kan dit ook)


    vip paneel: massa bericht aan de helft van de prijs


    voordelen inschakelen (100 credits het stuk)


    massa bericht:


    je kunt een bericht naar alle spelers verzenden voor 3.60


    kluis:


    te kopen voor 5000 credits is 10x bellen je kan hier vanalles in opslaan zonder het kwijt te raken als je dood gaat!


    kogelfabriek:


    produceert kogels! 500 per uur
    1 kill = 50.000 kogels



    activitet:


    spelers is genood elke maand online tekomen anders wordt de user gedeleted.


    plattegrond:


    elk land heeft zijn eigen platte grond. met verschillende aantal spots.


    min 100 per land :)


    per spot ontvang je 5 miljoen per uur!


    straatrace:


    deze is speler tegen speler!
    en flash, dus je moet echt tegen elkaar race.


    een soort spel :)


    het gaat eigenlijk gewoon voor wie het snelste 5 perfecte schakels heeft.


    en je mag maar 6 keer schakelen ;)
    haalt nietmand de 5?
    dan krijgt degene met de meest perfecte schakels de prijs.
    staat het gelijk?
    dan wordt het terug verdeeld :)



    zo, geintresseerd?

  • @TS op de 1 of andere manier werkte mijn cronjob ook niet.


    Heb het toen maar ff opgelost via:


    PHP
    wget -O /dev/null -q http://bestand.php


    dit in de command line zetten bij cronjobs.

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Je hebt nu ergens een php-bestand dat vannacht om 12 uur hopelijk gaat draaien. Als je nu alvast dat bestandje checkt door het zelf in je browser op te roepen (alsof je gewoon een pagina oproept), dan weet je zeker dat het werkt. Als je dan nog een foutmelding hebt kan je dat weer herstellen.


    Als morgen dan blijkt dat het niet gelukt is, dan heb je alvast uitgesloten dat het aan het bestand ligt, en hoef je alleen nog maar de fout in je cronjob (via DirectAdmin) te vinden en te herstellen.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!