Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'zapis' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność Pawno.PL
    • Ogłoszenia
    • Projekty Pawno.PL
  • Programowanie PAWN
    • Bazy danych
    • Pomocne materiały
    • Rozwiązywanie problemów
    • Gotowe rozwiązania
  • Programowanie ogólne
    • LUA
    • Języki programowania
    • Webdevelopment
  • Grand Theft Auto V - Multiplayer
    • GTA MP - Dyskusja
    • GTA MP - Programowanie
    • GTA MP - Serwery
  • Grand Theft Auto San Andreas - Multiplayer
    • San Andreas MultiPlayer - Rozmowy
    • San Andreas MultiPlayer - Serwery
    • Multi Theft Auto - Rozmowy
    • Multi Theft Auto - Serwery
  • Singleplayer
    • V
    • IV
    • San Andreas
    • Vice City
    • I, II, III i pozostałe
  • Technologia komputerowa / Administracja serwerów
    • Serwery wirtualne / dedykowane
    • Komputery / laptopy
  • Pozostałe
    • Oferty
    • Firmy hostingowe
    • Off Topic
    • Archiwum

Szukaj wyników w...

Znajdź wyniki, które...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Strona WWW


Skype


Gadu-Gadu


Miejscowość


Nazwa serwera


Adres IP

