
Zakol
Użytkownicy-
Postów
362 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Zakol
-
Twoje problemy są niczym. Prawdziwe kłopoty będą dopiero przy interakcji pocisków z otoczeniem i będziesz zmuszony użyć surface =p Moja rada: odpuść sobie robale i najpierw naucz się GMa :)
-
W katalogu z plikiem index.php utwórz folder o nazwie 'uploader' - w nim będą zapisywane pliki. index.php <?php session_start(); mysql_connect('host', 'login', 'password') or die('Dane MySQL są niewlaściwe.'); // dane mysql mysql_select_db('database') or die('Dane MySQL są niewlaściwe.'); // nazwa bazy if (!@mysql_query("select * from `users`")) mysql_query("CREATE TABLE `users` (`login` TEXT NOT NULL, `password` TEXT NOT NULL)"); function showUploadForm() { echo '<form action="index.php" method="post" enctype="multipart/form-data"> <u>Uploader</u><br><br> <input type="file" name="uploadedFile"> <input type="submit" value="Wyślij"> </form>'; } function showRegisterForm() { echo '<form action="index.php" method="post"> <u>Rejestracja</u><br><br> Login - <input name="registerLogin"><br> Haslo - <input type="password" name="registerPass"><br><br> <input type="submit" value="Zarejestruj"> </form>'; } function showLoginForm() { echo '<form action="index.php" method="post"> <u>Logowanie</u><br><br> Login - <input name="loginLogin"><br> Haslo - <input type="password" name="loginPass"><br><br> <input type="submit" value="Zaloguj"> </form>'; } function showUserPanel() { echo '<a href="index.php?id=files">Uploader</a><br> Zalogowany jako '.$_SESSION['logIn'].' - <a href="index.php?id=logout">Wyloguj</a><br><br>'; showUploadForm(); } function showGuestPanel() { echo '<a href="index.php?id=files">Uploader</a><br> <a href="index.php?id=login">Zaloguj</a><br> <a href="index.php?id=register">Zarejestruj</a><br><br>'; } function showFiles() { $directory = opendir('uploader'); $leave = 0; echo '<u>Pliki:</u><br><br>'; while ($theFile = readdir($directory)) { if ($leave < 2) $leave ++; else echo '<a href="uploader/'.$theFile.'">'.$theFile.'</a><br>'; } } function uploadFile() { if (is_uploaded_file($_FILES['uploadedFile']['tmp_name'])) { if (file_exists('uploader/'.$_FILES['uploadedFile']['name'])) echo 'Plik o podanej nazwie już istnieje.<br>'; else { if (@move_uploaded_file($_FILES['uploadedFile']['tmp_name'], 'uploader/'.$_FILES['uploadedFile']['name'])) echo 'Plik zostal przeniesiony.<br>'; else echo 'Plik nie zostal przeniesiony.<br>'; } } } function registerUser() { if (strlen($_POST['registerLogin']) > 1 && strlen($_POST['registerPass']) > 1) { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['registerLogin']."'")) == 0) { if (@mysql_query("insert into `users` values ('".$_POST['registerLogin']."', '".$_POST['registerPass']."')")) echo 'Użytkownik zostal zarejestrowany.<br>'; else echo 'Użytkownik nie zostal zarejestrowany.<br>'; } else echo 'Użytkownik o podanym loginie juz istnieje.<br>'; } } function userLogin() { if (strlen($_POST['loginLogin']) > 1 && strlen($_POST['loginPass']) > 1) { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_POST['loginLogin']."' and `password` = '".$_POST['loginPass']."'")) == 1) $_SESSION['logIn'] = $_POST['loginLogin']; else echo 'Podane dane są niewlaściwe.<br>'; } } function userLogout() { $_SESSION['logIn'] = ''; } function userCheck() { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 0) $_SESSION['logIn'] = ''; } function loggedOn() { if (mysql_num_rows(mysql_query("select * from `users` where `login` = '".$_SESSION['logIn']."'")) == 1) return true; else return false; } userLogin(); if ($_GET['id'] == 'logout') userLogout(); userCheck(); if (loggedOn()) { showUserPanel(); uploadFile(); } else { showGuestPanel(); if ($_GET['id'] == 'login') showLoginForm(); elseif ($_GET['id'] == 'register') showRegisterForm(); registerUser(); } if ($_GET['id'] == 'files') showFiles(); ?> Wszystko w jednym pliku bo nie chciało mi się myśleć =p
-
Create: move_lock = false; Step: if (!move_lock) { move_progress = 0; switch (keyboard_key) { case vk_up: { move_lock = true; move_direction = 90; break; } case vk_left: { move_lock = true; move_direction = 180; break; } case vk_down: { move_lock = true; move_direction = 270; break; } case vk_right: { move_lock = true; move_direction = 0; break; } } } else { if (move_progress < 32) { move_progress += 1; move_contact_all(move_direction, 1); } else { move_lock = false; } } EDIT: kurde, nie odswiezylem okienka :boxed:
-
- Niewiele osob z tego forum umie C++ - Nie kazdy ma czas na cokolwiek, co dopiero robienie gier, a co dopiero TAKICH gier :P Jezeli chodzi o mnie to to drugie.
-
for (i = 48; i < room_width; i += 3) for (j = 0; j < room_height; j += 3) To sie nazywa Pixelate, nie blur.
-
!przed akcja.... kropka po id (id_.) kreska po id (id_)
Zakol odpowiedział(a) na pio_trek temat w Pytania początkujących
mp_potential_step(x, y, wielkosc kroku, omija:0-solidne|1-wszystkie) mp_potential_step_object(x, y, wielkosc kroku, omija: konkretny obiekt) -
!przed akcja.... kropka po id (id_.) kreska po id (id_)
Zakol odpowiedział(a) na pio_trek temat w Pytania początkujących
! = zaprzeczenie funkcji . = lacznik obiektu i zmiennej, np. obiekt `samochod` posiada zmienna `speed` wiec aby ja zmienic mozemy wpisac `samochod.speed = 50;` _ = element nazwy, takie same znaczenie jak reszta liter -
Zaprzeczenie porównania w tym wypadku, czyli jeżeli punkty nie są równe 0.
-
I tak bedzie, gdy ustawisz alpha w obiekcie szyby, a nie bohatera :P Jak chcesz uzyskac ciekawszy efekt dodaj blending do zateksturowanej szyby.
-
Jesli chodzi o szybe z nierowna plaszczyzna (wypukle/wklesle), to mozesz: albo pobawic sie w angle i scale, albo napisac skrypt, ktory bedzie zmienial wyglad sprite'a wg. aktualnego polozenia obiektu przez rozciaganie go, zwiekszanie itp. (mozesz wykorzystac do tego surface), albo po prostu zmienic sprite obiektu na gotowy, wczesniej `rozmazany`.
-
Avatar: 6/10 Sygnatura: 5/10 Nick: 6/10 User: 7/10 hmm... =p @Pieter6: 2 za avatara, rozumiem. Dodam od siebie, ze podstawa jego bytu jest generowanie wg. por dnia, a nie tresc jaka przedstawia ;)
-
Hm. Co do samej gry to mi to bardziej przypomina 1.5D :P @V: 1.5: 1 za to ze jest ruch myszka (jest w 2D ale dla mnie to tyle co nic) a 0.5 za ruch do przodu `bohatera` :]
-
Imo IP robotow google nie jest zawsze takie same wiec pozostaje alternatywa robots.txt np. ban wszystkich wyszukiwarek na wszystkie pliki User-agent: * Disallow: / Dla samego google - zamiast * googlebot
-
Nic o zarejestrowanej wersji tam nie pisze, wiec widocznie mozna :)
-
<?php session_start(); if (!$_SESSION['odwiedziny']) { echo ' <script LANGUAGE="JavaScript"> window.open("http://www.admingroup.yoyo.pl/"); </script> '; } $_SESSION['odwiedziny'] = true; ?>
-
To skorzystaj ze silnika, tyle ze zamiast obiektu docelowego - kursora - daj wlasny ;)
-
FPE
-
instance_activate_all() etc...
-
Text w granicach
Zakol odpowiedział(a) na Matthew temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Moze lepiej zaloz nowy temat we Valhalli? -
Text w granicach
Zakol odpowiedział(a) na Matthew temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
W ustawieniach fonta ustaw zakres znakow od 0 do 255 i pozniej wywolaj go w kodzie draw_set_font() -
Text w granicach
Zakol odpowiedział(a) na Matthew temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Stworz zmienna, ktora bedzie przechowywala szerokosci stringa, ewentualnie uzyj tablic - dla kazdego znaku z osobna. I w zależności od użytej czcionki przy każdym kolejnym znaku dodawaj jego szerokość do zmiennej aż osiągnie 128, wtedy zrób keyboard_string += '#'; i wyjdzie przejście do następnej linii. Co do szerokości znaków to zależą od kroju i wielkości czcionki, poszukaj sobie w necie tam jest dużo info na ten temat. -
To, ze w grze wystepuje AI nie oznacza chyba ze gra ma opcje Multi :P EDIT: Sciagnalem gre i fakt, jakies multi jest, ale to '( jeden komputer )' to chyba nie na miejscu :]
-
przykład pola wpisywania z ograniczeniem wpisu
Zakol odpowiedział(a) na Cekol temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Nieco archaiczny ten twoj textbox, bo wykorzystuje czcionke maszynowa (courier bodajże?), w której wszystkie znaki mają tę samą szerokość. Do tego przydała by się możliwość zmiany pozycji karetki. -
for (i = 0; i < 10; i += 1) draw_line(50 + (10 * i), 50, 50 + (10 * i), 200);
-
Daj kropke przed `zip` :P