Jump to content

Maurice

Membru
  • Posts

    39
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by Maurice

  1. Nu uitati sa lasati comentariu cu ce videoclip doriti pentru Duminica!!! De asemenea, daca vedeti ceva interesant in sectiunea de comentarii, lasati un vot!
  2. Puteai lucra mai mult la design, dar este bine pentru inceput
  3. Buna ziua si bine v-am regasit. Am spus in urma cu ceva timp in tutorialul despre dealership, ca voi revenii cu un alt tutorial in care o sa va explic cum instalati si folositi TDEditor. Downloadam un server de SA-MP basic Primul pas este sa downloadam severul de SA-MP cu un gamemode simplu. Deoarece daca incercam sa incarcam FilterScript-ul pe un gamemode mai evoluat, putem intalnii foarte multe incompatibiltati. Intram pe SA-MP Download si dam click pe Windows Server.Extragem arhiva undeva in calculator si retinem locatia acestuia. Downloadam fisierele TDEditor In link-ul de mai sus, putem downloada toate fisierle necesare. Le gasiti sub "Download Tool". Dupa ce extrageti arhiva o sa aveti 3 foldere: GTA San Andreas, SERVER si DLL FILES. Instalare fisier .txd Intram in folder-ul GTA San Andreas (mentionat anterior) si copiem folder-ul "models" in folder-ul jocului nostru. Instalare filterscript Intram in folder-ul SERVER si copiem totul in folder-ul server-ului nostru (downloadat in primul pas).Mai apoi copiem TOATE fisierele .dll din folderul DLL FILES in folder-ul server-ului nostru.Intram in joc si ne distram. Sursa: tutoriale-pe.net
  4. Sunt diferite metode. Cauta SQL Injection, XSS, etc pe Google si invata cum sa te protejezi!
  5. S-ar putea sa aiba invulnerabilitati panel-ul
  6. Da, dar daca faceai totul pe int.. si verificarea si tot, iti era mai usor. Oricum, conteaza ca ai rezolvat in final.
  7. Modifica in baza de date campul "Pin" din varchar in int
  8. format(string, sizeof(string), "Pinul tau este: %d",PlayerInfo[playerid][pPin]); SendClientMessage(playerid, COLOR_SERVER, string); Pune asta dupa SetPlayerScore si inainte de return 1 si spune-mi in joc ce iti arata
  9. Pune print-ul inainte de return 1 si zi-mi ce zice
  10. ......................... Pune-l in functia PlayerLogin si posteaz-o. Zi-mi ce afiseaza
  11. Asta inseamna ca ori nu afisezi cand trebuie ori nu incarca datele. Astept sa vad cum ai pus print-ul
  12. @GeOrGe.XD Dupa ce te loghezi pune un print(PlayerData[playerid][pPin]); si zi-mi daca iti incarca in consola PIN-ul din baza de date PS: Arata-mi dupa cum l-ai pus
  13. Well.. Nu prea ma pricep la titlu, nu e un titlu bun, dar o sa intelegi voi ce vreau eu sa fac! Se da urmatoarea comanda: CMD:growOld(playerid, params[]) { new string[128]; PlayerInfo[playerid][pAge] = 420; mysql_format(SQL, string, 128,"UPDATE `users` SET `Age`='%d' WHERE `ID`='%d' LIMIT 1",PlayerInfo[playerid][pAge],PlayerInfo[playerid][pSQLID]); mysql_pquery(SQL, string, "", ""); return 1; } Ce face comanda? Este destul de simplu: seteaza varsta jucatorului atat pe server cat si in baza de date pe 420. Ce ne facem daca noi avem sute astfel de UPDATE query-uri intr-un gamemode? Cum am putea sa mai scurtam din linii? Stim ca "pAge" face parte din enum PInfo { pSQLID, pAge, } new PlayerInfo[MAX_PLAYERS][PInfo]; Si este o variabila ce face parte din "multimea" PInfo. Haideti sa modificam putin comanda de mai sus, sa vedeti cum ar arata daca ar fi prescurtata CMD:growOld(playerid, params[]) { setPlayerDataInt(playerid, PInfo:pAge, "Age", 1); return 1; } Mult mai bine, nu? Dar cum arata setPlayerDataInt? stock setPlayerDataInt(playerid, PInfo:pVar, dbField[32], value) { new string[128]; PlayerInfo[playerid][pVar] = value; mysql_format(SQL, string, 128,"UPDATE `users` SET `%s`='%d' WHERE `ID`='%d' LIMIT 1",dbField, PlayerInfo[playerid][pVar],PlayerInfo[playerid][pSQLID]); mysql_pquery(SQL, string, "", ""); } Comanda setPlayerDataInt primeste prin cei 4 parametrii: id-ul jucatorului un camp din pInfo denumirea coloanei din baza de date, corespunzatoare campului din pinfo (o primeste sub forma de un simplu string) noua valoare ce trebuie setata Tot ceea ce am facut a fost sa ma folosesc de propietatea pe care o are initializatorul "enum". Aveti idei de titlu mai bun?
  14. @Valentin18 Hai ca rezolvam foarte repede, posteaza: comanda /asellhouse o poza de la structura bazei de date (cum arata campul in care se stocheaza numele casei in tabelul cu case) cum incarci casele in server (functia LoadHouses sau ceva de genu)
  15. Salvezi cheia masinii la jucator atunci cand acesta cumpara o masina?
  16. @Elody aka Bogdy Pai ce panel folosesti? E facut de tine? E luat de la un prieten / de pe net?
  17. Daca nu conectezi panel-ul, atunci server-ul este in siguranta? Intrebarea este pentru tine, de unde crezi ca provine problema, de la server sau de la panel.. si de ce?
  18. Incearca cache_get_value_name_int(0, "Pin", PlayerData[playerid][pPin]);
  19. Haters gonna hate, potatoes gonna' potate
  20. @Geani Foarte folositor tutorialul, puteai sa il aranjezi mai bine. Pot sa iti preiau ideea si sa fac un tutorial pe YouTube? Te-ar deranja?
  21. Pe langa ce te-a rugat WopsS sa adaugi, mai fa o poza la structura bazei de date si query-ul prin care salvezi banii, te rugam!
  22. Maurice

    Ajutor

    O idee ar fi asa: - Faci un timer de o secunda si salvezi locatia jucatorului - Retii tot timpul ultima locatie si locatia curenta - Daca diferenta intre cele doua puncte geometrice este mai mare decat o valoare x - atunci inseamna ca jucatorul ori s-a respawnat ori a folosit teleporthack Daca mergi cu un infernus cu viteza maxima ai putea sa vezi cam care este valoare x. Mai apoi, tratezi cazul in care un jucator se respawneaza, si detectezi in cele din urma daca foloseste teleporthack.
  23. Daca doresti sa citesti mai multe, precum avantajele si dezavantajele PAWNO, poti accesa sursa: aici
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.