Jump to content

Stellet

Uživatel
  • Příspěvků

    392
  • Registrován

  • Aktivní

Everything posted by Stellet

  1. Stellet

    pomoc Techničák

    Načítám dobře, protože jsem všechny data v loadnutí vozidel vyprintoval a všechno sedí.. i majitel.
  2. Stellet

    pomoc Techničák

    No když se přihlásí, printuje to a je to správně.. Ale v techničáku to píše: Majitel vozidlo = | Jmeno hrace = Lucas Mei
  3. Stellet

    pomoc Techničák

    Teď to neukáže vůbec nic, jen: Techničák: a nic víc.
  4. Ahoj, chtěl jsem si udělat techničák, jenže něják se mi nedaří.. Prostě mám: CMD:technicak(playerid, params[]) { SCM(playerid, -1, "Techničák:"); new str[200], jmeno[25]; GetPlayerName(playerid, jmeno, sizeof(jmeno)); for(new i; i<sizeof(Vozidlo); i++) { if(!strcmp(Vozidlo[i][majitel], jmeno, true)) { format(str, sizeof(str), "\n - %s | %s", GetVehicleName(Vozidlo[i][model]), Vozidlo[i][spz]); SCM(playerid,-1,str); return 1; } } return 1; } No, kdyže mám pod SCM return 1; tak mi to tam hodí jedno auto a pak třeba 50x: - | A když tam dám return 1; tak mi zase najde jen jedno moje auto..
  5. Když do příkazu dám: mysql_query(query); FVozidlo[id][fv_db_id] = mysql_insert_id(); Tak to napíše error že nezná funkci mysql_insert_id();
  6. Já teď ale řeším "fvozidla" né "vozidla" Zkusil jsem vyprintovat v OnFVozidloCreated a prostě se nevyvolá ta funkce "OnFVozidloCreated" a netuším proč.
  7. MySQL jsem stahoval zde: http://forum.sa-mp.com/showthread.php?t=56564Jenže samp forum zase nejde
  8. V onfvozidlocreated mám: public OnFVozidloCreated(id) { FVozidlo[id][fv_db_id] = cache_insert_id(); } //Edit: Když dám příkaz např. /vytvoritfvozidlo 596 1 0 1 1 Tak mi to napíše 'Unknow Command' ale auto to vytvoří.
  9. Zase mi to neukládá do databáze a nevím proč.. query mám myslím že až moc velký.. CMD:vytvoritfvozidlo(playerid, params[]) { new Float:fvx, Float:fvy, Float:fvz, Float:fva, barvaa, barvab, sireny, frakceid, fmodel ; if(Player[playerid][Admin] < 5) return Error(playerid); else if(sscanf(params, "iiiii", fmodel, frakceid, barvaa, barvab, sireny)) return Ussage(playerid, "/vytvoritfvozidlo [model] [id frakce] [barva1] [barva2] [sireény (0/1)]"); GetPlayerPos(playerid, fvx, fvy, fvz); GetPlayerFacingAngle(playerid, fva); new id=getFreeFVozidloID(); FVozidlo[id][fv_x]=fvx; FVozidlo[id][fv_y]=fvy; FVozidlo[id][fv_z]=fvz; FVozidlo[id][fv_a]=fva; FVozidlo[id][fv_barva1]=barvaa; FVozidlo[id][fv_barva2]=barvab; FVozidlo[id][fv_frakce]=frakceid; FVozidlo[id][fv_siren]=sireny; FVozidlo[id][fv_model]=fmodel; FVozidlo[id][fv_veh]=CreateVehicle(fmodel, fvx, fvy, fvz, fva, barvaa, barvab, -1, sireny); new query[5000]; format(query, sizeof(query), "INSERT INTO fvozidla (fv_model, fv_x, fv_y, fv_z, fv_a, fv_barvaa, fvbarvab, fv_frakceid, fv_siren) VALUES ('%i', '%f', '%f', '%f', '%f', '%i', '%i', '%i', '%i')", fmodel, fvx, fvy, fvz, fva, barvaa, barvab, frakceid, sireny); mysql_function_query(dbhandle, query, true, "OnFVozidloCreated", "i", id); return 1; }
  10. Zdravím, udělal jsem system na kupování aut, jenže ono když jsem přidal na ukládání jednu věc, tak mi to nevytvoří auto do databáze a já nevím proč.. VytvorHraciVozidlo(playerid, modelid, Float:x, Float:y, Float:z, Float:a) { for(new i=0; i<sizeof(Vozidlo); i++) { if(Player[playerid][Platba] == 0) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=0; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } if(Player[playerid][Platba] == 1) { new plate[20]; format(plate, 20, "LV%s%i", IntToHex(100+i), random(201)); if(Vozidlo[i][id_x] != 0) continue; Vozidlo[i][majitel]=Player[playerid][ID]; Vozidlo[i][c_x]=x; Vozidlo[i][c_y]=y; Vozidlo[i][c_z]=z; Vozidlo[i][c_a]=a; Vozidlo[i][model]=modelid; Vozidlo[i][spz]=plate; Vozidlo[i][clvm]=1; Vozidlo[i][id_x] = CreateVehicle(modelid, x, y, z, a, random(290), random(290), -1, 0); SetVehicleNumberPlate(Vozidlo[i][id_x], Vozidlo[i][spz]); UlozitAutoDoDatabaze(playerid, i); return 1; } return 1; } return 1; } A tady do té databaze.. UlozitAutoDoDatabaze(playerid, vehicleid) { new query[128]; format(query, sizeof(query), "INSERT INTO vozidla (majitel, model, clvm, barvaa, barvab, x, y, z, a) VALUES ('%i', '%i', '%i', '%i', '%i', '%f', '%f', '%f', '%f')", Player[playerid][ID], Vozidlo[vehicleid][model], Vozidlo[vehicleid][clvm], Vozidlo[vehicleid][barvaa], Vozidlo[vehicleid][barvab], Vozidlo[vehicleid][c_x], Vozidlo[vehicleid][c_y], Vozidlo[vehicleid][c_z], Vozidlo[vehicleid][c_a]); mysql_function_query(dbhandle, query, true, "VozidloUlozenoDoDatabaze", "i", vehicleid); return 1; }
  11. už to funguje, byla chyba v databázi.
  12. Ano vše je nastavenou na novou databázi
  13. ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [08:43:20] filterscripts = "" (string) [08:43:20] [08:43:20] Server Plugins [08:43:20] -------------- [08:43:20] Loading plugin: mysql_static.so [08:43:20] >> plugin.mysql: R39-4 successfully loaded. [08:43:20] Loaded. [08:43:20] Loading plugin: mysql.so [08:43:20] Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory) [08:43:20] Loaded 1 plugins. [08:43:20] [08:43:20] Filterscripts [08:43:20] --------------- [08:43:20] Loaded 0 filterscripts. [08:43:20] [MySQL] Uspesne jsi se pripojil na MYSQL. v server logu to háže error..
  14. Není to kravina, mám udělané ID účtů. Třeba se zaregistruješ tak tvůj účet bude mít ID toliktý kolik je lid zaregistrováno.
  15. No, hele ale já mám tabulky stejně pojmenované jen databázi a tu jsem přejmenoval.
  16. Ale ono je divný, že to prostě nejde jen na VPS, normálně na localhostu to jede. Kód teda upraven bez těch uvozovek. uloz_hrace(playerid) { if(Player[playerid][prihlasen] == 0) return 1; new query[300]; new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); format(query, sizeof(query), "UPDATE user SET admin='%i', money='%i', PosX='%f', PosY='%f', PosZ='%f', frakce='%d', rank='%d' WHERE id='%d'", Player[playerid][Admin], GetPlayerMoney(playerid), Player[playerid][posx], Player[playerid][posy], Player[playerid][posz], Player[playerid][frakce], Player[playerid][rank], Player[playerid][ID]); mysql_function_query(dbhandle, query, false, "", ""); return 1; }
  17. Ono to jen nezapíše vůbec nic do databáze, jelikož jsem pozici zadal přes databázi a spawnulo mě to na ní, ale prostě to nic do databáze nezapíše...
  18. Ano funguje, třeba v phpmyadmin nastavím admina a ve hře ho normálně mám po přihlášení. ale třeba i když dám normálně příkaz na vytvoření domu tak se v tabulce nevytvoří, na localhostu normálně ano.
  19. No, mysql log se vždy vytvořil když byla chyba, ale teď se nevytvoří. print jsem zkusil jestli ukládá v tom uloz_hrace, normálně se to ukázalo, také mám že napíše jestli jsem se připojil na databázi, to taky píše že jsem připojen, ale zjistil jsem že se tam neuloží nic, ani vozidla, domy prostě nic co udělám ve hře. Edit: v server.cfg mám toto: plugins mysql_static.so protože když tam dám mysql.so tak to napíše error do server logu: ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [08:43:20] filterscripts = "" (string) [08:43:20] [08:43:20] Server Plugins [08:43:20] -------------- [08:43:20] Loading plugin: mysql_static.so [08:43:20] >> plugin.mysql: R39-4 successfully loaded. [08:43:20] Loaded. [08:43:20] Loading plugin: mysql.so [08:43:20] Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory) [08:43:20] Loaded 1 plugins. [08:43:20] [08:43:20] Filterscripts [08:43:20] --------------- [08:43:20] Loaded 0 filterscripts. [08:43:20] [MySQL] Uspesne jsi se pripojil na MYSQL.
  20. Stále to neukládá pozici. https://gyazo.com/2cabf0574bba342b1dff5c4b4290564f
  21. Upravil jsem ten string na 300 a stejně ještě.. [07:22:09] [ERROR] CMySQLQuery::Execute[] - (error #1064) 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 'frakce`='0', `rank`='0' WHERE `id`='1'' at line 1 A pozici to stále neukládá , btw toto se vykoná vždy když se jen odhlásím ze serveru.
  22. Ahoj, Mám problém s MySQL když se odpojím hodí to ERROR do mysql_log.txt. [04:53:04] [ERROR] CMySQLQuery::Execute[] - (error #1064) 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 'frakce`='0', `rank`' at line 1 v OnPlayerDisconnect mám: uloz_hrace(playerid); a ve funkci uloz_hrace(playerid): uloz_hrace(playerid) { if(Player[playerid][prihlasen] == 0) return 1; new query[128]; new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); format(query, sizeof(query), "UPDATE `user` SET `admin`='%i', `money`='%i', `PosX`='%f', `PosY`='%f', `PosZ='%f', `frakce`='%d', `rank`='%d' WHERE `id`='%d'", Player[playerid][Admin],GetPlayerMoney(playerid),x,y,z,Player[playerid][frakce],Player[playerid][rank],Player[playerid][ID]); mysql_function_query(dbhandle, query, false, "", ""); return 1; } Nevím proč, ale furt to prostě neukládá pozici.
  23. No tak v registraci jsem změnil na io_append, vše zapisuje ale v dialogu je furt jen to co je na prvním řádku. kod příkazu: CMD:macc(playerid, params[]) { new ip[16],ipadresa[100],str[120], str1[120]; if(Player[playerid][Admin] < 3) return Error(playerid); else if(sscanf(params, "s", ip)) return Ussage(playerid, "/macc [ip]"); format(str, sizeof(str), "IP Adresa: %s", ip); format(ipadresa, sizeof(ipadresa), "MultiAccount/%s.txt", ip); if(fexist(ipadresa)) { new File:Sus = fopen(ipadresa, io_read); while(fread(Sus, str1)) { ShowPlayerDialog(playerid, D_MACC, DIALOG_STYLE_MSGBOX, str, str1, "Zavřít", ""); } fclose(Sus); } else { SCM(playerid, -1, "Tato IP nemá žádný účty."); } return 1; }
  24. No, to už funguje jenže je tu ještě problém.. vždy to zapíše tu postavu a při registraci další postavu tu starou přepíše, takže furt je tam jen ta nejnovější na Ip.
  25. Ahoj, udělal jsem si příkaz na zjištění multi-acc jenže něják to nefunguje a vůbec nevím proč. Registrace: new ucet[128], str[100], File:hFile, ip[24]; GetPlayerIp(playerid, ip, 24); format(ucet, sizeof(ucet), "\n%s",RJmeno(playerid)); format(str, sizeof(str), "MultiAccount/%s.txt", ip); hFile = fopen(str, io_write); fwrite(hFile, ucet); fclose(hFile); a příkaz: CMD:macc(playerid, params[]) { new ip,ipadresa[100],str[120], str1[120]; if(Player[playerid][Admin] < 3) return Error(playerid); else if(sscanf(params, "s", ip)) return Ussage(playerid, "/macc [ip]"); format(str, sizeof(str), "IP Adresa: %s", ip); format(ipadresa, sizeof(ipadresa), "MultiAccount/%s.txt", ip); if(fexist(ipadresa)) { new File:Sus = fopen(ipadresa, io_read); while(fread(Sus, str1)) { ShowPlayerDialog(playerid, D_MACC, DIALOG_STYLE_MSGBOX, str, str1, "Zavřít", ""); } fclose(Sus); } else { SCM(playerid, -1, "Tato IP nemá žádný účty."); } return 1; } Jenže ono když dám příkaz a chybnou IP tak to napíše že nemá účty, což je správně ale když ta IP existuje tak to nic neudělá, neukáže dialog ani nic v chatu prostě vůbec nic to neudělá jen spadne server...
×
×
  • Create New...