vasko

SAMP: Pawno основата на всеки сървър

Recommended Posts

vasko    0

PAWNO

Какво е Pawno?

Pawno е език за програмиране базиран на C++, чрез него създавате скриптове за сървъри на SAMP(San Andreas Multiplayer). Pawno също се казва и стандартния компилатор, който е най-стабилен и върви със сървърните файлове на samp. Съществуват и други компилатори на pawno, които са по-подобрени и с доста функции като "intellisense", добре познатата ни добавка, която допълва всяка една наша дума. 

 

Въведение в pawno.

Всички функции на библиотеката a_samp можете на намерите на този адрес. Ще са ви от полза, има и примерни кодове с всяка една дадена функция.

  • Променливи.

Декларирането на променливи става с оператора new. Има 3 типа променливи, целочислен, с плаваща запетая и булев. Трябва да знаете, че името на променливата трябва задължително да започва с буква "a-z", а в имената на променливите можете да включвате следните символи A-Z, a-z, 0-9, и _ . Защо A-Z, a-z? Не е ли едно и също? Ами не е едно и също. Както C++ така и pawno, е "case-sensitive", което на Български език означава, че езикът прави разлика между малка и главна буква. Например: JaySon и jayson, са две различни променливи.

  1.  integer - ingeger е цяло число(целочислен тип).    
    new a = 5;

     

  2. float - числа с плаваща запетая.
    new Float:b = 5.39;

     

  3. boolean - булев тип.
    new bool:checkIT;
    - Когато не зададем стойност на булева променлива, тя автоматично приема false.

 

  • Масиви

В масивите можете да съхранявате множество стойности в 1 променлива. Декларирането на масив става последния начин:

new a[10];

a[0] = 256;

На всеки един от елементите можете да задавате стойности. В случая нулевия елемент на масива сме му задали стойност 256.

 

  • Стрингове

Стринговете в pawno се различават от тези в C++. Всъщност в началото, когато изброявахме типовете данни в pawno, не случайно, не споменах стринга. Защо? Защото в pawno стринговете всъщност са числа. Доста интересно а? Стринга е масив от числа, които се превеждат в ASCII таблицата като символи. Пример:

new myownString[] = "Hello"

Имаме 6 елемента в този стринг. Защото 5 от тях са символи, а последния елемент е запазен за числото 0, което казва на pawno, че това е стринг.

 

  • Функции

Както другите езици, pawno също позволява декларирането на функции. Възползвайте се от тази възможност, така ще спестите много код, кодът ви ще бъде по четим и ще спестите повече памет. Всяка функция завършва с return. Функцията няма да се изпълни, докато не сложите return. Пример:

myownfunction();

{

   new a = 1;

   new b = 2;

   new c;

   c = a + b;

   return 1;

}

извикваме нашата функция по следния начин: myownfunction();

Резултата от нашата функция е 3.

 

  • Условни оператори (if, if/else и switch)

Мисля, че няма нужда да обяснявам какво прави този оператор. Само ще дам няколко примера с код:

a = 5;

if(a==5)

{

   Кодът между тези скоби ще се изпълни, защото a е равно на 5.

}



if(a==2)

{

   Кодът между тези скоби няма да се изпълни, защото a не е равно на 2.

}



if(a==5)

{

Кодът между тези скоби ще се изпълни, защото a е равно на 5.
}

else

{

Кодът няма да се изпълни, защото условието в if e true.

}



if(a==2)

{

Кодът между тези скоби няма да се изпълни, защото a не е равно на 2.

}

else

{

Кодът между тези скоби ще се изпълни, защото условието в if е false.

}


switch (a)
{
    case 5:
    {
       Кодът между тези скоби ще се изпълни, ако a е равно на 5.
    }
 
    case 6:
    {
       Кодът между тези скоби ще се изпълни, ако a е равно на 6.
    }
 
    case 7:
    {
       Кодът между тези скоби ще се изпълни, ако a е равно на 7.
    }
 
    default:
    {
       Кодът между тези скоби ще се изпълни, ако всички други условия са false.
    }
}

 

  • Цикли (for и while)

Най-използвания цикъл е с името for. Той позволява изпълнението на част от код, докато условието не стане false.

for(инициализация; условие; действие)

{

код за изпълнение;

}

Пример:

new i;
new sum;
for (i=1; i<=10; i++)
{
   sum += i;
}

 

Цикълът while, той е по-лесен и има само 1 параметър: условие. Докато условието е true, изпълнявай кода между скобите.

while(условие)

{

код за изпълнение;

}

Пример:

new i=0;
new sum;
 
while (++i <= 10)
{
   sum+=i;
}

 

Автор на статията:  Screamer (Й. С.)

ЗАБРАНЯВА СЕ КОПИРАНЕТО НА ЧАСТИ ОТ СТАТИЯТА ИЛИ ЦЯЛАТА СТАТИЯ БЕЗ ЗНАНИЕТО НА АВТОРА!

Сподели публикацията


Адрес на коментара
Сподели в други сайтове
vasko    0

Ако са ви нужни скриптове, винаги може да напишете в тази тема, какъв скрипт ви трябва. Аз ще ви го напиша.

Сподели публикацията


Адрес на коментара
Сподели в други сайтове
Guest   
Guest

Много интересно! Признавам си, че не  бях чувал за това чудо. Моля, дай някакъв примерен скрипт за апаха или за nginx.

Сподели публикацията


Адрес на коментара
Сподели в други сайтове
vasko    0

Здрасти.

Pawno работи само под Pawno. Т.е. Езика е Pawno и компилатора е Pawno. А самия той е създаден за играта GTA San Andreas Multiplayer. Така, че няма нищо общо с apache и nginx.

Поздрави.

Сподели публикацията


Адрес на коментара
Сподели в други сайтове
Guest   
Guest

Здравей!

Мерси за инфото. Явно е безполезно поне за мен :).

Трябваше да се досетя, че е тясно специализирано. Написал си го най-отгоре на ревюто, ама човек като не гледа задава такива въпроси :)

Сподели публикацията


Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване