Pagina de start a forumului BladeZone • by HaCk
Pagina de start a forumului BladeZone • by HaCk FAQ Cautare Membri Grupuri Profil Mesaje private
 
Acum este: 05/11/2026 13:03  
Crerea unui plungin

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului BladeZone • by HaCk -> Tutoriale (Counter-Strike) Subiectul anterior | Subiectul urmator  
Autor Mesaj
BladerdetM
Vizitator





MesajTrimis: 23/02/2009 20:57    Titlul subiectului: Crerea unui plungin Raspunde cu citat (quote)

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 produs 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 :




Cod:
#include




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 :



Cod:

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 componentă cu mai
multe parti ale unui public , dar deocamdata lasam asa . Intre paranteze ,
adaugam register_plugin("Numele Pluginului","versiunea","autorul") .
Register_plugin este o functie a include-ului de mai sus (amxmodx) , iar
celelalte sunt argumentele . Vom avea :



Cod:

#include




public
plugin_init()

{

register_plugin("nume", "versiune",
"autor")

}



Atentie ! Acel spatiu lasat de mine inaintea
register_plugin este absolut necesar pentru a functiona Plugin-ul corect ! Acel
spatiu NU va necesită 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 :



Cod:

register_concmd("comanda","public",accesul de admin,"Mesaj care
apare cand dai amx_help")



La "accesul de admin" , putem pune
:



Cod:

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 :



Cod:

register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"Take a
snapshot to selected player")



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

Ok ,
acum sa facem public-ul .
Adaugam :



Cod:

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 :



Cod:

client_cmd(id,
"snapshot")



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 :



Cod:

#include




public
plugin_init()

{

register_plugin("nume", "versiune",
"autor")

register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"It takes a
snapshot to the specified Player .")

}



public
admin_ss(id)

{

client_cmd(id,
"snapshot")

}



Salvam fisierul , apoi il compilam AICI , dupa care
il punem pe Server . La executarea comenzii amx_ss , 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 .[
Sus
djboghy
Level 3 User
Level 3 User


Data inscrierii: 23/Oct/2008
Mesaje: 53

MesajTrimis: 24/02/2009 23:56    Titlul subiectului: Raspunde cu citat (quote)

Altadata puneti parole mai grele
Acest forum elegant a fost cacacit de Hack imi pare bine
Dragut
Altadata puneti parole mai grele
Acest forum frumos a fost cacacit de Hack imi pare bine
Dragut
Sus
Vezi profilul utilizatorului Trimite mesaj privat
uahanamiti
Player Cs
Player Cs


Data inscrierii: 02/Iul/2012
Mesaje: 6
Localitate: Ukraine

MesajTrimis: 16/07/2012 19:07    Titlul subiectului: Raspunde cu citat (quote)

I will recommend all my friends to read this.
Sus
Vezi profilul utilizatorului Trimite mesaj privat
animalplanet2
Player Cs
Player Cs


Data inscrierii: 15/Iul/2012
Mesaje: 5
Localitate: Poland

MesajTrimis: 31/07/2012 17:52    Titlul subiectului: Raspunde cu citat (quote)

I love how amazing and awesome this is.
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului BladeZone • by HaCk -> Tutoriale (Counter-Strike) Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2002 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro