-
Posts
2.202 -
Joined
-
Last visited
-
Days Won
125
Content Type
Profiles
Forums
News
Documentation
Everything posted by WopsS
-
Problema sistem de masini personal (creatie proprie)
WopsS replied to Alexander.'s question in Arhivă probleme
Pune-le in interiorul in alt virtual world. -
Problema sistem de masini personal (creatie proprie)
WopsS replied to Alexander.'s question in Arhivă probleme
Am inteles. Fii atent. La sistemul de autentificare este diferit fata de asta, de ce? Pentru ca acolo selectezi randul 0, mereu pentru ca randul 0 inseamna ca ai gasit un utilizator in baza de date, incepe ca la vectori, de la 0. Resultatul interoatrii pentru sistemul de autentificare (randul 0 inseamna ca m-a gasit pe mine, am ID-ul 1, Numele WopsS, etc.): .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}[email protected], este diferit, tu vrei sa selectezi toate masinile din baza de date. Uite cum o sa arate resultatul interogarii .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}IDModelIDColor1Color2Plate140000ASD240111TESTetc.etc.etc.etc.etc. De aici tu trebuie sa mergi prin fiecare ID, tu mergi doar pe primul ID, adica randul 0. Asa ca daca vrei sa mergi prin toate, trebuie sa preiei informatiile despre coloana curenta, adica h in cazul tau. Cum faci asta? Simplu, inlocuiesti cache_get_field_content(0,cu cache_get_field_content(h,si o sa parcurgi toate randurile care le preiei cu interogarea. Daca nu intelegi ceva intreaba-ma aici. -
Problema sistem de masini personal (creatie proprie)
WopsS replied to Alexander.'s question in Arhivă probleme
Poti sa imi arati putin cum ai tabelul pcars ? Tu acolo le selectezi pe toate sau le filterzi in LoadCars? -
Problema sistem de masini personal (creatie proprie)
WopsS replied to Alexander.'s question in Arhivă probleme
Masinile incarcate la OnPlayerConnect (se executa cand un jucator se conecteaza) nu o sa aiba legatura cu OnGameModeInit (se executa atunci cand gamemode-ul este incarcat de server). Daca vrei sa le setezi numarul de inmatriculare muta instructiunea de la OnGameModeInit la OnPlayerConnect sau foloseste pur si simplu la OnPlayerConnect dupa cache_get_field_content(0, "Plate", temp), format(CarInfo[h][cPlate], 128, temp);pune SetVehicleNumberPlate(ID_Vehicul, temp); -
Problema sistem de masini personal (creatie proprie)
WopsS replied to Alexander.'s topic in Discuţii scripting
Nu sunt probleme de scripting! Sunt discutii, trebuie postat aici. -
Nu sunt probleme de scripting! Sunt discutii, trebuie postat aici.
-
Nu sunt probleme de scripting! Sunt discutii, trebuie postat aici.
-
Posteaz-o acolo si da-mi un PM si ma uit eu peste ea.
-
Nu sunt probleme de scripting! Sunt discutii, trebuie postat aici.
-
Uita-te aici, citeste avertismentul. Poate ai in gamemode asa ceva.
-
Citeste despre WHERE. http://www.techonthenet.com/mysql/where.php Deja ti-am dat tot ce este nevoie, trebuie sa gandesti putin daca vrei s-o faci.
-
Iti adaptezi comanda atunci, eu ti-am aratat cum trebuie facuta.
-
Nu s-a finalizat pentru ca a inceput o disputa intre doi membrii din echipa si unul din ei care era scripter a fost dat afara...
-
Dupa mysql_query pune new Result[2][65], Text[256]; // 256 e cam mare, dar nu stiu cat de lungi sunt comenzile tale si am zis sa fiu sigur. mysql_ store_result(); // Stochezi rezultatele din mysql_query. while(mysql_retrieve_row()) // Preiei toate randurile din interogare. { mysql_fetch_field_row(Result[0], "Command"); // Din randul selectat preiei coloana "Command". mysql_fetch_field_row(Result[1], "ECount"); // -------------IDEM------------------ "ECount" format(Text, sizeof(Text), "%s\n%s - %i ori", Text, Result[0], Result[1]); // Formatezi textul pentru a fi afisat in dialog. } mysql_free_result(); // Eliberezi rezultatul interogarii.Acum in loc de ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, str, "/opr\t0 ori\n/cpr\t0 ori\n /unfreeze\t0 ori\n/setint\t0 ori\n/setvw\t0 ori\n/mute\t0 ori\n/mutereport\t0 ori\n/cc\t0 ori\n/respawn\t0 ori\n/slap\t0 ori\n/spec\t0 ori\n/setjob\t0 ori\n/kick\t0 ori\n/ban\t0 ori\n/goto\t0 ori\n/jail\t0 ori","Close","");pui ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, str, Text,"Close","");
-
Mai bine il declari global. De exemplu: new JailSpawn[][] = { { 0.0, 0.0, 0.0 } // Primul spawn. { 1.0, 1.0, 1.0 } // Al doilea spawn. // etc. };Dupa in comanda faci asta new RandomNumber = random(sizeof(JailSpawn)); SetPlayerPos(playerid, JailSpawn[RandomNumber][0], JailSpawn[RandomNumber][3], JailSpawn[RandomNumber][2]);
-
Si dupa ce este mysql_query de ce nu te-ai folosit de ce ti-am dat eu?
-
Si comanda /show... cum arata acum? Si a rata tot mysql_log.
-
Trebuie sa iei toate coordonatele celulelor si sa le pui intr-un vector, dupa asta o sa generezi un numar la intamplare cu functia random si numarul luat la intamplare il folosesti ca indice in vectorul in care ai memorat coordonatele.
-
Ce ai in mysql_log?
-
Acum am vazut ceva, inlocuieset PlayerInfo[jucator][pName]cu PlayerInfo[jucator][pSQLID]Dupa asta trebuie sa iti iei totul din ce ai executat in query, trebuie sa te folosesti de http://wiki.sa-mp.com/wiki/MySQL#mysql_retrieve_row http://wiki.sa-mp.com/wiki/MySQL#mysql_fetch_field_row Acolo ai tot ce trebuie sa faci, doar ca in acel cat timp (while) trebuie sa formatezi textul pentru a il arata in dialog.
-
Trebuie s-o adaptezi pentru comanda ta. De exemplu acolo unde este format-ul si mysql_query trebuie puse dupa if(sscanf(...)) si asta PlayerInfo[playerid][pName]trebuie inlocuita cu PlayerInfo[jucator][pName]si dupa toate asta sa selectezi rezultatul provenit din mysql_query si sa il afisezi in dialog. Si data viitoare spune si unde este lina cu problema...
-
Instaleaza https://www.microsoft.com/en-us/download/details.aspx?id=8328 pentru x86 sau https://www.microsoft.com/en-us/download/details.aspx?id=13523 pentru x64.
-
La tine in comanda trebuie ca inceputul sa arate asa. new Query[96]; format(Query, sizeof(Query), "SELECT * FROM `logExecCmds` WHERE `Player` = '%i' LIMIT 10", PlayerInfo[playerid][pName]); // Aici iti recomand mysql_format daca ai R30+. mysql_query(Query); // De aici daca ai R30+ inlocuiesti "mysql_query(Query);" cu "new Cache:cache = mysql_query(Query);" setezi cache-ul activ pe "cache" si preiei ce ai nevoie.
-
Nu, ma refer la gamemode. PlayerInfo sau cum ai tu.
-
Arata-mi cum stii ID-ul unui jucator in baza de date o sa-ti fac eu prima partea, cea cu interogarea dupa o sa-ti explic cum faci. @DCosmin trebuie sa execute mereu interogari in baza de date.
