-
Posts
959 -
Joined
-
Last visited
-
Days Won
27
Content Type
Profiles
Forums
News
Documentation
Everything posted by Daedric-Fox
-
Bravo, nu e cine știe ce tutorial dar ai explicat frumos.Felicitari.
-
Nu e cine știe ce dar 6/10 pentru efort.
-
stock SaveHouse() { new query[2596], str[190]; for(new i = 1; i < MaxHouse+1; i++) { format(query,sizeof(query),"UPDATE `house` SET %s", str); format(str, sizeof(str), "owner = '%s' ,", House[i][hVladelec]); strcat(query, str); format(str, sizeof(str), "class = '%s' ,", House[i][hClass]); strcat(query, str); format(str, sizeof(str), "prod = '%d' ,", House[i][hProd]); strcat(query, str); format(str, sizeof(str), "enterX = '%f' ,", House[i][hEnterX]); strcat(query, str); format(str, sizeof(str), "enterY = '%f' ,", House[i][hEnterY]); strcat(query, str); format(str, sizeof(str), "enterZ = '%f' ,", House[i][hEnterZ]); strcat(query, str); format(str, sizeof(str), "vhodX = '%f' ,", House[i][hVhodX]); strcat(query, str); format(str, sizeof(str), "vhodY = '%f' ,", House[i][hVhodY]); strcat(query, str); format(str, sizeof(str), "vhodZ = '%f' ,", House[i][hVhodZ]); strcat(query, str); format(str, sizeof(str), "exitX = '%f' ,", House[i][hExitX]); strcat(query, str); format(str, sizeof(str), "exitY = '%f' ,", House[i][hExitY]); strcat(query, str); format(str, sizeof(str), "exitZ = '%f' ,", House[i][hExitZ]); strcat(query, str); format(str, sizeof(str), "angle = '%f' ,", House[i][hAngle]); strcat(query, str); format(str, sizeof(str), "interior = '%d' ,", House[i][hInt]); strcat(query, str); format(str, sizeof(str), "world = '%d' ,", House[i][hWord]); strcat(query, str); format(str, sizeof(str), "number = '%d' ,", House[i][hNomer]); strcat(query, str); format(str, sizeof(str), "zamok = '%d' ,", House[i][hZamok]); strcat(query, str); format(str, sizeof(str), "cabinet = '%d' ,", House[i][hShkaf]); strcat(query, str); format(str, sizeof(str), "Aptek = '%d' ,", House[i][hAptek]); strcat(query, str); format(str, sizeof(str), "cost = '%d' ,", House[i][hCena]); strcat(query, str); format(str, sizeof(str), "Safe = '%d' ,", House[i][hSafe]); strcat(query, str); format(str, sizeof(str), "cabinetfX = '%f' ,", House[i][hCShkafX]); strcat(query, str); format(str, sizeof(str), "cabinetfY = '%f' ,", House[i][hCShkafY]); strcat(query, str); format(str, sizeof(str), "cabinetfZ = '%f' ,", House[i][hCShkafZ]); strcat(query, str); format(str, sizeof(str), "cabinet_rotX = '%f' ,", House[i][hChkRotX]); strcat(query, str); format(str, sizeof(str), "cabinet_rotY = '%f' ,", House[i][hChkRotY]); strcat(query, str); format(str, sizeof(str), "hcreated_intid = '%d' ,", House[i][hcreated_intid]); strcat(query, str); format(str, sizeof(str), "gas = '%d' ,", House[i][hGas]); strcat(query, str); format(str, sizeof(str), "improve_whouse = '%d' ,", House[i][hWhouseSize]); strcat(query, str); for(new k; k < 8; k++) { format(str, sizeof(str), "skin_%d = '%d' ,", k, HOUSE_SKIN[i][k]); strcat(query, str); } format(str, sizeof(str), "cabinet_rotZ = '%f' ,", House[i][hChkRotZ]); strcat(query, str); format(str, sizeof(str), "credit_electro = '%d' ,", House[i][hDolgElectro]); strcat(query, str); format(str, sizeof(str), "credit_meria = '%d' ,", House[i][hDolgMeria]); strcat(query, str); format(str, sizeof(str), "dost_meria = '%d' ,", House[i][hDostavkaMeria]); strcat(query, str); format(str, sizeof(str), "dost_electro = '%d' ,", House[i][hDostavkaElectro]); strcat(query, str); for(new k = 1;k<INVENT_MAX_SLOTS_X*INVENT_MAX_SLOTS_Y+1;k++) { if(k < INVENT_MAX_SLOTS_X*INVENT_MAX_SLOTS_Y) { format(str, sizeof(str), "object_%d = '%d,%d,%s', ", k, INVENT_OBJECT_HOUSE[i][k][o_ID], INVENT_OBJECT_HOUSE[i][k][o_ammount], INVENT_OBJECT_HOUSE[i][k][o_param]); strcat(query, str); } else { format(str, sizeof(str), "object_%d = '%d,%d,%s' ", k, INVENT_OBJECT_HOUSE[i][k][o_ID], INVENT_OBJECT_HOUSE[i][k][o_ammount], INVENT_OBJECT_HOUSE[i][k][o_param]); strcat(query, str); } } format(str, sizeof(str), "WHERE `number` = '%d'", House[i][hNomer]); strcat(query, str); //print(query); mysql_pquery(/*handle*/,query, "", "");//inlcuiesti aici handle cu variabila care o ai tu la conexiune DestroyDynamicObject(House[i][hShkafObject]); DestroyDynamic3DTextLabel(House[i][hShkafText]); } } incearca asa
-
format(query,sizeof(query),"UPDATE `house` SET ");// tu aici nu faci nimic, este scrisa degeaba. format(query,sizeof(query),"UPDATE `house` SET %s", str);//asa e bine
-
Nu recomand, nu prea ai dovedit multe, deci, eu ca posibil "client" nu as avea incredere. Nu o lua personal este doar o opinie.
-
CMD:skip(playerid, params[]) { If(gPlayerLogged[playerid] == 0) return scm(playerid, -1, "trebuie să fii logat)); If(TutTime[playerid] > 0) { TutTime[playerid] = 0; } Else{scm(playerid, -1, "nu te afli la tutorial");} Return 1; } Explicație: Tu acolo ai pus sa verifici daca variabila tuttime este strict mai mare decât 3, dar tu prima dată nu îi atribui direct 3 întâi ii atribui valoarea 1 , iar tu comanda probabil o testai fix în acel interval dintre 1 si 3 de.asta nu.ti mergea. Mai întâi se face verificarea dacă playerul este logat deși la comanda asta se poate face excepție deoarece depinde de gm.ul tău, depinde când se atribuie valoarea 1 adică logat variabilei gPlayerLogged.Asa ca o poți scoate dacă variabila se atribuie la Spawn.
-
Tu întâi verifici daca playerul este logat, apoi verifici daca are tuttime mai melare decât 0 si ii dai valoarea 0.
-
Poze detalii etc, vrei sa ghicesc in stele ce eroare dă?
-
Cu @Anto continui proiectul doar ca când gm.ul acesta.
-
Descriere produs:Gamemode de la 0, creat de pe data de: 23.07.2016. Preţ: 10 euro Alte detalii: Sisteme: ====================================[1.08.2016]============================ [ADDED]:Includeri; [ADDED]:System Register & Login; [ADDED]:Functie GetName(); [ADDED]:Functia GetPName();//Numele dupa variabila pUsername [ADDED]:Request Selection eliminat(Butonul de "Spawn"); ====================================[2.08.2016]============================ [ADDED]:System DMV; [ADDED]:Functia ProxDetector; [ADDED]:System Engine; [ADDED]:System Cash; [ADDED]:System Level & Respect Points; ====================================[3.08.2016]============================ [ADDED]:2 variabile(gLogged & gRegistred); [ADDED]:Timer la login(Trebuie sa te loghezi on 30 de secunde); [ADDED]:System Time & Date; [ADDED]:Textdraw Time & Date & Logo; [ADDED]:Peste 30 de comenzi de admin; ====================================[4.08.2016]============================ [ADDED]:System Fuel; [ADDED]:Speedometer; [ADDED]:Comanda /stats; [ADDED]:System de YouTuber; [ADDED]:Coamnda /ythelp; ====================================[5.08.2016]============================ [ADDED]:Protectie RCON; [ADDED]:Protectie Anti-DEAMX; [ADDED]:Anti-Flood(Maxim 2 conturi pe 1 ip); [ADDED]:Protectie Flood & SQL Injection; [ADDED]:System House; ====================================[6.08.2016]============================ [ADDED]:Comenzile pentru sistemul de case; [ADDED]:System de vehicule; [ADDED]:System de DealerShip; [ADDED]:Comeni pentru sistemul de vehicule; [ADDED]:System PayDay; [ADDED]:Comanda /admins; [ADDED]:Comanda /helpers; [ADDED]:System Radio pentru vehicule; [ADDED]:Radio pe tasta R; [ADDED]:System de report; [ADDED]:System de newbiechat; [ADDED]:Comanda /eject; ====================================[7.08.2016]============================ [ADDED]:Comanda /nos; [ADDED]:System de bussiness; [CHANGED]:DMV System to -> Dynamic; [FIXED]:All bug's from House System & Bussiness System; [CHANGED]:PayDay System; [CHANGED]:Design from server; [OPTIMIZATION]:Eliminate Linii inutile; [OPTIMIZATION]:Scurtate functii; [OPTIMIZATION]:Create scurtaturi pentru functii; [OPTIMIZATION]:Schimbat mysql_query in mysql_pquery Poze: Sistemul de factiuni inca nu este finalizat 100%, iar gamemodeul nu contine niciun joib, acestea trebuie creat. Gamemode-ul in stadiul in care este acum se vinde cu 10 euro, pentru alte adaugari se va plati in + Scriptul nu contine buguri/comenzi ascunse. MySQL log nu contine erori. Scriptul este finalizat in proportie de 85%. Systemul de case si de bizz-uri sunt dynamice. Pentru mai multe detalii: Skype: andrei.dan49 Nu vrei sa dai 10 euro nu ma contactezi, nu scad sub acest pret tinand cont ca este de la 0 si nu se mai afla la nimeni. !!!Atentie scriptul se vinde doar la o persoana.
-
Problema comanda /vre si /spawncar (cmd for admins)
Daedric-Fox replied to Rayan's question in Arhivă probleme
Acolo unde ai isplayerinanyveh nu e bine. -
nu vei avea același ip mereu.deceat dacă e static, deci n.o să.ti meargă.
-
Nu.i nimic. T/C Rezolvat.
-
Frate, nu o da în altele, eu in postul meu am zis că este doar pentru Flood nu pentru sql inject, si tu ai sarit cu gura ca eu sunt paralel si nu stiu ce, eu am specificat ca nu este pentru sql inject. Te dai cam cocos in scripting, poate ai niste cunostine dar fi atent si nu te mai grabi ca....(să nu continui).
-
Eu sunt paralel? Baiatu' tu acolo verifici daca se găsește caracter % si il înlocuiește cu # pentru sql inject nu văd nimic.Dar eu sunt cel paralel, eu zic sa mai analizezi tu odată codul :)). Cred că tu nu știi ce e ala sql inject sau ce e ala Flood.. new len = strlen( inputtext ); for( new i = 0; i < len; ++i ) { If( inputtext [ i ] == '%' || inputtext == '`') inputtext [ i ] = '#'; } Fa diferența si vezi ca tu ești ala care greșește.
-
Problema comanda /vre si /spawncar (cmd for admins)
Daedric-Fox replied to Rayan's question in Arhivă probleme
E o încâlceală totală în comenzile tale, pentru că nu stii să te exprimi, spune cap coada ce vrei să faca comenzile, si nu ar strica să îți pui oleaca capul la contribuție să vezi de ce este acel bug si cum se rezolva. -
Asta te scapă doar de Flood, dar de sql inject nu.
-
Problema comanda /vre si /spawncar (cmd for admins)
Daedric-Fox replied to Rayan's question in Arhivă probleme
Ce bug? -
Problema comanda /vre si /spawncar (cmd for admins)
Daedric-Fox replied to Rayan's question in Arhivă probleme
Ca se se despawneze să se distrugă, înlocuiești SetVehcicleToRespawn(car); cu DestroyVehicle(car); -
If(TaietorIarba[bla-bla] == 1) Un singur = nu se va afla niciodată într.o verificare 2 de egal nu se vor afla niciodată în afara unei verificări. 1 egal atribuie o valoare, tu acolo nu atribui o valoare ci verifici daca variabila x este egală cu 1.
-
imi cam suna a teapa.
-
Era un gamemode pe net unde erau bagate toate la ingramadeala, deci posibil sa fie asa.
-
deci tu in baza de date ai toate vehiculele ce se afla pe server. Trebuie sa separi id-ul masinilor de la dmv de celelate ca sa o poti folosi.
-
faci o verificare si separi id-urile vehiculelor din baza de date de la dmv.
-
Ai greșit parametri la sscanf, u reprezintă id.ul/numele playerului iar d, valoare de timp întreg, decimal, si tu ai pus adminlevel la u si targetid la d, trebuie inversate.
