Skocz do zawartości

Pudi123

Użytkownik
  • Zawartość

    112
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Zawartość dodana przez Pudi123

  1. Siemano! Mam problem z systemem towarów, nawet gdy stoje w wyznaczonym miejscu nic się nie dzieje, ale gdy wyjde z pojazdu odrazu komenda zaczyna działać. http://pastebin.com/KjtMRvZW
  2. Pudi123

    [ROZWIĄZANY]Towary

    Siemano! Mam takie coś ale coś jest nie tak, bo jeśli nawet nie ma takiego towaru to pokazuje wartości ostatniego poprawnie wpisanego towaru CMD:zaladuj(playerid, params[]) { new towar[24], query[256], data[128], str[256]; if(sscanf(params, "s[24]", towar)) SendClientMessage(playerid, -1, "UŻYJ:/zaladuj [TOWAR]"); else format(query, sizeof(query), "SELECT * FROM cargos WHERE cargo_name = '%s'", towar); mysql_query(query); mysql_store_result(); if(mysql_fetch_row(data, "|")) { sscanf(data, "p<|>ds[24]dd", Cargo[playerid][towar_uid], Cargo[playerid][towar_nazwa], Cargo[playerid][towar_kasa], Cargo[playerid][towar_respekt]); } mysql_free_result(); format(str, sizeof(str), "Towar:%s $:%d Score:%d", towar, Cargo[playerid][towar_kasa], Cargo[playerid][towar_respekt]); SendClientMessage(playerid, -1, str); return 1; } A gdy użyje np /zaladuj Meble to wyskakują mi błędy w konsoli: [20:21:52] [MySQL] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1. [20:21:52] [MySQL] Error (0): Function: mysql_store_result called when no prior successful query executed. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1. [20:21:52] [MySQL] Error (0): Function: mysql_store_result called when no result stored. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1.
  3. Siemanko! Mam tablice do towarów, teraz chciałym ją podłączyć pod baze mysql ale nie wiem jak to zrobić pomożecie?
  4. Pudi123

    [ROZWIĄZANY]Tablica

    Siemano! Chciałbym utworzyć tablicę która będzie przetrzymywała miejsca załadunków i rozładunków, ale nie wiem jak to zrobić.
  5. Siemano! Mam taki problem, że nawet gdy nie ma użytkownika w bazie, pokazuje sie okno do wpisania hasła. Przyglądam sie kodu i nic nie widze. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == D_LOGIN) { if(strlen(inputtext) > 0) { if(!strcmp(PlayerCache[playerid][pPassword], inputtext, false)) { TogglePlayerSpectating(playerid, false); SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze Pulpiego!\nWpisz hasło aby się zalogować!:", "Ok", "Anuluj"); SendClientMessage(playerid, -1, "Wpisałeś niepoprawne hasło!"); } } else{ ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze Pulpiego!\nWpisz hasło aby się zalogować!:", "Ok", "Anuluj"); SendClientMessage(playerid, -1, "Wpisałeś niepoprawne hasło!"); } } return 1; } stock PlayerLogin(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); new query[128]; new data[128]; format(query, sizeof(query), "SELECT * FROM membersy WHERE name = '%s'", name); mysql_query(query); ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze Pulpiego!\nWpisz hasło aby się zalogować!:", "Ok", "Anuluj"); mysql_store_result(); if(mysql_fetch_row(data, "|")) { sscanf(data, "p<|>dds[24]s[24]dddffdfffdd", PlayerCache[playerid][pUID], PlayerCache[playerid][pFirma], PlayerCache[playerid][pName], PlayerCache[playerid][pPassword], PlayerCache[playerid][pLevel], PlayerCache[playerid][pCash], PlayerCache[playerid][pScore], PlayerCache[playerid][pHealth], PlayerCache[playerid][pArmor], PlayerCache[playerid][pSkin], PlayerCache[playerid][pPosX], PlayerCache[playerid][pPosY], PlayerCache[playerid][pPosZ]); } else { SendClientMessage(playerid, 0xFFFF00FF, "Nie znaleziono Twojego konta!"); SetPlayerHealth(playerid, 100.00); SetPlayerSkin(playerid, 1); SetPlayerPos(playerid, 10.0, 10.0, 10.0); } mysql_free_result(); return 1; }
  6. Siemano! Mam taki error po wyjściu z serwera, czyli gdy dzieje sie zapis do bazy. [20:49:17] [connection] 192.168.88.252:60296 requests connection cookie. [20:49:18] [connection] incoming connection: 192.168.88.252:60296 id: 0 [20:49:18] [join] Pulpi has joined the server (0:192.168.88.252) [20:49:18] sscanf warning: Format specifier does not match parameter count. [20:49:26] [MySQL] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'skin = '0', posX = '2157.401611', posY = '988.494934', posZ = '10.820312' WHERE ' at line 1. [20:49:26] health = '100.000000', armor = '50.000000', cash = '100000', score = '100' skin = '0', posX = '2157.401611', posY = '988.494934', posZ = '10.820312', weapon = '', ammo = '' [20:49:26] [part] Pulpi has left the server (0:1)
  7. Pudi123

    [ROZWIĄZANY]Rejestracja

    Siemano! Zacząłem robić rejestracje, ale nie wiem co dalej Pomożecie? if(dialogid == 3) //Zamiast 0 daj ID swojego dialogu, ja daje 0 ponieważ wszystkie ID jakie dawałem były zerowe { if(response == 1) //response == 1 lewy przycisk, response == 2 prawy przycisk, oczywiście ten w GUI :-) f(strcmp(inputtext, "Hasełko", false) == 0) SendClientMessage(playerid, COLOR_GREEN, "Zalogowałeś się na konto"); else //Jeżeli gracz nie wpisał "Hasełko" { SendClientMessage(playerid, COLOR_RED, "Błędne hasło, papa"); Kick(playerid); } else //Jeśli nie został wciśnięty prawy przycisk czyli response jest inne niż 1 { SendClientMessage(playerid, COLOR_RED, "Nie chcesz się logować? To nie... Pff"); Kick(playerid); //Kick } } return 1; }To chciałbym zamienić na tak, zeby pobralo wpisane hasło i wprowadziło do bazy danych, ale nie wiem jak to zrobić. Tabele już mam gotową w bazie. A tu mam takie coś. stock PlayerLogin(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); new query[128]; new data[128]; format(query, sizeof(query), "SELECT * FROM membersy WHERE name = '%s'", name); mysql_query(query); new bool:kick = false; mysql_store_result(); if(mysql_fetch_row(data, "|")) { sscanf(data, "p<|>dds[24]s[24]dddffdfffdd", PlayerCache[playerid][pUID], PlayerCache[playerid][pFirma], PlayerCache[playerid][pName], PlayerCache[playerid][pPassword], PlayerCache[playerid][pLevel], PlayerCache[playerid][pCash], PlayerCache[playerid][pScore], PlayerCache[playerid][pHealth], PlayerCache[playerid][pArmor], PlayerCache[playerid][pSkin], PlayerCache[playerid][pPosX], PlayerCache[playerid][pPosY], PlayerCache[playerid][pPosZ], PlayerCache[playerid][pWeapon], PlayerCache[playerid][pAmmo] ); } else { SendClientMessage(playerid, 0xFFFF00FF, "Nie znaleziono Twojego konta!"); ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "Rejestracja!", "Wpisz hasło by się zarejestrować!", "Rejestruj!", "Anuluj!"); } mysql_free_result(); ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", "Witaj na serwerze Pulpiego!\nWpisz hasło aby się zalogować!:", "Ok", "Anuluj"); return 1; }P.S Dzięki!
  8. Siemanko! Mam dwie komendy na zmianę koloru auta i na zmianę pozycji auta. Gdy wyłącze i włącze serwer nadal ten sam kolor i ta sama pozycja co przed użyciem komendy. CMD:vehc(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nie masz uprawnień do tej komendy!"); new vehc, vehc2, id, idveh, modelid, pseats[20], Float: pos[2][3], Float: angle; if(sscanf(params, "ddd", id, vehc, vehc2)) return SendClientMessage(playerid, -1, "/vehc [ID] [KOLOR1] [KOLOR2]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Gracz nie jest online!"); idveh = GetPlayerVehicleID(id); if(!IsPlayerInVehicle(id, idveh)) return SendClientMessage(playerid, -1, "Gracz nie jest w pojeździe!"); GetVehiclePos(idveh, pos[0][0], pos[0][1], pos[0][2]); GetVehicleZAngle(idveh, angle); modelid = GetVehicleModel(idveh); for(new i = 0, s = 0; i < MAX_PLAYERS; i++) { if(GetPlayerVehicleID(i) == idveh && GetPlayerVehicleSeat(i) < 20) { pseats[GetPlayerVehicleSeat(i)] = i + 1; s++; } if(s == 19) break; } SetVehicleToRespawn(idveh); GetVehiclePos(idveh, pos[1][0], pos[1][1], pos[1][2]); DestroyVehicle(idveh); idveh = CreateVehicle(modelid, pos[1][0], pos[1][1], pos[1][2], 0, vehc, vehc2, 0); SetVehiclePos(idveh, pos[0][0], pos[0][1], pos[0][2]); for(new i; i < 20; i++) PutPlayerInVehicle(pseats[i] - 1, idveh, i); SetVehicleZAngle(idveh, angle); return 1; } CMD:car_save(playerid, params) { new Float:posX, Float:posY, Float:posZ; if(!IsPlayerAdmin(playerid)) return SendClientMessage( playerid, zielony, "Nie masz uprawnień do używania tej komendy!"); else { GetVehiclePos(GetPlayerVehicleID(playerid), posX, posY, posZ); SetVehiclePos(GetPlayerVehicleID(playerid), posX, posY, posZ); SendClientMessage( playerid, niebieski, "Ustawiłe nowy spawn dla pojazdu!"); } return 1; }P.S Dzięki i pozdrawiam!
  9. Siemano! Chce zrobić levele typu 0-gracz 1-vip 2-moderator 3-admin 4-head admin. Dobra zrobiłem tablice, itp. I teraz robie komende np ktora moze uzywac tylko head admin, jak uzyc funkcji zeby sprawdzala mi czy gracz w bazie ma np 4 a nie 3?
  10. Od czego mam zacząć system towarów?
  11. Witam! Error: error 017: undefined symbol "mysql_init" linijka erroru: mysql_init(LOG_ONLY_ERRORS); P.S Dzięki za pomoc!
  12. Siemano! Czy ta komenda zmieni spawn pojazdu? CMD:car_save(playerid, params) { new Float:posX, Float:posY, Float:posZ if(!IsPlayerAdmin(playerid)) return SendClientMessage( playerid, zielony, "Nie masz uprawnień do używania tej komendy!"); else { SetVehciclePos(GetPlayerVehicleID(playerid), posX, posY, posZ); SendClientMessage( playerid, niebieski, "Ustawiłeś nowy spawn dla pojazdu!"); } return 1; }P.S Dzięki i pozdrawiam!
  13. Pudi123

    [ROZWIĄZANY]Warunek na bycie w pojezdzie

    Teraz jest dobrze, tylko po wjechaniu w pickup on znika, da rade zrobić tak aby nie znikał?
  14. Pudi123

    [ROZWIĄZANY]Warunek na bycie w pojezdzie

    Nadal to samo, jest tak ze jak stoje w pickupie pisze /zaladuj to nic sie nie dzieje, zejde z motoru pisze /zaladuj pisze muszisz byc w pojezdzie, wchodze na pojazd dalej stojac w pickupie i dopiero dziala.
  15. Pudi123

    [ROZWIĄZANY]Problem z Textdrawem Zabaw

    Usuń te textdrawy i zrób od nowa...
  16. Pudi123

    [ROZWIĄZANY]OnPlayerText, /me w **.

    Trzymaj robione na szybko: CMD:me(playerid, params[]) { new text[256], str[300]; if(sscanf(params, "s[256]", text)) SendClientMessage(playerid, -1, "UŻYJ:/me [TEKST]"); else format(str, sizeof(str), "%s mówi:*%s*", PlayerName(playerid), text); SendClientMessageToAll(-1, str); return 1; }
  17. Pudi123

    [ROZWIĄZANY]Towary

    Dzięki
  18. Pudi123

    [ROZWIĄZANY]Podwójna wiadomość na czacie i czas

    Popełniłeś błąd tu: SendClientMessageToAll(COLOR_WHITE, wiadomosc); Bedzie pisało na biało i tak.
  19. Pudi123

    [ROZWIĄZANY]Towary

    No bo w tym zaladuj chce jeszcze zrobic zeby losowalo miejsce rozladunku, a w komendzie /rozladuj ma sprawdzic czy jest w wylosowanym rozladunku i dac score i kase do wartosci z towaru
  20. Pudi123

    [ROZWIĄZANY]Sscanf nie pobiera albo pobiera błędnie

    On ci tłumaczy na swoim po to żebyś tak zrobiłu siebie i się nauczył jak powinno o być zrobione...
  21. Pudi123

    [ROZWIĄZANY]Towary

    Dziękuję, ale nie wiem co mam dalej zrobić z tymi pobranymi wartościami, chce aby potem zrobić komende rozladuj ale nie wiem jak to zrobić. Powiedz mi jak to ma mniej więcej wyglądać a sam spróbuję to zrobić.
  22. Pudi123

    [ROZWIĄZANY]Towary

    @ref
  23. Pudi123

    [ROZWIĄZANY]Towary

    Czyli?
  24. Pudi123

    [ROZWIĄZANY]Towary

    @ref
  25. Pudi123

    [ROZWIĄZANY]Wchodzenie na skina frakcji

    Ja mam tak ale w OnPlayerSpawn if(PlayerCache[playerid][pFirma] == 0)//szaraki { SetPlayerSkin(playerid, 188); SetPlayerColor(playerid, siwy); } if(PlayerCache[playerid][pFirma] == 1)//policja { SetPlayerPos(playerid, 2238.4702, 2449.2559, 11.0372); SetPlayerColor(playerid, -1); SetPlayerSkin(playerid, 266); } if(PlayerCache[playerid][pFirma] == 2)//pomoc drogowa { SetPlayerSkin(playerid, 260); SetPlayerColor(playerid, czerwony); } if(PlayerCache[playerid][pFirma] == 3)//enjoy trans { SetPlayerPos(playerid, 1108.2887, 2380.1912, 10.8203); SetPlayerColor(playerid, jzielony); SetPlayerSkin(playerid, 299); } if(PlayerCache[playerid][pLevel] >= 3) { SetPlayerSkin(playerid, 0); }
×