Jump to content

HPQ123

Membru
  • Posts

    420
  • Joined

  • Last visited

  • Days Won

    41

Posts posted by HPQ123

  1.  

     

    Salut pe toata lumea!

    Prin acest topic vrea sa ma prezint pe mine si serviciile mele de scripting in pawn.

     

    Ma numesc Ionut si am varsta de 18 ani.

    Am o experienta de 3 ani in acest limbaj numit pawn si consider ca pot face ceva calitativ cu aceasta experienta acumulata.

    Ce pot oferii eu?

    Rapiditatea in a face sistemul, gandirea incat sa ruleze cat mai bine, pretul foarte accesibil pe care il pot oferi.

    Pot face orice fel de sistem, sa fixez buguri, optimizare in gamemode-ul dvs. etc.

    Cum pot testez gamemode-ul si cum pot face plata?

    Dupa ce ne-am inteles la pret si finalizarea proiectului se testeaza si dupa ce se achita primesti produsul finalizat.

    Plata se face prin PayPal, Transfer Bancar, Skrill, PaySafeCard.


    Contact: (HPQ123#8114) ? ([email protected])

    Multumesc pentru atentia acordata. ;)

    Cateva proiecte finalizate facute de mine:

    https://github.com/HPQ123-Oficill/bigInt

     

    Primul server facut de mine

     

     

     

     

     

     

    • Like 1
  2. #include <a_samp>
    #include <YSI_Data\y_iterate>
    
    
    #define MAX_ADMIN_LEVEL 	7
    
    new Iterator:AdminStaff<MAX_ADMIN_LEVEL +1, MAX_PLAYERS>;
    
    public OnPlayerConnect(playerid) {
    	Iter_Add(AdminStaff<7>, playerid); // 7 fiind admin level.
     	return true;
    }
    
    public OnPlayerDisconnect(playerid) {
    	if(Iter_Contains(AdminStaff<7>, playerid)) Iter_Remove(AdminStaff<7>, playerid);
    	return true;
    }
    
    #define sendAdminMessageF(%0,%1,%2,%3) \
    	format(srsString,sizeof srsString,%1,%3)&&sendAdminMessage(%0,srsString,%2)
    
    #define sendAdminMessageForAllF(%0,%1,%2,%3) \
    	format(srsString,sizeof srsString,%1,%3)&&sendAdminMessageForAll(%0,srsString)
    
    stock sendAdminMessage(const color, const message[], level) { // atentie sa nu treaca peste level-ul peste MAX_ADMIN_LEVEL!
    	foreach(new a: AdminStaff<level>) SendClientMessage(a,color,message);
    	return true;
    }
    
    stock sendAdminMessageForAll(const color, const message[]) {
    	foreach(new a: All(AdminStaff<>)) SendClientMessage(a,color,message);
    	return true;
    }

    poti interca si aici un exemplu facut de mine. :D

  3. 1 hour ago, BaDB0y95 said:

    asta e tot ce am la ongamemodeexit

     public OnGameModeExit() {
        DestroyActor(SpawnActor);
        DestroyActor(actorbar1);
        DestroyActor(actorconvertor);
        gQuery[0] = EOS;
        mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `stuff` SET `goal`='%d'", ServerGoal);
        mysql_tquery(SQL, gQuery, "", "");
        save_stock();
        return true; }

    pai ca sa se apeleze acest callback trebuie sa dai restart din joc, daca dai restart din gamecp sau opresti server-ul nu se v-a apela.

  4. Pentru acest lucru trebuie sa pui

    TogglePlayerSpectating(playerid, true);

    la public-ul OnPlayerConnect.

     

    si dupa ce te-ai logat pana in functia SpawnPlayer pune 

    TogglePlayerSpectating(playerid, false);

    pentru a evita nistre probleme legate de samp.

  5. On 7/3/2021 at 7:39 PM, Toader Mihai said:

    Salutare, astazi m-am gandit sa postez un sistem de realizari ca tot l-am facut pentru gamemode-ul meu!

    Nu am folosit ajutorul nimanui, mi-am folosit cunostiintele mele, daca aveti nelamuriri / probleme / erori, puteti sa imi dati mesaj pe forum.

    link download: https://www.mediafire.com/file/fkiovrqf0fhqwg5/achiv.inc/file

    virustotal: nu e nevoie, e un include cu extensia .inc

    presupun ca v-a inspirat din burned 😄

  6. La 31.05.2021 la 22:51, NERS a spus:

    Salut, acesta este un gamemode foarte simplu ce are doar sistemul de inregistrare/logare pe dialog, cateva mici functii in plus si o singura comanda (/setskin) facut in totalitate cu ORM (nu exista niciun mysql query/tquery/pquery in gamemode). Consider ca este un inceput ok pentru cei care vor sa foloseasca acest ORM.

    Acest GM foloseste Zeex Compiler 3.10.10, samp stdlib si pawn stdlib!
     

    Include-uri:
    MySQL R41-4,
    easyDialog,
    YSI 5.5.301 (y_va, y_iterate, y_commands).

    Plugin-uri:
    MySQL.

    Datele de conectare pentru baza de date se pot modifica din fisierul mysql.ini gasit in folderul principal al GM-ului.
     

    ----- Cache vs ORM -----

    Capture.PNG.15e729e0783acc5a5306798d8117c665.PNG

    ORM este mai bun decat Cache deoarece functioneaza la viteze mai mari si cu el nu trebuie sa trimiti atat de multe interogari catre baza de date, un simplu orm_update() la deconectare actualizeaza toate campurile necesare, deci nu trebuie sa faceti un query cu UPDATE de fiecare data.

     

    Poze: https://imgur.com/a/Ao1XOFb

    Virustotal: https://www.virustotal.com/gui/file/767ec5baf04fddf6b0d7b536258a903c76849229ac346242accf7109ea89f296/detection
    Download: https://mega.nz/file/JR1gXBTS#3Rm7j65NWmYERotIUBcEjt8YZy9LrSfJUs-ceMzVN6I

     

    E la fel de simplu sa faci un query la deconectare și să lași cache la încărcarea datelor și e mult mai bine.

×
×
  • 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.