Znaleziono 2 wyniki

  1. Witam znowu. Chciałem zrobić system rejestracji,logowania oraz zapisu pliku MySQL i wyszło mi narazie takie coś: mysql_query("CREATE TABLE Dane (id int NOT NULL AUTO_INCREMENT, nick text NOT NULL, haslo text NOT NULL, score int NOT NULL, kasa int NOT NULL, gwiazdki int NOT NULL, hp int NOT NULL, PRIMARY KEY(id))"); OnPlayerConnect: if(Sprawdz(playerid)) { ShowPlayerDialog(playerid, Logowanie, DIALOG_STYLE_PASSWORD, "Logowanie", "Wiaj!\nTwój nick jest już zarejestrowany na naszym serwerze!\nJeśli nie znasz hasła wejdź pod innym nickiem!", "Logowanie", "Wyjdź"); } else { ShowPlayerDialog(playerid, Rejestracja, DIALOG_STYLE_PASSWORD, "Rejestracja", "Witaj!\nTwój nick nie jest zarejestrowany na naszym serwerze!\nWpisz hasło aby się zarejestrować!", "Rejestruj", "Wyjdz"); } Stocki: stock Zapis(playerid) { new buffer[127]; new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, sizeof(nick)); Dane[playerid][pkasa] = GetPlayerMoney(playerid); Dane[playerid][pscore] = GetPlayerScore(playerid); Dane[playerid][pgwiazdki] = GetPlayerWantedLevel(playerid); GetPlayerHealth(playerid, Dane[playerid][php]); format(buffer, 127, "UPDATE Dane SET nick='%s', score='%d', kasa='%d', gwiazdki='%d', hp='%d'", nick, Dane[playerid][pscore], Dane[playerid][pkasa], Dane[playerid][pgwiazdki], Dane[playerid][php]); mysql_query(buffer); return 1; } stock Wczytaj(playerid) { new score, kasa; new buffer[128]; new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, sizeof(nick)); format(buffer, sizeof(buffer), "SELECT score, kasa FROM Dane WHERE nick='%s'", nick); mysql_query(buffer); mysql_store_result(); mysql_fetch_row(buffer); sscanf(buffer, "p<|>dd", score, kasa); SetPlayerScore(playerid, score); GivePlayerMoney(playerid, kasa); return 1; } stock Sprawdz(graczid) { new buffer[127], nick[24], bool: istnieje = false; GetPlayerName(graczid, nick, MAX_PLAYER_NAME); mysql_real_escape_string(nick, nick); format(buffer, 127, "SELECT 1 FROM Dane WHERE nick='%s'", nick); if (mysql_query(buffer)) mysql_ping(); mysql_store_result(); if (mysql_num_rows()) istnieje=true; mysql_free_result(); return istnieje; // jeśli znalazlo konto otrzymamy wynik true, jesli nie, to false } OnDialogResponse: if(dialogid == Rejestracja) { if(response == 1) { new buffer[127], nick[24]; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); format(buffer, 127, "INSERT INTO Dane SET nick='%s', haslo='%s', score='0', kasa='0', gwiazdki='0', hp='100'", nick, inputtext); mysql_query(buffer); ShowPlayerDialog(playerid, 70, BOX, "Informacja dot.Rejestracji", "Twoje konto zostało pomyślnie stworzone! Miłej gry!", "Zamknij", ""); } else { ShowPlayerDialog(playerid, 70, BOX, Info, "Odrzuciłeś rejestracje! Zostajesz wyrzucony!", "Zamknij", ""); SetTimerEx("kicke", 1000, false, "i", playerid); } } if(dialogid == Logowanie) { if(response == 1) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, sizeof(nick)); new buffer[127], key[64]; format(buffer, 127, "SELECT haslo FROM Dane WHERE nick='%s'", nick); mysql_query(buffer); mysql_store_result(); mysql_fetch_row(buffer); sscanf(buffer, "p<|s[64]", key); if(strcmp(inputtext, key, false) == 1) { ShowPlayerDialog(playerid, 70, BOX, Info, "Zostałeś pomyslnie zalogowany!", "Zamknij", ""); Wczytaj(playerid); } else { ShowPlayerDialog(playerid, 70, BOX, Info, "Wybrałeś opcje wyjdź z serwera!", "Zamknij", ""); SetTimerEx("kicke", 1000, false, "i", playerid); } } }
  2. locus

    Zapis/ Odczyt MySQL

    Witam was bardzo serdecznie, ostatnimy czasy postanowiłem napisać mapę z systemem zapisy danych MySQL, na samym początku szło dość dobrze system rejestracji, logowania, że tak powiem mysql_query(INSERT INTO... zapisuje dany rekord w tabeli bazy danych, ale teraz mam problem z zapisem i odczytem statystyk, wogóle UPDATE i SELECT nie wykonuje swoich zadań przekopałem już dziesiątki includów oraz pluginów, pobrałem najnowszy stąd: http://forum.sa-mp.c...ad.php?t=503893 wszystko niby powinno grać, sscanfa też mam chyba dobrego, ale jak wgrałem najnowszego to miałem jakieś tam errory i nie potrafiłem ich rozwiązać Przejdźmy do rzeczy o to kod: 1. Jeżeli chodzi o to: To działa dobrze i sprawdza czy dobre hasło przy logowaniu, jeżeli jest gracz zarejstrowany. format(szQuery, sizeof(szQuery), "SELECT `id` FROM `users` WHERE `username`='%s' AND `password`=md5('%s')", PlayerInfo[playerid][Name], inputtext); mysql_query(szQuery); mysql_store_result(); mysql_fetch_row(szQuery); if(!mysql_num_rows()) { new SpawnDialog[1024]; format(SpawnDialog, sizeof(SpawnDialog), "{FFFFFF}%s - {FF0000}Zarejstrowany/a!\n\n{FFFFFF}Witaj ponownie na serwerze {1589FF}%s\n{FFFFFF}Wpisz hasło poniżej, aby zalogować się na swoje konto...", PlayerInfo[playerid][Name],PlayerInfo[playerid][Name]); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, ServerName_R, SpawnDialog, "Zaloguj", "Wyjdz"); mysql_free_result(); GameTextForPlayer(playerid, "~n~~n~~n~~n~~r~Zle haslo!", 5000, 5); return 1; } Tutaj potrafi wybrać `id` i zreturnować czy jest taki rekord czy nie, ale tu: 2. To wykonuje się przy poprawnym zalogowaniu format(szQuery2, sizeof(szQuery2), "SELECT `score`, `money` FROM `users` WHERE `username`='%s' AND `password`=md5('%s')", PlayerInfo[playerid][Name], inputtext); mysql_query(szQuery2); mysql_fetch_row(szQuery2); sscanf(szQuery2, "p<|>dd", PlayerInfo[playerid][Score], PlayerInfo[playerid][Money]); Przy odczycie statystyk jeżeli już się zalogowałem poprostu nie odczytuje ich, nawet wklepałem do danego rekordu bazy danych własną wartość i nie odczytało... 3. new szQuery[455]; format(szQuery, sizeof(szQuery), "UPDATE `users` SET `score` = %d, `money` = %d WHERE `username`= '%s'",PlayerInfo[playerid][Score],PlayerInfo[playerid][Money],PlayerInfo[playerid][Name]); mysql_query(szQuery); mysql_free_result(); Zapis statystyk też nie idzie zgodnie z tym jak chcę, on wykonuje się w OnPlayerDisconnect. ____________ Tak jak mówię rekord się tworzy bez problemowo: format(szQuery, sizeof(szQuery), "INSERT INTO `users` SET `data_rejestracji` = '%02d %s %dr. %02d:%02d:%02d', `username`='%s', `password`=md5('%s'), `money`= 1000", d,miesiace[ms-1],r,h,m,s,PlayerInfo[playerid][Name], szPass); mysql_query(szQuery); Wszystko działa wklepuje mi nowy rekord i wszystko inne co tam chcę, ale punkt 2 i 3 nie działa, dlaczego? to nie wiem... kolumny score i money są w bazie danych, proszę pomóżcie Myślałem, że to właśnie sscanf, no ale jak to sscanf to czemu zapis nie działa, gdzie wysyła tylko zapytanie o UPDATE bazy danych. Wyżej w GM mam: enum pInfo { Name[MAX_PLAYER_NAME], bool: Logged, bool: Spawned, Score, Money, } //Zmienne new PlayerInfo[MAX_PLAYERS][pInfo]; oraz w OnPlayerConnect GetPlayerName(playerid, PlayerInfo[playerid][Name], MAX_PLAYER_NAME);[code]
×