Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. A zrób tak: $link = mysql_query("SELECT MIN(price) FROM $tablename"); $row = mysql_fetch_array($link); var_dump( $row ); I powiedz mi jakie klucze mają wartości tych tablic. $link = mysql_query("SELECT MIN(price) FROM $tablename"); $row = mysql_fetch_row($link); $min = $row[0]; $link2 = mysql_query("SELECT MAX(price) FROM $tablename"); $row = mysql_fetch_row($link2); $max = $row[0]; Ewentualnie: $link = mysql_query("SELECT MIN(price) AS min_price FROM $tablename"); $row = mysql_fetch_assoc($link); $min = $row['min_price']; $link2 = mysql_query("SELECT MAX(price) AS max_price FROM $tablename"); $row = mysql_fetch_assoc($link2); $max = $row['max_price'];
  2. $query = "SELECT timestamp, price FROM $tablename WHERE id>=1 ORDER by id";
  3. Tymon

    Spartan

    2,5. Po prostu pojawił się ładny ekran z podpisem "loadnig" i... zamarł. Poczekałem z 15 minut bez wyraźnego znaku, że gra się ładuje.
  4. Tymon

    Spartan

    Strasznie długo się ładuje... ok, mi się w ogóle nie udało doczekać, aż się gra załaduje. Poszedł w ruch twardy reset. Jakieś sugestie jeśli chodzi o uruchamianie? :)
  5. W sumie to powinno być: GML if( global.nagrzanie >= 0 && global.nagrzanie <= 28 && global.nagrzanie mod 1 == 0 )Bo chcesz tylko całkowite, nie? A pomijając już wszystko to Twój zapis jest błędny. Wytłumaczę dlaczego. :P Masz tak: GML if( true )Co zawsze jest prawdą, a wiedząc, że liczby dodatnie w GMLu oznaczają prawdę więc:GML if( 151900 )Też zawsze będzie spełniało warunek. Więc:GML if( liczba == 100 or 151900 )Tym bardziej. ;)
  6. Tymon

    Run

    Chyba zmienię grafiki w tym przykładzie. Mi to w sumie nie przeszkadza, że ich użył bo potrafię sobie zrobić coś lepszego. No ale miło by było jakbyś się chociaż zapytał. :P Co do gry. Cóż. To taki prawie przykład? ^_^'
  7. Tymon

    Tura #40 - Głosowanie

    https://gmclan.org/index.php?liga24&act...tails&zm=48 Tu.
  8. Funkcja rand() i modulo? rand() % 10 - od 0 do 9(?)
  9. I interesują Cię tylko litery z alfabetu... znaczy może dokładniej, polskie litery też? I czy liczby też?
  10. Tymon

    XenoN Core EnvSys

    Ciekawy, ale mulasty efekt PsichiX. Czekam na jakiegoś updatea z poprawą. ;) Co do reszty, mało mnie obchodzi co kto gdzie i jak. Ma tu być spokój. :) Kłócić się możecie na PW czy GG, jak kto woli. Yoda, nie daj się tak prowokować. Nie wypada.
  11. To też za mało jeśli chodzi o przykłady. Ale róbcie co chcecie. :D
  12. Szczerze? Trochę mało jak na art. :P
  13. GML if keyboard_check_pressed( vk_anykey ) { //Bądź taki sam event for( i = 0; i <= 9; i += 1 ) { if( keyboard_check_pressed( 48 + i ) ) { global.bron = i; break; } } } Efekt ten sam. :) Później tylko prosta tablica: GML global.ammo[0,0] = 10; //Max global.ammo[0,1] = 5; //Obecny stan global.ammo[1,0] = 34; //Max global.ammo[1,1] = 8; //Obecny stan global.ammo[2,0] = 230; //Max global.ammo[2,1] = 100; //Obecny stan global.ammo[3,0] = 5; //Max global.ammo[3,1] = 5; //Obecny stan ... itd. I może jeszcze strzelanie:GML if( global.ammo[global.bron,1] > 0 ) { //Ma jeszcze amunicje w magazynku //Kod wystrzalu global.ammo[global.bron,1] -= 1; } else { //Juz nie ma //Kod przeladowania } Można by jeszcze dodać kod uwzględniający czas przeładownia między strzałami, tak więc dopisujemy do tablicy: GML ... global.ammo[0,2] = 60; //Przeladowanie ... global.ammo[1,2] = 40; //Przeladowanie ... global.ammo[2,2] = 30; //Przeladowanie ... global.ammo[3,2] = 10; //Przeladowanie ... itd. i wtedy strzelanie wygląda tak:GML if( global.ammo[global.bron,1] > 0 ) { //Ma jeszcze amunicje w magazynku if( alarm[0] == -1 ) { //Kod wystrzalu global.ammo[global.bron,1] -= 1; alarm[0] = global.ammo[global.bron,2]; } } else { //Juz nie ma //Kod przeladowania } no i pamiętajmy o alarmie:GML alarm[0] = -1; Fajnie by było jeszcze dodać czas między przeładowaniami magazynków, tak więc znowu dopisujemy do tablicy: GML ... global.ammo[0,3] = 360; //Przeladowanie magazynku ... global.ammo[1,3] = 420; //Przeladowanie magazynku ... global.ammo[2,3] = 530; //Przeladowanie magazynku ... global.ammo[3,3] = 120; //Przeladowanie magazynku ... itd. i wtedy strzelanie zmieniamy tak:GML if( global.ammo[global.bron,1] > 0 ) { //Ma jeszcze amunicje w magazynku if( alarm[0] == -1 ) { //Kod wystrzalu global.ammo[global.bron,1] -= 1; alarm[0] = global.ammo[global.bron,2]; } } else { //Juz nie ma if( alarm[1] == -1 ) { alarm[1] = global.ammo[global.bron,3]; } } no i alarm:GML global.ammo[global.bron,1] = global.ammo[global.bron,0]; alarm[1] = -1; Tylko, że teraz trzeba zablokować możliwość zmiany broni podczas przeładowania, więc trzeba do kodu zmiany broni dodać coś takiego: GML if( keyboard_check_pressed( vk_anykey ) && alarm[0] == -1 && alarm[1] == -1 ) { for( i = 0; i <= 9; i += 1 ) { if( keyboard_check_pressed( 48 + i ) ) { global.bron = i; break; } } } I powinno działać. :) Jeśli nam przeszkadza coś takiego i chcemy zrobić przeładowanie dla każdej broni z osobna no to znowu rozbudujemy tablicę: GML ... global.ammo[0,4] = -1; //Alarm dla przeładowania global.ammo[0,5] = -1; //Alarm dla przeładowania magazynku ... global.ammo[1,4] = -1; //Alarm dla przeładowania global.ammo[1,5] = -1; //Alarm dla przeładowania magazynku ... global.ammo[2,4] = -1; //Alarm dla przeładowania global.ammo[2,5] = -1; //Alarm dla przeładowania magazynku ... global.ammo[3,4] = -1; //Alarm dla przeładowania global.ammo[3,5] = -1; //Alarm dla przeładowania magazynku ... itd. Wywalamy kod z alarm 0 i alarm 1, modyfikujemy strzelanie tak:GML if( global.ammo[global.bron,1] > 0 ) { //Ma jeszcze amunicje w magazynku if( global.ammo[global.bron,4] == 0 && keyboard_check( vk_space ) ) { //Kod wystrzalu global.ammo[global.bron,1] -= 1; global.ammo[global.bron,4] = global.ammo[global.bron,2]; } else { global.ammo[global.bron,4] -= 1; } } else { //Juz nie ma if( global.ammo[global.bron,5] == -1 ) { global.ammo[global.bron,5] = global.ammo[global.bron,3]; } else if( global.ammo[global.bron,5] == 0 ) { global.ammo[global.bron,1] = global.ammo[global.bron,0]; global.ammo[global.bron,5] = -1; } else { global.ammo[global.bron,5] -= 1; } } Zmianę broni przywracamy do stanu poprzedniego:GML if keyboard_check_pressed( vk_anykey ) { //Bądź taki sam event for( i = 0; i <= 9; i += 1 ) { if( keyboard_check_pressed( 48 + i ) ) { global.bron = i; break; } } } I ziu. :D Możemy też sprawdzać czy gracz ma w plecaku daną broń, wtedy zrobimy sobie taką zmienną: GML global.bag = 0;I teraz w zależności od numerka broni... albo lepiej, napiszmy scripta dodającego broń do plecaka:GML var v; v = power( 2, argument[0] + 1 ); if( !( global.bag & v ) ) { global.bag = global.bag | v; } Powiedzmy, że nazwiemy go bag_add, script usuwający będzie podobny:GML var v; v = power( 2, argument[0] + 1 ); if( global.bag & v ) { global.bag = global.bag | v; } Nazwiemy go bag_del. I teraz tylko ograniczamy zmienianie broni:GML if( keyboard_check_pressed( vk_anykey ) ) { for( i = 0; i <= 9; i += 1 ) { if( !( global.bag & power( 2, i + 1 ) ) ) { continue; } if( keyboard_check_pressed( 48 + i ) ) { global.bron = i; break; } } } I cool. Broń dodajemy np.GML bag_add(0);A tą samą broń wyrzucamy:GML bag_del(0);
  14. Tymon

    Szkolny sprzęcior :D

    Proponuję wrzucić całą kredę czy dwie do plecaka. Tak przed wyjściem na przerwę, a następnie lać w plecak ile tylko można. Wychodzi na to samo. _^_
  15. To wyłącz rysowanie backgrounda.
  16. Tymon

    Szkolny sprzęcior :D

    "Katapultę" też każdy zna. :P
  17. GML sprite_index = nazwa_sprita;
  18. Yoda. No to nie wypowiadaj się w tematach o których masz zerowe pojęcie. :P
  19. Obejrzałeś chociaż jedną serię przyzwoitego anime, Yoda? Driger? :)
  20. Młody i Indrycho, wymieniamy listę obejrzanych, czy ulubionych? ;)
  21. GML x+=cos(degtorad(hdir))*sin(degtorad(vdir))*speed; y+=sin(degtorad(hdir))*sin(degtorad(vdir))*speed; z+=sin(degtorad(vdir))*speed; Chyba tak to szło.
  22. Tymon

    Galeria Grafik

    To kopiuj i wklej do paska adresu i wduś enter.
  23. Raczej tak. Używam. Przepraszam, że mnie stać na legalnego softa! Co nie zmienia faktu, że strony pisane we flashu mają dość duże wzięcie - i weź to zmień. :D xD
×
×
  • Dodaj nową pozycję...