+ Reply to Thread
Results 1 to 2 of 2
  1. [WarGods Tutorials Nr.2] Primul plugin

    #1
    Manager Server:
    Zombie.WarGods.ro
    lAsuStarl's Avatar
    Member since
    May 2015
    Location
    0.0.0.0
    Posts
    588
    Mentioned
    3 Post(s)
    Achievements Total Posts 2 Total Posts 1 Days Registered 3 Days Registered 2 Days Registered 1 Threads 1 Confirmed Friends 1
    Doneaza
    Sustine Comunitatea WarGods!
    Fii unul de-al nostru! Doneaza
    Doneaza in Cont Bancar
    Click aici pentru a face o Donatie

    Post [WarGods Tutorials Nr.2] Primul plugin

    Salutare,acesta este al 2-lea WarGods Tutorial,si va voi arata,si in acelasi timp explica cel mai simplu plugin care poate fi creat,sa incepem.

    Resurse necesare:

    -In primul rand aveti nevoie de programul AMXX Studio,acesta il puteti downloada de aici : You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!

    AUTHOR:Amx Mod X Team Dev
    VERSION:1.4.3

    -Eu unul aceasta versiune,o utilizez,dupa ce a-ti descarcat acest setup,il veti instala in orice partitie doriti,fie C,sau D.
    -Deschidem frumos programul,dupa ce sa instalat.In coltul stanga sus,avem un buton numit File,dam pe el,->New -> Plugin ,si ar trebui sa arate cam asa:

    -In aceasta imagine este baza de inceput al unui plugin,nu va fie teama,o sa le intelegeti la sfarsit.
    -In a 3-a linie este o linie de cod care arata cam asa
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    -Acum in sinea voastra,va intrebati ce reprezinta aceasta line de cod,aceasta linie de cod ne ajuta sa includem o librarie care are anumite functii.Iar acum apar si intrebariile :

    1) Prima fiind,"Ce este o librarie ?".Va voi explica doar in termeni de Pawn,fara sa va iau cu C++/C/C#.O librarie este un fisier cu extensia .inc,care in continutul ei are anumite functii default, create de ce-i de la Valve (ce-i care au creat acest joc)

    2) A doua intrebare este,"De ce avem nevoie de o librarie ?".Avem nevoie de librariile default deoarece daca tu vei scrie de capul tau,in sursa,si nu ai inclus librariile,vei avea o groaza de erori la compilare,iar traducerea lor,pe care o ve-ti primi de la compiler,va fi ceva de genu "Nu stiu ce ai scris tu,la linia cu 11 (de exemplu)",Iar pentru a nu primi aceste erori avem nevoie de functiile librariilor,pe care deja compilatorul le cunoaste,iar daca le ve-ti include,o sa va spuna,imaginar desigur "Ok,am inteles ce ai scris la linia 11 (de exemplu)",pentru ca el intelege functiile prezente in aceste librarii.

    3) A treia intrebare va fi,"Cum includem aceste librarii ?",este foarte simplu,pentru a include anumite librarii de care ve-ti avea nevoie pe parcurs va fi,functia
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,aceasta este functia default,pe care programul o recunoaste deja,si va permite sa includeti fisierele de tip .inc,de care aveti nevoie prin simpla scriere de cod
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    si deja a-ti inclus libraria amxmodx,aceasta librarie este,libraria de baza fara ea nu ve-ti putea face efectiv nimic,deci asta inseamna ca la orice plugin pe care-l ve-ti creea,va avea nevoie de libraria amxmodx.

    4) A 4-a linie,o puteti sterge,momentan nu aveti nevoie de aceasta librarie,nu voi intra in detalii,deoarece,va voi explica pe parcurs,care este rolul ei.

    5) Acum se pare ca a-ti dat ceva mai interesant
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    6) Aceste linii de cod au toate in comun functia
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    7) Intrebarea voastra este "Ce face acel #DEFINE ?".Cu ajutorul acestei definiti,care bineinteles,este recunoscut de program fiind o functie default,este ca,cu ajutorul ei putem defini orice de la cifre,pana la simboluri,inclusiv litere.Daca ve-ti scrie in AMXX Studio,asa :
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,ve-ti primi erori de compilare cu intrebarea "Ce este acel "PLUGIN",eu nu cunosc ce reprezinta".Dar daca veti folosi functia #DEFINE,puteti sa faceti cam asa :
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,el va sti ca PLUGIN,va fi numele creatiei voastre,care urmeaza a fi intregistrat.

    8) Acum a-ti dat de
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    .Acest VERSION,reprezinta versiunea creatiei voastre,puteti incepe si cu 0.1,cu cat doriti dumneavoastra,iar daca ve-ti imbunatati plugin-ul,sau ve-ti fixa anumite buguri,ve-ti creste versiunea adica,inloc de
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,va fi
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,depinde cate modificari/update-uri ve-ti aduce creatiei voastre.

    9) Linia la care am ajuns este
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    .In aceasta linie se defineste autorul,mai pe scurt cine a creat acest plugin,si bine inteles va pune-ti numele vostru,doar nu ve-ti pune numele unui strain

    10)Acum am dat de
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,orice functie pe care o ve-ti crea voi,fara sa fie una default,va fi un public un exemplu ar putea fi
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,cam orice functie este publica deoarece nu este C,in care poate sa existe si privat,plugin_init() este functia princiapala a unui plugin,orice plugin daca va uitati pe net,are aceasta functie,"De ce ?",pentru ca este functia de baza (principala),in care putem sa inregistram comenzi,cvar-uri,etc.

    11)Urmatoare linie este
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,"Ce reprezinta register_plugin ?",aceasta este o functie,care este din libraria noastra de baza,care ne permite sa inregistram : numele plugin-ului,versiunea si nu in ulimul rand autorul acestui plugin.Iar cum noi am inclus deja libraria de baza,avem acces la functia respectiva.

    12)Daca bine ati vazut,sunt prezente in codul nostru acele acolade "{ -> deschis"," } -> inchis",rolul acestor acolade este de a-i spune compilatorului sa execute doar ce este scris in acele acolade,atat,nimic altceva,iar cand creem o functie noi doar deschidem acoloada " { ",si cand am terminat cu functia,frumos o inchidem " } ",iar cand ve-ti compila plugin-ul,el va sti ce trebuie sa compileze,iar serverul sa execute doar ce este scris intre acestea.

    13)Acum ca este inclusa libraria de baza amxmodx,avem acces la o functie deja creata de ce-i de la Valve numita
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!
    ,aceasta functie,daca o introducem in plugin-ul nostru,logica acestea va fi,sa execute ceva anume,ce va fi intre acolade,dupa ce jucatorul sa conectat pe server,simplu si usor.Iar codul va iesi cam asa :
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    14)Daca bine a-ti observat exista un parametru acel,parametru Ii spune cu-i sa execute aceasta functie ?,iar acel " (id) ","Ce este acel id ?",acel id,tradus pe limba pawn = index,iar indexul reprezinta jucator,iar traducerea va fi,plugin-ul va executa o comanda,dupa conectarea unui jucator,scurt si la obiect.Pe parcurs nu toate functiile vor putea fi executate in particular pe fiecare jucator scriind acel id,va fi nevoie sa gasiti cati jucatori sunt pe server,o functie celebra,care contine si unul din cuviintele cheie,recunoscut de Pawn.

    15)Acum vom folosi o alta functie disponibila,din libraria amxmodx,acea fiind
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    16)"Ce reprezinta acea functie,sau mai bine zis ce rol are ?",acea functie ne permite sa Ii scriem unui jucator un mesaj,ce dorim noi in acel mesaj.Iar aceasta dupa cum se vede are 2 parametri.1) La cine sa-i trimita mesajul ?,2) Unde sa-i trimita mesajul ?,iar ultimul parametru va fi ce mesaj doriti sa-i trimiteti.Iar codul va fi urmatorul.

    17) Inainte sa va arat arat cum va arata codul,al 2-lea parametru al functiei client_connect(),este de 3 tipuri :
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    18) Eu voi prefera in chat,iar codul va fi urmatorul :
    AMXX Code:
    You have to register to be able to see this link. Register HERE! If you are already a member please log in! If you still you are not able to see the link you need to activate your account or an administrator need to activate your account!


    18) Traducerea acestui plugin este simpla,cand jucatorul se va conecta el va primi un mesaj,in chat,de tipul "Salut acesta este primul meu plugin!",aceasta este traducerea babeste dar si logica in acelasi timp.

    Acesta a fost tutorialul numarul 2,si ne vom vedea la urmatorul,daca am uitat ceva va rog sa specificati ce anume,scuze pentru greselile de ortografie dar a fost cam greu de gandit,cum sa va explic mai bine ,toate cele bune .
    Last edited by lAsuStarl; 19-10-2015 at 11:06 PM.
    Zombie Escape

    Thanks TheLyon, ~Wolf~, DarkRed, Boutique, ~TraNda~ a dat Thanks acetui post
    Like TheLyon, ~Wolf~, DarkRed, Boutique, ~TraNda~ a dat Like acetui post

  2. [WarGods Tutorials Nr.2] Primul plugin

    #2
    Membru - Gold Nova III zeNo's Avatar
    Member since
    Jul 2015
    Location
    Curtea de Arges
    Posts
    1,024
    Mentioned
    0 Post(s)
    Achievements Visitor Messages Received 1 Visitor Messages Given 1 Total Posts 3 Total Posts 2 Total Posts 1 Days Since Last Visited 2 Days Since Last Visited 1 Days Registered 3
    Doneaza
    Sustine Comunitatea WarGods!
    Fii unul de-al nostru! Doneaza
    Doneaza in Cont Bancar
    Click aici pentru a face o Donatie

    Multumim Asu

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Partners
Humble Monthly Bundle
Voucher PC-Garage