Sigma-Network
Ne pare rau, dar forumul nostru nu mai este activ.

Ne-am mutat pe o alta comunitate, mai buna, NarutoNinja: http://narutoninja.forumz.ro

Va rugam sa ne vizitati acolo!
Sigma-Network

O comunitate distractiva pentru jucatori si pentru cei priceputi in photoshop
 
AcasaAcasa  FAQFAQ  InregistrareInregistrare  ConectareConectare  
Cine este conectat?
In total este 1 utilizator conectat: 0 Inregistrati, 0 Invizibil si 1 Vizitator

Nici unul

Recordul de utilizatori conectati a fost de 12, Vin Iul 31, 2009 7:38 pm
Conectare
Utilizator:
Parola:
Conectare automata: 
:: Mi-am uitat parola
Σ Sigma-Network Chat

[ Copy this | Start New | Full Size ]
Sigma-Network CS Server : 89.41.169.62:27015
Top postatori
KanYST
 
ShadowShinigami
 
SouL
 
DeMoN
 
FuNnNkYy;x
 
Shad0W
 
Stoika
 
LeMoN
 
ZyK
 
Grati107
 
Cautare
 
 

Rezultate pe:
 
Rechercher Cautare avansata
Parteneri
MotanelTutorialseXtreme CoMMunITy
Despre Acest Nou Proiect
Acest proiect a fost finantat de catre:Ownerul: KanYSTCo-Ownerii: ShadowShinigami, UlquiorraFiecare au muncit la cate un anumit domeniu. Fiecare a contribuit la constructia acestui forum:KanYST s-a ocupat de categoria Counter-Strike si Photoshop si de Minibannerul Forumului.ShadowShinigami s-a ocupat de JDR-uri, de Regulamentul Forumului si al Serverului, de Categori, Forumuri si Subforumuri si de Categoria DiverseUlquiorra l-a ajutat pe ShadowShinigami la JDR-uri, s-a ocupat de tema forumului si de celelalte Categori ramase + Categoria Diverse.Ideea Creeari Acestui Forum: KanYST, ShadowShinigami, UlquiorraForumul a fost creeat pe data de 26.07.2009 [26 Iulie 2009]Sper sa va placa munca noastra.

Distribuiţi | 
 

 Cum sa creezi un plugin

In jos 
AutorMesaj
KanYST
Founder
Founder
avatar

Numarul mesajelor : 143
Puncte : 328410
Reputatie : 0
Data de inscriere : 26/07/2009
Varsta : 23
Localizare : Pe Scaun

MesajSubiect: Cum sa creezi un plugin   Mier Iul 29, 2009 6:12 pm

Aceasta intrebare este pusa frecvent aici va voi raspunde la ea!

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 :


[b]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 partea cu mai multe parti ale unui public , dar deocamdata lasam asa . Intre paranteze , adaugam

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

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 , 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 In jos
http://sigma-network.forumz.ro
FuNnNkYy;x
Member
Member
avatar

Numarul mesajelor : 35
Puncte : 47
Reputatie : 0
Data de inscriere : 02/08/2009
Varsta : 22
Localizare : Oradea

MesajSubiect: Re: Cum sa creezi un plugin   Lun Aug 03, 2009 6:50 pm

:X super tutorialu ms..eu nu stiam sa creez un plugin
Sus In jos
 
Cum sa creezi un plugin
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Sigma-Network :: Counter-Strike :: Tutoriale Counter-Strike-
Mergi direct la: