Skillerz-BestClan


 
PortalPortal  AcasaAcasa  CalendarCalendar  FAQFAQ  MembriMembri  GrupuriGrupuri  CautareCautare  ConectareConectare  InregistrareInregistrare  
Ultimele subiecte
» Idee/ideea >>>>
Sam Feb 19, 2011 2:52 pm Scris de joc rau :(

» Counter strike...ce vremuri....
Lun Ian 17, 2011 12:33 am Scris de joc rau :(

» Mp3 player
Vin Sept 11, 2009 6:04 pm Scris de joc rau :(

» Provocare !!!!
Lun Mai 04, 2009 2:57 pm Scris de @sul

» Sall am revenit!
Lun Mar 30, 2009 11:58 pm Scris de joc rau :(

» Fazan cat mai lung , si numai fazan , nimik altceva!!!
Lun Mar 16, 2009 5:40 pm Scris de joc rau :(

» Banc mai special ... >:)
Lun Dec 08, 2008 12:17 pm Scris de joc rau :(

» Testul de inteligenta
Joi Dec 04, 2008 10:52 pm Scris de joc rau :(

» Perle din sport
Dum Noi 23, 2008 9:33 am Scris de joc rau :(

» Perle ...
Dum Noi 23, 2008 9:32 am Scris de joc rau :(

» Stiati ca ...
Sam Noi 22, 2008 1:34 pm Scris de Skillerz | Punisher

» Povestiri amuzante 2
Sam Noi 22, 2008 1:32 pm Scris de Skillerz | Punisher

» Povestiri amuzante 1
Sam Noi 22, 2008 1:30 pm Scris de Skillerz | Punisher

» Perle din politica
Sam Noi 22, 2008 1:24 pm Scris de Skillerz | Punisher

» Perle din armata
Sam Noi 22, 2008 1:21 pm Scris de Skillerz | Punisher

Statistici
Avem 16 membri inregistrati
Cel mai nou utilizator inregistrat este: @sul

Membrii nostri au postat un numar de 944 mesaje în 251 subiecte
Top postatori
joc rau :(
 
Skillerz | Punisher
 
Mih@y-Skill
 
B3by
 
Skillerz | Ciupi
 
Max Payn3
 
Genius [no sound]
 
Shoot
 
InfiniTy
 
mikita
 
Google search
Google
top90
top 90
Adauga.eu
Publicitate Online

Distribuiți | 
 

 Inceputul de baza in crearea unui Plugin [AMXX]

Vezi subiectul anterior Vezi subiectul urmator In jos 
AutorMesaj
joc rau :(
Administrator
Administrator
avatar

Numarul mesajelor : 407
Varsta : 28
Location : Baia Mare
Data de inscriere : 10/09/2008

MesajSubiect: Inceputul de baza in crearea unui Plugin [AMXX]   Lun Oct 20, 2008 9:12 am

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

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 :

Cod:
#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 :

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 partea 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 <amxmodx>



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

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 <amxmodx>



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 [url="http://www.amxmodx.org/webcompiler.cgi"]AICI[/url] , dupa care il punem pe Server . La executarea comenzii amx_ss , i se va face un snapshot Player-ului specificat .
Sus In jos
Vezi profilul utilizatorului http://whatever.forumer.ro
 
Inceputul de baza in crearea unui Plugin [AMXX]
Vezi subiectul anterior Vezi subiectul urmator Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Skillerz-BestClan :: Support Counter-Strike :: Pluginuri :: AmxModX-
Mergi direct la: