PDA

View Full Version : [WarGods Tutorials Nr.1] Introducere



lAsuStarl
18-10-2015, 02:25 PM
Salutare tuturor,sunt AsuStar,si incepand de astazi voi face o serie de tutoriale AMXX,pentru ce-i care doresc sa inteleaga acest tip de limbaj,dar nu pot.Va voi explica babeste,cel mai bine,nu va voi lua cu termeni stintifico-fantastici iar apoi sa nu intelegeti nimic.

Introducere:

Limbajul Pawn este un limbaj de programare usor,iar scriptul creat in acest program este compilat pentru masina virtuala.Pawn a fost creat pentru a utiliza functii din engine-ul half life 1.Acesta a fost scris in C,iar Metamod a fost scris in C++.

Cunostiinte de baza:

1)Ce-a mai buna intrebare poate fi,"Ce este un plugin ?",ei bine un plugin este script pe care il creezi (scri) in acest limbaj numit Pawn,in acel script pot sa faci ce doresti in limita puterilor,bineinteles,poti face optimizari,update-uri,fix-uri de bug-uri,etc.

2)Ce-a de-a doua intrebare buna este,"Cum pot pune plugin-ul pe server ?",este foarte usor din punctul meu de vedere,sa va explic.Scriptul pe care il creezi in acest program Pawn,mai este numit fisier sursa,programul salveaza scriptul intr-un fisier sursa cu extensia .sma,iar cum am zis in acel script poti crea ce doresti,dar in limbajul compilatorului,deoarece daca voi scrieti ceva,ce el nu cunoaste veti primi erori la compilare.Fisierul cu exstensia .sma il compilati si devine un fisier cu exstensia .amxx pe care doar serverul poate sa-o inteleaga.

3)A treia intrebare va fi,"Ce reprezinta acea compilare ?",pai acea compilare reprezinta un proces de transformare a script-ului principal,adica fisierul cu exstensia .sma.

Fisierul .sma -> Compilator -> Fisierul .amxx

Cam asa arata acest proces,logica va fi in urmatorul fel:Scriptul principal (.sma) se compileaza si devine un fisier .amxx (script pe care-l intelege doar serverul).

Aici aveti un link catre un compilator online: <b>You have to register to ba able to see this link</b>

In cazul in care aveti un server la voi in pc,locatia compilatorului va fi urmatoarea: Folderul unde il aveti -> cstrike -> addons -> amxmodx -> scripting
Acolo veti gasi un fisier de tip .exe numit compile si il puteti compila acolo,iar aceasta compilare se numeste comilare locala.

4)Limbajul Pawn se bazeaza pe simboluri de baza,care se clasifica in 3 categorii:


- Literele alfabetului englez
- Cifre arabe (exemple : 0,1,2,3,4,etc)
- Simboluri specifice respectiv operatori si delimitatori : , ; : . ? " ( ) [ ] { } < > ! | / _ # % & ^ + - * =

Tot in aceasta categorie fac parte cuviinte rezervate respectiv cuviinte cheie precum:


if ,
else ,
while ,
switch ,
case ,
const ,
enum ,
float,
new ,
static ,
sizeof ,
public ,
etc.


5)Momentan aceasta este baza si vom creea primul nostru plugin in tutorialul urmator.