MycSiRaw Forum

Resurse counter-strike, filme cstrike cu scheme si tactici, download, adrese servere de cstrike, forum de discutii, configurari servere.
 
AcasaAcasa  GalerieGalerie  CalendarCalendar  FAQFAQ  CautareCautare  InregistrareInregistrare  MembriMembri  GrupuriGrupuri  ConectareConectare  
Cautare
 
 

Rezultate pe:
 
Rechercher Cautare avansata
Ultimele subiecte
» RPG.REDZMAX.COM
Sam Iul 13, 2013 6:12 pm Scris de IronMan

» www.eogs.ro connect war3ft.eogs.ro csmania88@yahoo.com
Joi Mar 29, 2012 9:27 pm Scris de Owneritza

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:59 am Scris de FragArea

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:58 am Scris de FragArea

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:58 am Scris de FragArea

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:58 am Scris de FragArea

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:57 am Scris de FragArea

» PUB # FragArea.idle.RO | www.FragArea.tk
Lun Mar 26, 2012 10:57 am Scris de FragArea

» AS vrea sa intru in clan:)
Mar Ian 25, 2011 11:56 am Scris de sv.prokiller

» Monitor
Joi Mar 25, 2010 7:30 pm Scris de viitor gamer

» Versiunea PVN PE BUNE, unde profesionistii castiga PE BUNE!
Vin Oct 09, 2009 11:09 pm Scris de asasyn

» DAk se poate va roog....
Lun Apr 13, 2009 10:29 pm Scris de MatriX

» ID Me
Mier Feb 04, 2009 11:54 am Scris de Szylard

» Ce parere aveti de aces forum ??
Dum Noi 09, 2008 2:08 am Scris de ZizTeM

» Radmin
Dum Noi 09, 2008 2:01 am Scris de ZizTeM

» nsbomber
Dum Noi 09, 2008 1:59 am Scris de ZizTeM

» Csgabytzu.idle.Ro
Sam Iun 28, 2008 12:11 pm Scris de gabytzu

» C3l3 mai bune huburi peste 5mpbs download
Vin Apr 18, 2008 9:02 pm Scris de Vine_Boss

» Zuma Deluxe full
Dum Apr 13, 2008 4:58 pm Scris de andreytza

» Crazy Taxi full version
Sam Apr 12, 2008 12:44 pm Scris de andreytza

» TeamViewer
Sam Apr 12, 2008 2:25 am Scris de andreytza

» SopCast-Pentru HBO
Sam Apr 12, 2008 2:24 am Scris de andreytza

» smileys porno pentru yahoo messenger
Sam Apr 12, 2008 2:23 am Scris de andreytza

» Royale Theme for Win XP
Sam Apr 12, 2008 2:19 am Scris de andreytza

» program k sa ii vezi pe cei invisible dupa yahoo
Sam Apr 12, 2008 2:19 am Scris de andreytza

» odc-5.31
Sam Apr 12, 2008 2:18 am Scris de andreytza

» limba romana pt winamp
Sam Apr 12, 2008 2:14 am Scris de andreytza

» Java pt yahoo messenger
Sam Apr 12, 2008 2:14 am Scris de andreytza

» Internet Tv
Sam Apr 12, 2008 2:13 am Scris de andreytza

» install_flash_player
Sam Apr 12, 2008 2:12 am Scris de andreytza

» folder-lock
Sam Apr 12, 2008 2:12 am Scris de andreytza

» Chicken Invaders 3 Full Version
Sam Apr 12, 2008 1:59 am Scris de andreytza

» Chicken Invaders 2 Full Version
Sam Apr 12, 2008 1:52 am Scris de andreytza

» Model Cerere
Sam Apr 12, 2008 12:51 am Scris de Susanu Live

» Auto ShutDown
Sam Apr 12, 2008 12:41 am Scris de andreytza

» BitLord
Sam Apr 12, 2008 12:39 am Scris de andreytza

» DaemonTools
Sam Apr 12, 2008 12:39 am Scris de andreytza

» Exe Password
Sam Apr 12, 2008 12:33 am Scris de andreytza

» YoutubeDownloader
Sam Apr 12, 2008 12:33 am Scris de andreytza

