Community -=[vedete]=-
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.

Community -=[vedete]=-


 
AcasaUltimele imaginiCăutareÎnregistrareConectare

 

 Cum creem un plugin

In jos 
AutorMesaj
Admin
Admin
Admin


Numarul mesajelor : 50
Puncte : 150
Data de inscriere : 15/04/2009

Cum creem un plugin Empty
MesajSubiect: Cum creem un plugin   Cum creem un plugin Icon_minitimeMier Apr 15, 2009 6:56 pm

Inceputul de baza in crearea unui Plugin

Ok , in acest Tutorial voi explica pas cu pas , tot ce trebuie facut pentru a crea un Plugin simplu (Inceputul) . Daca nu ai facut nici un Plugin pana acum si nu ai habar cum se face , casca bine ochii ; vei invata acum .

Plugin-urile , dupa cum cred ca ati vazut deja (Daca v-ati uitat in vreun .sma) , sunt alcatuite din public-uri si din stock-uri (Ceea ce veti invata mai tarziu , deocamdata invatam public-uri) .

Vom creea un fisier .txt , caruia ii modificam extensia in .sma . Sa spunem ca am creat fisierul plugin.sma . Il deschidem cu notepad (Puteti folosi si alte programe ajutatoare in scripting , dar nu recomand ; este bine sa invatati asa) .

Incepem prin niste include-uri . Ce sunt acestea ? Sunt niste linii de comanda care arata amxmodx-ului ce functii (utilitati) vor fi folosite in acest Plugin . Pentru inceput , ii aratam ca vom folosi amxmodx :



:#include <amxmodx>


Lista de include-uri poate continua , dar deocamdata lasam asa . Veti invata mai tarziu si despre alte include-uri .

Apoi , intregistram Plugin-ul , printr-un public specific , numit public plugin_init() . Deci , apasam un enter si adaugam :


:
public plugin_init()
{
}





Intre cele 2 paranteze ( { si } ) , vom adauga codul public-ului respectiv . Aceste acolade reprezinta inceputul si sfarsitul unei anumite parti / a intregului public . Mai tarziu vom invata si partea cu mai multe parti ale unui public , dar deocamdata lasam asa . Intre paranteze , adaugam

Cod:register_plugin(r1;Numele Pluginuluir1;,r1;versiunear1;,r1;autorulr1; . Register_plugin este o functie a include-ului de mai sus (amxmodx) , iar celelalte sunt argumentele .

Vom avea :

:#include <amxmodx>

public plugin_init()
{
register_plugin(r1;numer1;, r0;versiuner1;, r0;autorr1;
}





Atentie ! Acel spatiu lasat de mine inaintea register_plugin este absolut necesar pentru a functiona Plugin-ul corect ! Acel spatiu NU va trebui sa-l lasati cu space , ci cu tasta TAB . Deasemenea intr-un Plugin NU va trebui sa folositi DELOC tasta space (Decat intre argumente) ! Inlocuim nume cu numele Plugin-ului , versiune cu versiunea autor cu autorul Plugin-ului (Numele dvs) . Atentie ! Lasam ghilimelele asa cum sunt ! Modificam doar cuvintele .
Tot in plugin_init , vom putea sa mai inregistram si niste comenzi . Vom inregistra una . Functia este urmatoarea :



:register_concmd(r1;comandar1;,r1;publicr1;,accesul de admin,r1;Mesaj care apare cand dai amx_helpr1;





La r0;accesul de adminr1; , putem pune :

:ADMIN_RESERVATION
ADMIN_IMMUNITY
ADMIN_KICK
ADMIN_BAN
ADMIN_SLAY
ADMIN_MAP
ADMIN_CVAR
ADMIN_CFG
ADMIN_CHAT
ADMIN_VOTE
ADMIN_PASSWORD
ADMIN_RCON
ADMIN_LEVEL_A
ADMIN_LEVEL_B
ADMIN_LEVEL_C
ADMIN_LEVEL_D
ADMIN_LEVEL_E
ADMIN_LEVEL_F
ADMIN_LEVEL_G
ADMIN_LEVEL_H




Deci , adaugam in .sma :

:register_concmd(r1;amx_ssr1;,r1;admin_ssr1;,ADMIN_LEVEL_C,r1;Take a snapshot to selected playerr1;





La comanda amx_ss , se va executa public-ul admin_ss , doar daca are adminul care executa comanda litera r0;Cr1; in acces .

Ok , acum sa facem public-ul .
Adaugam :



public admin_ss(id)
{
}





Dupa cum vedeti , am adaugat un id in acest public . Acest id reprezinta index-ul pe care va fi executata comanda .
Intre { si } , va trebui sa adaugam code-ul public-ului . Deobicei este o combinatie intre niste functii aici . De exemplu , daca vrem sa ii facem un snapshot unui Player , vom adauga intre { si } urmatoarea functie :



:client_cmd(id, r0;snapshotr1;





Client_cmd reprezinta functia pentru executare a unei comenzi asupra unui client , iar id reprezinta cui sa executi comanda . Snapshot reprezinta comanda .
Adaugam niste tab-uri ca sa fie ordonat bine code-ul . Ok , pana acum ar trebui sa avem urmatoarele :


:#include <amxmodx>




public plugin_init()
{
register_plugin(r1;numer1;, r0;versiuner1;, r0;autorr1;
register_concmd(r1;amx_ssr1;,r1;admin_ssr1;,ADMIN_LEVEL_C,r1;It takes a snapshot to the specified Player .r1;
}

public admin_ss(id)
{
client_cmd(id, r0;snapshotr1;
}



Salvam fisierul , apoi il compilam pe linku de jos de tot , dupa care il punem pe Server . La executarea comenzii amx_ss <Player> , i se va face un snapshot Player-ului specificat .
Ei , cam asta a fost . Daca ati urmat toti pasii de mai sus FELICITARI ! Tocmai ati facut primul dvs Plugin . La mai multe .

Compilare : http://www.amxmodx.org/webcompiler.cgi lol! lol!
Sus In jos
Vezi profilul utilizatorului Trimite un mesaj privat Online
Sus In jos
https://community-2.all-up.com
 
Cum creem un plugin
Sus 
Pagina 1 din 1
 Subiecte similare
-
» Cum creem un film CS
» Plugin No Walls
» Mutant's Laboratory AMX MOD X Plugin
» plugin pentru echilibrarea echipelor

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Community -=[vedete]=- :: Counter-Strike :: Tutoriale Cs-
Mergi direct la: