Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 15

Wątek: Tworzenie ograniczeń czasowych

  1. #1
    Zarejestrowany
    Dołączył
    May 2010
    Posty
    43

    Domyślnie Tworzenie ograniczeń czasowych

    Mam pytanko . Jak zrobić, żeby gracz mógł trenować tylko co minute lub, żeby o północy dostawał odsetki w banku? Proszę o szybką odp .

    EDIT: Wpadłem na pewien pomysł, ale nie wiem czy nie będzie to zbyt obciążające. To znaczy używam funkcji date i jadę na if.
    Ostatnio edytowane przez ftfans ; 21-08-2010 o 18:59

  2. #2
    Zarejestrowany
    Dołączył
    Jan 2010
    Posty
    78

    Domyślnie

    poczytaj o cronie

  3. #3
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    Cytat Zamieszczone przez ftfans Zobacz posta
    Mam pytanko . Jak zrobić, żeby gracz mógł trenować tylko co minute
    twoszysz rekord np "ostatni_trening" o wartości int(11) i przy każdym kliknięciu "trenuj" zapisujesz time()+60 .. i potem ifem sprawdzasz czy minął czas by móc trenować

    Cytat Zamieszczone przez ftfans Zobacz posta
    żeby o północy dostawał odsetki w banku? Proszę o szybką odp .
    zdecydowanie cron .. gdzie tworzysz plik w którym robisz update i cron będzie odpalał skrypt o północy

    Cytat Zamieszczone przez ftfans Zobacz posta
    EDIT: Wpadłem na pewien pomysł, ale nie wiem czy nie będzie to zbyt obciążające. To znaczy używam funkcji date i jadę na if.
    lepiej operować na czasie unixowym .. poza tym skoro na coś wpadłeś a nie jesteś pewny to lepiej pokazać kod wtedy możemy Ci poprawić ewentualnie pomóc
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

  4. #4
    Zarejestrowany
    Dołączył
    May 2010
    Posty
    43

    Domyślnie

    Dzięki za odpowiedzi. Już wszystko się dzięki wam udało zrobić .

  5. #5
    Zarejestrowany
    Dołączył
    May 2010
    Posty
    43

    Domyślnie

    Kod php:
    <form action="trening.php" method="post">
             Wybierz umiejętność, którą chcesz trenować:<br/>
        <select name="trening">
            <option value='atak'>Atak</option>
            <option value='serwis'>Serwis</option>
            <option value'przyjecie'>Przyjęcie</option>
            <option value='rozgrywanie'>Rozgrywanie</option>
            <input type="submit" value="Trenuj">
        </select>
    </form><br/>
    <?php
    $trening
    =$_POST['trening'];
    $row mysql_fetch_assoc(mysql_query("SELECT * FROM uzytkownik WHERE nazwa_uz = ".$nazwa_uz." LIMIT 1"));
    $cena=$row['atak']*100;
    $kasa=$row['kasa']-$cena;
    $atak=$row['atak']+1;
    if(
    $trening == atak){
    if(
    $row['kasa']<$row['atak']*100){
    echo 
    'Masz za mało Euro.'
    exit;}
    elseif{
    $ostatni=$row['ostatni_trening'];
    $czas60=$time+60;
    $time=time();
    $zostalo=$ostatni-$time;
    if(
    $ostatni>$time){
    echo 
    'Aktualnie trenujesz! Pozostało $zostalo sekund.';}}
    else{
    $ostatni_trening=time()+($row['atak']*60)
    if(
    $row['car']==maluch
    {
    $trening_ost=$ostatni_trening-(60*5);
    }
    elseif(
    $row['car']==polonez
    {
    $trening_ost=$ostatni_trening-(60*10);
    }
    elseif(
    $row['car']==bmwe30
    {
    $trening_ost=$ostatni_trening-(60*15);
    }
    elseif(
    $row['car']==vwgolfv 
    {
    $trening_ost=$ostatni_trening-(60*20);
    }
    elseif(
    $row['car']==laguna  
    {
    $trening_ost=$ostatni_trening-(60*25);
    }
    elseif(
    $row['car']==lancer  
    {
    $trening_ost=$ostatni_trening-(60*30);
    }
    elseif(
    $row['car']==supra  
    {
    $trening_ost=$ostatni_trening-(60*35);
    }
    elseif(
    $row['car']==audir8  
    {
    $trening_ost=$ostatni_trening-(60*40);
    }
    elseif(
    $row['car']==carrera  
    {
    $trening_ost=$ostatni_trening-(60*50);
    }
    elseif(
    $row['car']==gallardo  
    {
    $trening_ost=$ostatni_trening-(60*60);
    }
    elseif(
    $row['car']==exelero  
    {
    $trening_ost=$ostatni_trening-(60*75);
    }
    elseif(
    $row['car']==ferrari  
    {
    $trening_ost=$ostatni_trening-(60*90);
    }
    elseif(
    $row['car']==bugatti  
    {
    $trening_ost=$ostatni_trening-(60*110);
    }
    elseif(
    $row['car']==f1  
    {
    $trening_ost=$ostatni_trening-(60*30);
    }
    else
    {
    $trening_ost=$ostatni_trening;
    }}
    if(
    $trening_ost<$czas60
    {
    $trening_ost=$czas60;
    }
    @
    mysql_query("INSERT INTO uzytkownicy where nazwa_uz='$nazwa_uz' SET atak='$atak', kasa='$kasa', ostatni_trening='$trening_ost');

    echo 'Wytrenowałeś umiejętność atak!';}}

    ?>


    Co myślicie o tym skrypcie treningu? Na razie zrobiłem tylko atak, ale reszta to tylko kopiuj+wklej. Może nawet naśmiewać się z moich błędów, których jest pewnie pełno .

  6. #6
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    i to Ci działa ?? bo ja myślę, że nie

    patrząc, że nie zamykasz )
    oraz hmm co to jest :

    Kod php:
    @mysql_query("INSERT INTO uzytkownicy where nazwa_uz='$nazwa_uz' SET atak='$atak', kasa='$kasa', ostatni_trening='$trening_ost');

    echo 'Wytrenowałeś umiejętność atak!';}} 
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

  7. #7
    Zarejestrowany
    Dołączył
    May 2010
    Posty
    43

    Domyślnie

    Mógłbyś mi pokazać gdzie nie domknąłem . Bo zawsze mam problemy coś znaleźć. A co do tego czy mi działa to nie wiem, bo nie chce mi się zakładać serwera :P. A co jest złego w tym kodzie?

  8. #8
    Mistrz Joba Awatar Meares
    Dołączył
    Jan 2009
    Posty
    2,630

    Domyślnie

    Przede wszystkim źle "pozamykane" ciągi znaków i źle skonstruowane zapytanie do bazy danych.

    I używaj wcięć.

  9. #9
    Zarejestrowany
    Dołączył
    May 2010
    Posty
    43

    Domyślnie

    Kod php:
    <form action="trening.php" method="post">
             Wybierz umiejętność, którą chcesz trenować:<br/>
        <select name="trening">
            <option value='atak'>Atak</option>
            <option value='serwis'>Serwis</option>
            <option value'przyjecie'>Przyjęcie</option>
            <option value='rozgrywanie'>Rozgrywanie</option>
            <input type="submit" value="Trenuj">
        </select>
    </form><br/>
    <?php
    $trening
    =$_POST['trening'];
    $row mysql_fetch_assoc(mysql_query("SELECT * FROM uzytkownik WHERE nazwa_uz = ".$nazwa_uz." LIMIT 1"));
    $cena=$row['atak']*100;
    $kasa=$row['kasa']-$cena;
    $atak=$row['atak']+1;
    if(
    $trening == atak){
    if(
    $row['kasa']<$row['atak']*100){
    echo 
    'Masz za mało Euro.'
    exit;}
    elseif{
    $ostatni=$row['ostatni_trening'];
    $czas60=$time+60;
    $time=time();
    $zostalo=$ostatni-$time;
    if(
    $ostatni>$time){
    echo 
    'Aktualnie trenujesz! Pozostało $zostalo sekund.';}}
    else{
    $ostatni_trening=time()+($row['atak']*60)
    if(
    $row['car']==maluch
    {
    $trening_ost=$ostatni_trening-(60*5);
    }
    elseif(
    $row['car']==polonez
    {
    $trening_ost=$ostatni_trening-(60*10);
    }
    elseif(
    $row['car']==bmwe30
    {
    $trening_ost=$ostatni_trening-(60*15);
    }
    elseif(
    $row['car']==vwgolfv 
    {
    $trening_ost=$ostatni_trening-(60*20);
    }
    elseif(
    $row['car']==laguna  
    {
    $trening_ost=$ostatni_trening-(60*25);
    }
    elseif(
    $row['car']==lancer  
    {
    $trening_ost=$ostatni_trening-(60*30);
    }
    elseif(
    $row['car']==supra  
    {
    $trening_ost=$ostatni_trening-(60*35);
    }
    elseif(
    $row['car']==audir8  
    {
    $trening_ost=$ostatni_trening-(60*40);
    }
    elseif(
    $row['car']==carrera  
    {
    $trening_ost=$ostatni_trening-(60*50);
    }
    elseif(
    $row['car']==gallardo  
    {
    $trening_ost=$ostatni_trening-(60*60);
    }
    elseif(
    $row['car']==exelero  
    {
    $trening_ost=$ostatni_trening-(60*75);
    }
    elseif(
    $row['car']==ferrari  
    {
    $trening_ost=$ostatni_trening-(60*90);
    }
    elseif(
    $row['car']==bugatti  
    {
    $trening_ost=$ostatni_trening-(60*110);
    }
    elseif(
    $row['car']==f1  
    {
    $trening_ost=$ostatni_trening-(60*30);
    }
    else
    {
    $trening_ost=$ostatni_trening;
    }}
    if(
    $trening_ost<$czas60
    {
    $trening_ost=$czas60;
    }
    $trenuj="INSERT INTO uzytkownicy values where nazwa_uz='$nazwa_uz' SET atak='$atak', kasa='$kasa', ostatni_trening='$trening_ost";
    $wyslij=$db->query($trenuj);
    if(
    $wynik)
    echo 
    'Wytrenowałeś umiejętność atak!';}}

    ?>
    Poprawiłem zapytanie . Mógłbyś mi wyjawić gdzie są źle pozamykane ciągi?



    Co to są wcięcia? Pewnie już o tym czytałem, ale zapomniałem, więc przypomnij.
    Ostatnio edytowane przez ftfans ; 22-08-2010 o 15:49

  10. #10
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    Kod php:
    if($row['car']==maluch 
    nie zaymasz w ani jednym takim ifie )

    no i zdecydowanie można by bylo bardziej zoptymalizować kod
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Tworzenie gry via www
    Przez qwert122 w dziale Budowa gry via www
    Odpowiedzi: 32
    Ostatni post / autor: 22-05-2010, 11:56
  2. Tworzenie gry
    Przez Fexar w dziale Stawianie/Tworzenie prywatnych serwerów gier mmo via client
    Odpowiedzi: 9
    Ostatni post / autor: 08-05-2010, 22:30
  3. Ulepszanie przedmiotów - brak ograniczeń
    Przez Dyzma w dziale Support Vallheru
    Odpowiedzi: 10
    Ostatni post / autor: 05-06-2008, 16:02
  4. Tworzenie ras
    Przez Sebastian w dziale Support Vallheru
    Odpowiedzi: 24
    Ostatni post / autor: 06-03-2008, 16:26

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •