-
Posts
39 -
Joined
-
Last visited
-
Days Won
6
Content Type
Profiles
Forums
News
Documentation
Posts posted by Maurice
-
-
Puteai lucra mai mult la design, dar este bine pentru inceput
-
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
-
Sunt diferite metode. Cauta SQL Injection, XSS, etc pe Google si invata cum sa te protejezi!
-
S-ar putea sa aiba invulnerabilitati panel-ul
-
25 minutes ago, GeOrGe.XD said:
@Maurice, mersii oricum de ajutor, dar am rezolvat singur.
Trebuia sa fac asa:
PlayerData[playerid][pPin] = cache_get_value_name(0, "Pin", gString);
format(PlayerData[playerid][pPin], 5, gString);Oricum iti multumesc.
Da, dar daca faceai totul pe int.. si verificarea si tot, iti era mai usor.
Oricum, conteaza ca ai rezolvat in final.
-
Modifica in baza de date campul "Pin" din varchar in int
-
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
-
Pune print-ul inainte de return 1 si zi-mi ce zice
-
.........................
Pune-l in functia PlayerLogin si posteaz-o. Zi-mi ce afiseaza
-
Asta inseamna ca ori nu afisezi cand trebuie ori nu incarca datele. Astept sa vad cum ai pus print-ul
-
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
-
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?
- 2
-
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)
-
Salvezi cheia masinii la jucator atunci cand acesta cumpara o masina?
-
-
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?
-
Incearca
cache_get_value_name_int(0, "Pin", PlayerData[playerid][pPin]);
-
23 minutes ago, Dany#Cedry2k said:
O mare porcarie.
Haters gonna hate, potatoes gonna' potate
- 2
-
Foarte folositor tutorialul, puteai sa il aranjezi mai bine. Pot sa iti preiau ideea si sa fac un tutorial pe YouTube?
Te-ar deranja? -
On 1/29/2017 at 0:31 PM, EasyRO said:
frumos.
Asa ca mine
-
Brigada rullz
- 1
-
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!
-
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 teleporthackDaca 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.
-
Multi dintre voi fac aceasta confuzie cand sunt la inceput. Confuzia se creeaza mai ales atunci cand esti pe graba si nu realizezi ca diferenta intre PAWN si PAWNO este de la cer la pamant. Haideti sa o luam cu inceputul.
Ce este PAWN?
PAWN este un limbaj de programare simplu orientat pe 32-bit cu o sintaxa asemanatoare limbajului C. O sursa pawn este compilata intr-un fisier binar pentru o viteza de executie optima.
Ce este PAWNO?
PAWNO este un mediu de programare (un program / o aplicatie). PAWNO este cel mai popular editor PAWN pentru SA-MP. Este limitat doar la functii de baza, ceea ce ii ofera reteta perfecta pentru a fi popular. Functiile de baza pe care le are, cum ar fi syntax highlighting, il fac ideal pentru a creea gamemode-uri sau filterscript-uri de dimensiuni reduse. De asemenea este ideal pentru a repara cateva bug-uri mici atunci cand esti pe fuga.PAWNO a fost creat de spookie – ii puteti trimite un mesaj cu multumiri, intotdeauna prind bine!
Daca doresti sa citesti mai multe, precum avantajele si dezavantajele PAWNO, poti accesa sursa: aici
- 1
- 2
SA-MP 0.4a, Sisteme unice, Alte tutoriale w/ Catalin (aka. Yamato)
in Imagini şi Videoclipuri
Posted
Nu uitati sa lasati comentariu cu ce videoclip doriti pentru Duminica!!!
De asemenea, daca vedeti ceva interesant in sectiunea de comentarii, lasati un vot!