Skocz do zawartości

Shady.

Użytkownik
  • Zawartość

    168
  • Rejestracja

  • Ostatnia wizyta

O Shady.

  • Tytuł
    Średnio zaawansowany
  • Urodziny 09.11.1999

Kontakt

  • Skype
    xfreezeq

Informacje profilowe

  • Płeć
    Mężczyzna

Informacje o serwerze

  • Nazwa serwera
    Professional Truck
  • Typ serwera
    Truck

Ostatnie wizyty

1031 wyświetleń profilu
  1. Shady.

    Pobieranie daty i godziny z bazy danych

    Przemek, nie wiem jak mam cie przepraszać, ale naprawiłem mój problem zamieniając zmienną na temp, jak już wcześniej radziłeś. Wcześniej radziłeś mi użyć zwykłej zmiennej, ale ja myślałem, że chodzi o samo sprawdzenie poprawnego pobierania z bazy danych godzin (zamieniłem PlayerInfo[playerid][VIPHour] na temp[16]). Teraz wszystko działa i naprawdę jeszcze raz bardzo przepraszam za zmarnowanie twojego czasu, którego poświęciłeś wiele. Niemniej jednak nauczyłem się sporo ważnych rzeczy, co mam nadzieje zrekompensuje ci moją okropność. Przepraszam za zajście i dziękuję za razem, Shady.
  2. Shady.

    Pobieranie daty i godziny z bazy danych

    O jejuśku! Tyle się napracowałeś, ale ja nie jestem pewny czy będę potrafił to wykorzystać. Bardzo mocno dziękuję ci za pomoc, bo się natrudziłeś i poświęciłeś mi sporo czasu. Mniej więcej rozumiem, że stocki zamieniają datę jaką wpiszę na sekundy i odwrotnie (chyba :D). Spróbuję je wykorzystać i samemu pokombinować, bo i tak zająłem ci już wiele czasu. Jeszcze raz bardzo dziękuję
  3. Shady.

    Pobieranie daty i godziny z bazy danych

    Teraz to już w ogóle tego nie rozumiem. new temp[16]; SetPVarInt(playerid,"zalogowany",1); TextDrawHideForPlayer(playerid, Box[0]); TextDrawHideForPlayer(playerid, Box[1]); TextDrawHideForPlayer(playerid, LogoWyb); TogglePlayerSpectating(playerid, false); PlayerInfo[playerid][Money] = GetInt("money"); PlayerInfo[playerid][Score] = GetInt("score"); PlayerInfo[playerid][Warn] = GetInt("warn"); PlayerInfo[playerid][Konto] = GetInt("konto"); PlayerInfo[playerid][Team] = GetInt("team"); PlayerInfo[playerid][VIP] = GetInt("vip"); PlayerInfo[playerid][VIPDay] = GetInt("DATEDIFF(`vipto`,NOW())"); cache_get_row(0, 10, temp); cache_get_row(0, 10, PlayerInfo[playerid][VIPHour], mysql, 32); PlayerInfo[playerid][LevelAdmin] = GetInt("leveladmin"); PlayerInfo[playerid][Online] = GetInt("online"); PlayerInfo[playerid][Skin] = GetInt("skin"); PlayerInfo[playerid][Poziom] = GetInt("poziom"); PlayerInfo[playerid][ADR] = GetInt("adr"); PlayerInfo[playerid][PrawkoA] = GetInt("a"); PlayerInfo[playerid][PrawkoB] = GetInt("b"); PlayerInfo[playerid][PrawkoC] = GetInt("c"); PlayerInfo[playerid][PrawkoCE] = GetInt("ce"); PlayerInfo[playerid][Punktyk] = GetInt("punktyk"); PlayerInfo[playerid][Block] = GetInt("block"); GiveMoneyEx(playerid,PlayerInfo[playerid][Money]); GiveScoreEx(playerid,PlayerInfo[playerid][Score]); SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]); SetPlayerPos(playerid, 1771.6202,-1951.1733,14.1096); printf("temp to: %s", temp); printf wypluwa poprawnie pobrane dane z mysql dla tego temp, ale już tak samo wykonany enum nie. Kiedy zrobię tak: forward LUser(playerid); public LUser(playerid) { new NumRows = cache_get_row_count(); if(NumRows == 1) { SetPVarInt(playerid,"zalogowany",1); TextDrawHideForPlayer(playerid, Box[0]); TextDrawHideForPlayer(playerid, Box[1]); TextDrawHideForPlayer(playerid, LogoWyb); TogglePlayerSpectating(playerid, false); PlayerInfo[playerid][Money] = GetInt("money"); PlayerInfo[playerid][Score] = GetInt("score"); PlayerInfo[playerid][Warn] = GetInt("warn"); PlayerInfo[playerid][Konto] = GetInt("konto"); PlayerInfo[playerid][Team] = GetInt("team"); PlayerInfo[playerid][VIP] = GetInt("vip"); PlayerInfo[playerid][VIPDay] = GetInt("DATEDIFF(`vipto`,NOW())"); PlayerInfo[playerid][LevelAdmin] = GetInt("leveladmin"); PlayerInfo[playerid][Online] = GetInt("online"); PlayerInfo[playerid][Skin] = GetInt("skin"); PlayerInfo[playerid][Poziom] = GetInt("poziom"); PlayerInfo[playerid][ADR] = GetInt("adr"); PlayerInfo[playerid][PrawkoA] = GetInt("a"); PlayerInfo[playerid][PrawkoB] = GetInt("b"); PlayerInfo[playerid][PrawkoC] = GetInt("c"); PlayerInfo[playerid][PrawkoCE] = GetInt("ce"); PlayerInfo[playerid][Punktyk] = GetInt("punktyk"); PlayerInfo[playerid][Block] = GetInt("block"); GiveMoneyEx(playerid,PlayerInfo[playerid][Money]); GiveScoreEx(playerid,PlayerInfo[playerid][Score]); SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]); SetPlayerPos(playerid, 1771.6202,-1951.1733,14.1096); mysql_format(mysql,query,sizeof query,"SELECT TIMEDIFF(`vipto`,NOW()) FROM `users` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_tquery(mysql,query, "LUserVip", "d", playerid); } return 1; } forward LUserVip(playerid); public LUserVip(playerid) { new stringvip[256], odj, wynik, dni, godzina, minuta, sekunda; if(PlayerInfo[playerid][VIPDay] <= 0) { cache_get_row(0, 0, PlayerInfo[playerid][VIPHour], mysql, 32); printf("elo to: %s", PlayerInfo[playerid][VIPHour]); sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); printf("g: %i m: %i s: %i", godzina, minuta, sekunda); if(godzina > 0 || minuta > 0 || sekunda > 0) { format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206} %i godzin(a/y) %i minut(a/y) {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!", godzina, minuta, sekunda); SendClientMessage(playerid,COLOR_RED,stringvip); return 1; } else { format(stringvip,sizeof stringvip,"{2d7cd6}Czas twojej usługi VIP minął {FF0000}%d dni {2d7cd6}temu!",ABS(PlayerInfo[playerid][VIPDay])); SendClientMessage(playerid,COLOR_RED,stringvip); PlayerInfo[playerid][VIP] = 0; SaveUser(playerid); return 1; } } else if(PlayerInfo[playerid][VIPDay] > 0) { sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); dni = godzina/24; wynik = dni*24; odj = godzina - wynik; format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206}%d dzień/dni {45c206} %i godzin(a/y) %i minut {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!",dni, odj, minuta, sekunda); SendClientMessage(playerid,COLOR_GREEN,stringvip); return 1; } return 1; } To nagle cudownym tknięciem ręki boskiej enum działa i pobiera poprawnie dane z mysql. Wszystko ładnie pięknie, ale znowu tym razem zmienia mi skina wchodząc do gry. EDIT: Zapomniałem dopisać, że podczas próby użycia tej funkcji z zerem w enumie (podane przez ciebie rozwiązanie) nie działa, ponieważ nie chce się wtedy skompilować.
  4. Shady.

    Pobieranie daty i godziny z bazy danych

    Witaj, Dzięki za szybką odpowiedź. Otóż zmienna to enum i wątpię aby ta tablica miała za małą ilość znaków, wszak podczas jednej z prób właśnie z wykorzystaniem tej zmiennej udało mi się zapisać do niej czas, ale niestety w tym samym czasie dziwnym sposobem zmieniała się również zmienna odpowiedzialna za przechowanie id skina gracza. Co do ilości znaków, którą trzeba określić w funkcji cache_get_field_content() to myślę, że 16 w tym wypadku: ( -142:33:17) powinno wystarczyć. Jednak dla pewności zwiększyłem i używając do tego funkcji cache_get_row(). cache_get_row(0, 10, PlayerInfo[playerid][VIPHour], mysql, 32); Ta zmiana zawiodła, ponieważ problem pozostał taki sam. Spróbowałem więc twoim sposobem, jeżeli chodzi o zapytanie i niestety dalej ten sam problem (zorientowałem się, że AS napisałeś chyba w złym miejscu). Użyłem również podanej przez ciebie funkcji w tym samym czasie rzecz jasna (ta podana w okienku). Może chciałbyś zobaczyć coś jeszcze w kodzie, co mogłoby kolidować, chociaż nie pamiętam, aby miało to związek z czymś jeszcze. :c
  5. Shady.

    Pobieranie daty i godziny z bazy danych

    Hej PrzMas, Na wstępie bardzo dziękuję za rady, bo okazały się one niezbędne. Niestety nadal borykam się z pewnymi problemami. Zanim jednak do nich przejdę odpowiem na interesującą cię sprawę funkcji GetInt. Otóż polecił mi ją pewien dość stary znajomy, którego nick niejednemu z nas obił się o uszy, a dokładnie Inferno. Funkcja sama w sobie nie robi sporo, ale ułatwia pisanie i upraszcza czytelność kodu. Poszedłem również za radą dotyczącą kasowania pamięci podręcznej i dodałem odpowiednią funkcję we wszystkich tego wymagających miejscach. Przeczytałem również zawartość strony dotyczącej iniekcji, której adres mi podałeś i postanowiłem zamienić specyfikatory zaraz po naprawieniu mojego aktualnego problemu. Przejdę teraz do samego problemu. Oto kod: Stock poniżej oraz stock LoadUser(playerid) { //--------------------------------------\/BANK\/---------------------------------------// new query[512]; mysql_format(mysql,query,sizeof query,"SELECT * FROM `bank` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_tquery(mysql, query, "LBank", "d", playerid); //--------------------------------------/\BANK/\---------------------------------------// //--------------------------------------\/GRACZ\/--------------------------------------// mysql_format(mysql,query,sizeof query,"SELECT `id`, `nick`, `password`, `warn`, `score`, `money`, `konto`, `ip`, `team`, `vip`, TIMEDIFF(`vipto`,NOW()), DATEDIFF(`vipto`,NOW()), `leveladmin`, `online`, `lastlogin`, `skin`, `poziom`, `autologin`, `ADR`, `PrawkoA`, `PrawkoB`, `PrawkoC`, `PrawkoCE`, `punktyk`, `block` FROM `users` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_tquery(mysql,query, "LUser", "d", playerid); //--------------------------------------/\GRACZ/\--------------------------------------// return 1; } wątek: forward LUser(playerid); public LUser(playerid) { new NumRows = cache_get_row_count(); if(NumRows == 1) { SetPVarInt(playerid,"zalogowany",1); TextDrawHideForPlayer(playerid, Box[0]); TextDrawHideForPlayer(playerid, Box[1]); TextDrawHideForPlayer(playerid, LogoWyb); TogglePlayerSpectating(playerid, false); PlayerInfo[playerid][Money] = GetInt("money"); PlayerInfo[playerid][Score] = GetInt("score"); PlayerInfo[playerid][Warn] = GetInt("warn"); PlayerInfo[playerid][Konto] = GetInt("konto"); PlayerInfo[playerid][Team] = GetInt("team"); PlayerInfo[playerid][VIP] = GetInt("vip"); PlayerInfo[playerid][VIPDay] = GetInt("DATEDIFF(`vipto`,NOW())"); cache_get_field_content(0, "TIMEDIFF(`vipto`,NOW())", PlayerInfo[playerid][VIPHour], mysql, 16); PlayerInfo[playerid][LevelAdmin] = GetInt("leveladmin"); PlayerInfo[playerid][Online] = GetInt("online"); PlayerInfo[playerid][Skin] = GetInt("skin"); PlayerInfo[playerid][Poziom] = GetInt("poziom"); PlayerInfo[playerid][ADR] = GetInt("adr"); PlayerInfo[playerid][PrawkoA] = GetInt("a"); PlayerInfo[playerid][PrawkoB] = GetInt("b"); PlayerInfo[playerid][PrawkoC] = GetInt("c"); PlayerInfo[playerid][PrawkoCE] = GetInt("ce"); PlayerInfo[playerid][Punktyk] = GetInt("punktyk"); PlayerInfo[playerid][Block] = GetInt("block"); GiveMoneyEx(playerid,PlayerInfo[playerid][Money]); GiveScoreEx(playerid,PlayerInfo[playerid][Score]); SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]); SetPlayerPos(playerid, 1771.6202,-1951.1733,14.1096); new stringvip[256], odj, wynik, dni, godzina, minuta, sekunda; if(PlayerInfo[playerid][VIPDay] <= 0) { printf("elo to: %s", PlayerInfo[playerid][VIPHour]); sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); printf("g: %i m: %i s: %i", godzina, minuta, sekunda); if(godzina > 0 || minuta > 0 || sekunda > 0) { format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206} %i godzin(a/y) %i minut(a/y) {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!", godzina, minuta, sekunda); SendClientMessage(playerid,COLOR_RED,stringvip); return 1; } else { format(stringvip,sizeof stringvip,"{2d7cd6}Czas twojej usługi VIP minął {FF0000}%d dni {2d7cd6}temu!",ABS(PlayerInfo[playerid][VIPDay])); SendClientMessage(playerid,COLOR_RED,stringvip); PlayerInfo[playerid][VIP] = 0; SaveUser(playerid); return 1; } } else if(PlayerInfo[playerid][VIPDay] > 0) { sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); dni = godzina/24; wynik = dni*24; odj = godzina - wynik; format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206}%d dzień/dni {45c206} %i godzin(a/y) %i minut {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!",dni, odj, minuta, sekunda); SendClientMessage(playerid,COLOR_GREEN,stringvip); return 1; } } return 1; } A oto co wypluwa printf: elo to: -140;3 g: 0 m: 0 s: 0 I na serwerze wiadomość: Czas twojej usługi VIP minął 6 dni temu! Wykonałem zapytanie ręcznie i dni pobiera dobrze, ale godziny powinno pobrać inaczej. W bazie miałem wówczas tyle godzin: -140:26:16 Proszę wskaż mi moją głupotę, bo ilekroć sam patrzę to nie widzę.
  6. Podupadłem na zdrowiu przy ogarnięciu PAWN.

  7. Shady.

    Pobieranie daty i godziny z bazy danych

    Naprawiłem sscanf, problemem był include, a dokładnie jego wersja. EDIT: Kiedy linijka "cache_get_field_content(...)" jest wśród linijek "GetInt" to nie pobiera się poprawnie string, a kiedy linijka "cache_get_field_content(...)" jest dana nad linijką ze sscanfem w VIP'ie to na serwerze zmienia mi się skin (podejrzewam, że PlayerInfo[playerid][Skin] dostaje złą wartość). Błagam o pomoc, bo ja już nie mam pomysłów. Oto cały stock: stock LoadUser(playerid) { //--------------------------------------\/BANK\/---------------------------------------// new query[512], query1[512]; mysql_format(mysql,query,sizeof query,"SELECT * FROM `bank` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_query(mysql,query); PlayerBank[playerid][UID] = GetInt("id"); PlayerBank[playerid][Money] = GetInt("money"); PlayerBank[playerid][Pin] = GetInt("pin"); PlayerBank[playerid][Numerk] = GetInt("numerk"); PlayerBank[playerid][Zaleglew] = GetInt("zaleglew"); PlayerBank[playerid][Stankontav] = GetInt("stankontav"); PlayerBank[playerid][Stanpunktowv] = GetInt("stanpunktowv"); //--------------------------------------/\BANK/\---------------------------------------// //--------------------------------------\/GRACZ\/--------------------------------------// SetPVarInt(playerid,"zalogowany",1); TextDrawHideForPlayer(playerid, Box[0]); TextDrawHideForPlayer(playerid, Box[1]); TextDrawHideForPlayer(playerid, LogoWyb); TogglePlayerSpectating(playerid, false); mysql_format(mysql,query1,sizeof query1,"SELECT `id`, `nick`, `password`, `warn`, `score`, `money`, `konto`, `ip`, `team`, `vip`, DATEDIFF(`vipto`,NOW()), TIMEDIFF(`vipto`,NOW()), `leveladmin`, `online`, `lastlogin`, `skin`, `poziom`, `autologin`, `ADR`, `PrawkoA`, `PrawkoB`, `PrawkoC`, `PrawkoCE`, `punktyk`, `block` FROM `users` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_query(mysql,query1); PlayerInfo[playerid][Money] = GetInt("money"); PlayerInfo[playerid][Score] = GetInt("score"); PlayerInfo[playerid][Warn] = GetInt("warn"); PlayerInfo[playerid][Konto] = GetInt("konto"); PlayerInfo[playerid][Team] = GetInt("team"); PlayerInfo[playerid][VIP] = GetInt("vip"); PlayerInfo[playerid][VIPDay] = cache_get_row_int(0, 10); cache_get_field_content(0, "TIMEDIFF(`vipto`,NOW())", PlayerInfo[playerid][VIPHour], mysql, 16); // PROBOWALEM TUTAJ ALBO... PlayerInfo[playerid][LevelAdmin] = GetInt("leveladmin"); PlayerInfo[playerid][Online] = GetInt("online"); PlayerInfo[playerid][Skin] = GetInt("skin"); PlayerInfo[playerid][Poziom] = GetInt("poziom"); PlayerInfo[playerid][ADR] = GetInt("adr"); PlayerInfo[playerid][PrawkoA] = GetInt("a"); PlayerInfo[playerid][PrawkoB] = GetInt("b"); PlayerInfo[playerid][PrawkoC] = GetInt("c"); PlayerInfo[playerid][PrawkoCE] = GetInt("ce"); PlayerInfo[playerid][Punktyk] = GetInt("punktyk"); PlayerInfo[playerid][Block] = GetInt("block"); GiveMoneyEx(playerid,PlayerInfo[playerid][Money]); GiveScoreEx(playerid,PlayerInfo[playerid][Score]); SetPlayerSkin(playerid, PlayerInfo[playerid][Skin]); SetPlayerPos(playerid, 1771.6202,-1951.1733,14.1096); //--------------------------------------/\GRACZ/\--------------------------------------// //---------------------------------------\/VIP\/---------------------------------------// new stringvip[256], odj, wynik, dni, godzina, minuta, sekunda; if(PlayerInfo[playerid][VIPDay] <= 0) { cache_get_field_content(0, "TIMEDIFF(`vipto`,NOW())", PlayerInfo[playerid][VIPHour], mysql, 16); // ...ALBO TUTAJ printf("elo to: %s", PlayerInfo[playerid][VIPHour]); sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); printf("g: %i m: %i s: %i", godzina, minuta, sekunda); if(godzina > 0 || minuta > 0 || sekunda > 0) { format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206} %i godzin(a/y) %i minut(a/y) {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!", godzina, minuta, sekunda); SendClientMessage(playerid,COLOR_RED,stringvip); return 1; } else { format(stringvip,sizeof stringvip,"{2d7cd6}Czas twojej usługi VIP minął {FF0000}%d dni {2d7cd6}temu!",ABS(PlayerInfo[playerid][VIPDay])); SendClientMessage(playerid,COLOR_RED,stringvip); PlayerInfo[playerid][VIP] = 0; SaveUser(playerid); return 1; } } else if(PlayerInfo[playerid][VIPDay] > 0) { sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); dni = godzina/24; wynik = dni*24; odj = godzina - wynik; format(stringvip,sizeof stringvip,"{0F94FF}Pozostało ci {45c206}%d dzień/dni {45c206} %i godzin(a/y) %i minut {0F94FF}i {45c206}%i sekund(a/y) {0F94FF}korzystania z usługi VIP!",dni, odj, minuta, sekunda); SendClientMessage(playerid,COLOR_GREEN,stringvip); return 1; } //---------------------------------------/\VIP/\---------------------------------------// }
  8. Shady.

    [ROZWIĄZANY]Statystyki - Zabójstwa/Śmierci

    Błędnie napisałeś callback. Powinien wyglądać tak: public OnGameModeInit() { Twój kod return 1; } Poza tym podaj jakie błędy ci się pokazują.
  9. Shady.

    Pobieranie daty i godziny z bazy danych

    Jak to mówią, najciemniej jest pod samą latarnią. Poprawiłem ten błędny printf, sprawdziłem i działało poproawnie, wiec usunąłem go z tamtąd i napisałem nowy zaraz pod sscanfem, żeby sprawdzić czy działa poprawnie. Print i sscanf: sscanf(PlayerInfo[playerid][VIPHour],"p<:>iii", godzina, minuta, sekunda); printf("godzina: %i minuta: %i sekunda: %i", godzina, minuta, sekunda); Konsola: godzina: 0 minuta: 0 sekunda: 0 Co do dni to łatwiej mi sprawdzać w kodzie czy gracz ma już ostatnie godziny vipa, ale dziękuję za radę c:
  10. Shady.

    Pobieranie daty i godziny z bazy danych

    Tak właśnie mam zamiar robić, ale jak zauważyłeś printf pokazuje ' ' <---- tyle czyli nic. A żebym mógł coś rozbić sscanfem to paradoksalnie najpierw muszę mieć co rozbić.
  11. Witam po raz kolejny! Jak zwykle po długim, wyczerpującym i niestety nieowocnym szukaniu rozwiązania na forum postanowiłem napisać nowy temat. Na wstępie podkreślę, że korzystam z pluginu BlueG. Wysyłam takie zapytanie do bazy danych mysql (podałem na zdjęciu od razu wyniki jakie baza zwraca, bo samo zapytanie jest ok): Chciałbym teraz, aby pobrać z tych obydwu wyników zaznaczonych powyżej do enuma, ale to jest już dla mnie niemożliwe do wykonania. Oto kod z najnowszymi moimi zmaganiami w tym kierunku: mysql_format(mysql,query,sizeof query,"SELECT `id`, `nick`, `password`, `warn`, `score`, `money`, `konto`, `ip`, `team`, `vip`, DATEDIFF(`vipto`,NOW()), TIMEDIFF(`vipto`,NOW()), `leveladmin`, `online`, `lastlogin`, `skin`, `poziom`, `autologin`, `ADR`, `PrawkoA`, `PrawkoB`, `PrawkoC`, `PrawkoCE`, `punktyk`, `block` FROM `users` WHERE `nick` = '%s'",PlayerName(playerid)); mysql_query(mysql,query); PlayerInfo[playerid][VIPDay] = cache_get_row_int(0, 10); //Różnica daty zapisuje się jako liczba całkowita, więc powinno działać cache_get_row(0, 11, PlayerInfo[playerid][VIPHour], mysql, 32);//Różnicę czasu chcę zapisać jako string i sscanfem oddzielić do 3 zmiennych jako godzina minuta sekunda ale zeby to zrobić, najpierw muszę pobrać to co jest w bazie, a tak się nie dzieje Podam wam co pokazuje printf (datę ustawiłem na 30.03.2016 i losowa godzina): //Printf jest zbufowany tak: new data, godzina[32]; mysql_query(mysql,"SELECT DATEDIFF(`vipto`,NOW()), TIMEDIFF(`vipto`,NOW()) WHERE `nick` = 'szumek'"); data = cache_get_row_int(0, 0); cache_get_row(0, 1, godzina); printf("data: %i godzina: %s", data, godzina); Konsola pokazuje dokładnie tak: data: 0 godzina: Z góry dziękuję za wszystkie wskazówki i porady, Shady.
  12. Shady.

    [ROZWIĄZANY]Porównywanie dwóch intów

    Próbowałem tego, ale spróbuję jeszcze raz, wszak może się uda. EDIT: Niesamowite, ale działa. Pawn nie przestanie mnie zadziwiać swoją mądrością i sprytem... Dziękuję wszystkim za pomoc, to tyle w tej sprawie.
  13. Shady.

    [ROZWIĄZANY]Porównywanie dwóch intów

    printf("input: %d mysql: %d", inputtext, PlayerBank[playerid][Pin]); PRINT: input: 57 mysql: 9999. Sam wpisałem wtedy w dialogu 9999. Czemu tak się może dziać?
  14. Shady.

    [ROZWIĄZANY]Porównywanie dwóch intów

    Zrobiłem zgodnie z zaleceniem, ale działa w taki sam sposób jak w przypadku: if(strcmp(inputtext, PlayerBank[playerid][Pin]) == 0)
  15. Shady.

    [ROZWIĄZANY]Porównywanie dwóch intów

    W takim razie to: if(strcmp(inputtext, PlayerBank[playerid][Pin]) == 0) { SCM(playerid, COLOR_RED, "Siemanko w banku!"); return 1; } else SCM(playerid, COLOR_RED, "{e84600}Podano błędny pin!"); return 1; powinno działać, a niestety wysyła się wiadomość o niepoprawności pinu.
×