Zakol
-
Postów
362 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Zakol
-
-
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.
-
mp_potential_step(x, y, wielkosc kroku, omija:0-solidne|1-wszystkie)
mp_potential_step_object(x, y, wielkosc kroku, omija: konkretny obiekt)
-
! = 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`.
-
-
gry na pierwotnym, a nie upgrade'owanym Makerze!
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
-
view_object[0..7] Object whose instance must remain visible in the view. If there are multiple instances of this object only the first one is followed. You can also assign an instance id to this variable. In that case the particular instance is followed.
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 ;)
-
-
instance_activate_all() etc...
-
Moze lepiej zaloz nowy temat we Valhalli?
-
W ustawieniach fonta ustaw zakres znakow od 0 do 255 i pozniej wywolaj go w kodzie draw_set_font()
-
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 :]
-
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
Podobna gra do worms 2
w Pytania początkujących
Opublikowano
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 :)