Jump to content

Maurice

Membru
  • Posts

    39
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by Maurice

  1. 350ktjp.png

    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

  2. 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.

  3. 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?

    • Upvote 2
  4. 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.


  5. 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

    • Like 1
    • Upvote 2
×
×
  • 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.