» TuneupUtilities
Sam Apr 12, 2008 12:32 am Scris de andreytza

» Yahoo Counter-Strike Sound
Sam Apr 12, 2008 12:23 am Scris de andreytza

» Succes
Vin Apr 11, 2008 9:38 pm Scris de Vine_Boss

» admin
Vin Apr 11, 2008 9:30 pm Scris de Vine_Boss

» andrey te rog frumos fami si mie admin pls
Vin Apr 11, 2008 9:29 pm Scris de Vine_Boss

» Vreau sa intru in clan:P
Vin Apr 11, 2008 9:27 pm Scris de Vine_Boss

» vreau sa fac parte din clan
Vin Apr 11, 2008 9:22 pm Scris de Vine_Boss

» SunT Online
Vin Apr 11, 2008 10:14 am Scris de andreytza

» Yahoo! Messenger for Vista
Vin Apr 11, 2008 2:27 am Scris de andreytza

» Windows XP Romanian Language Pack
Joi Apr 10, 2008 10:32 pm Scris de andreytza

» Messenger Status for Winamp
Joi Apr 10, 2008 1:43 am Scris de andreytza

» 55 Cool-Fonts
Joi Apr 10, 2008 1:31 am Scris de andreytza

» Yahoo Messenger Vista PenTru XP
Joi Apr 10, 2008 1:18 am Scris de andreytza

» Opera
Joi Apr 10, 2008 1:07 am Scris de andreytza

» Yahoo Messnger 8
Joi Apr 10, 2008 1:07 am Scris de andreytza

» Te Stergi Singur Din LisTa altuiva de pe Yahoo Messnger
Joi Apr 10, 2008 1:00 am Scris de andreytza

» DisplayImageGrabber
Joi Apr 10, 2008 12:58 am Scris de andreytza

» Strong Dc++.rar
Mier Apr 09, 2008 7:41 pm Scris de andreytza

» WDM_R170
Mier Apr 09, 2008 7:39 pm Scris de andreytza

» Spionare Tastatura
Mier Apr 09, 2008 7:13 pm Scris de andreytza

» eav_nt32_enu (NOD 32)
Mier Apr 09, 2008 7:07 pm Scris de andreytza

» Multi Mess
Mier Apr 09, 2008 6:58 pm Scris de andreytza

» MoZila FireFoX
Mier Apr 09, 2008 6:49 pm Scris de andreytza

» h1Speed
Mar Apr 08, 2008 5:58 pm Scris de andreytza

» MI(foarte bun)
Mar Apr 08, 2008 5:58 pm Scris de andreytza

» nignog
Mar Apr 08, 2008 5:57 pm Scris de andreytza

» cdhack
Mar Apr 08, 2008 5:56 pm Scris de andreytza

» BsPlayer
Mar Apr 08, 2008 5:26 pm Scris de andreytza

» NeroStartSmart
Mar Apr 08, 2008 5:23 pm Scris de andreytza

» Vista_Anthracite_Pack_v1_31_UL_by_Nekh_Art_Studio
Mar Apr 08, 2008 5:18 pm Scris de andreytza

Bookmarking social
Pastrati adresa MycSiRaw Forum pe site-ul dvs. de bookmarking social
Navigare
 Portal
 Index
 Membri
 Profil
 FAQ
 Cautare
Forum
Parteneri
forum gratuit

Distribuiți | 
 

 Inceputul de baza in crearea unui Plugin [AMX]

In jos 
AutorMesaj
andreytza
Admin
avatar

Numarul mesajelor : 235
Data de inscriere : 27/01/2008
Varsta : 24

MesajSubiect: Inceputul de baza in crearea unui Plugin [AMX]   Mier Ian 30, 2008 11:28 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 :

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

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

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

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


La "accesul de admin" , putem pune :

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

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

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

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

Code:
#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 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 .
http://www.amxmodx.org/webcompiler.cgi
Sus In jos
Vezi profilul utilizatorului http://mycsiraw.forumulmeu.ro
 
Inceputul de baza in crearea unui Plugin [AMX]
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
MycSiRaw Forum :: ...:::Tutoriale & Plugine:::... :: ...:::Alte Tutoriale:::...-
Mergi direct la: