Descriere: Inveti sa faci un plugin simplu
Download: --
Autor: --
Sursa (Link-ul oficial): --
Propria parere: foarte bun
Tutorialul:
In urmatorul tutorial iti voi explica cum sa faci un plugin, nu orice plugin ci inceputul de baza
Pluginul se construieste din publicuri in general si din stockuri, asta va voi invata ai tarziu.
Pentru inceput trebuie sa inregistrezi pluginul, sa-i pui un nume si sa-i dai o versiune . Ei bine poate te intrebi "Unde pun astea" ? mai inatai creezi un document nou in notepad/wordpad si apoi ii dai save as.. si ii pui formatul .sma
Sa zicem ca ai creat fisierul newplugin.sma
Ei bine mai departe deschizi acest fisier si :
Pentru inceput, pluginul are nevoie de niste functii pe care le citeste din niste fisiere .
Aceste fisiere se adauga printr-un #include <numele fisierului>
Cum acesta este un tutorial pentru amxmodx vei avea
Cod: Selectaţi tot
#include <amxmodx>
Cod: Selectaţi tot
public plugin_init()
Cod: Selectaţi tot
public plugin_init()
{
}
Mai intai inregistrarea pluginului se face asa :
Cod: Selectaţi tot
register_plugin("Numele Pluginului","versiunea","autorul")
Cod: Selectaţi tot
public plugin_init()
{
register_plugin("New Plugin","1.0","Autorul")
}
Dupa ce ai inregistrat pluginul trebuie sa inregistram o comanda de admin sau de jucator normal . Uite Cum
Tot la plugin_init, sa zicem ca punem o comanda pentru un admin : Ai asa:
Cod: Selectaţi tot
register_concmd("comanda","public",accesul de admin,"Mesaj care apare cand dai amx_help")
Cod: Selectaţi tot
register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"Take a snapshot to selected player")
De asemenea trebuie la inceput { si la sfarsit }
De ex eu vreau ca in acest plugin sa i se fac un snapshot unui jucator .
Voi pune asa in public :
Cod: Selectaţi tot
client_cmd(id,"snapshot")
id reprezinta cui sa executi si apoi in ghilimele ce sa executi . La noi am pus snapshot
Pana acuma ai asa :
Cod: Selectaţi tot
#include <amxmodx>
public plugin_init()
{
register_plugin("New Plugin","1.0","Autor")
register_concmd("amx_ss","admin_ss",ADMIN_LEVEL_C,"Take a snapshot to selected player")
}
public admin_ss(id)
{
client_cmd(id,"snapshot")
}