PDA

Просмотр полной версии : F.A.Q. по Pawno (скриптовый язык сервера SA-MP)


sfawn
07.06.2007, 23:09
http://keep4u.ru/imgs/b/070607/2ad201d80caee782aa.jpg
Pawno
Скриптовый язык сервера SA-MP
http://wiki.sa-mp.com

В данное теме обращаться за помощью по созданию скриптов для GTA SA-MP.

Но перед этим прочтите правила раздела "Gamez Bazar" (http://forum.igromania.ru/announcement.php?f=116&a=182)

Pawno, возможно, самый распространенный редактор среди остальных. Это очень простой редактор, который можно предложить большинству людей. Такие возможности, как подсветка синтаксиса, базовые опции запуска и панель, показывающая встроенные функции, делает pawno замечательным редактором для людей, которые создают небольшие режимы игры или дополнительные скрипты, и для тех, кто хочет отредактировать несколько мелких мест в существующем режиме игры. Pawno создал spookie (http://forum.sa-mp.com/index.php?action=profile;u=36)
http://wiki.sa-mp.com/w/images/4/43/Editor_pawno_small.jpg
Преимущества:
=>Он компактен в размере, потребляет мало памяти.
=>Превосходен для маленьких скриптов.
=>Список функций после вашего скрипта.
=>Поставляется вместе Windows-сервером SA-MP.
Недостатки:
=>Он неудобен для работы с большими скриптами, трудно найти определенные вещи.
=>Редактор крайне базовый.
Заключение: Pawno прекрасно подходит для маленьких скриптов среди всех других, вам следует использовать другой редактор, когда число строк в вашем режиме игры или дополлнительном скрипте превышает 2000. Это также редактор для людей с медленными компьютерами, в этом случае производительность - большой плюс.
Скачать: Pawno может быть скачан по этой ссылке. (http://world-war.clan.su/load/1-1-0-1)

Еще редакторы скриптов: http://wiki.sa-mp.com/wiki/Scripting_Editors_RU
Скрипты: http://wiki.sa-mp.com/wiki/Category:Scripting_Documentation
Основы скриптов: http://wiki.sa-mp.com/wiki/Scripting_Basics_RU
Функции в скриптах: http://wiki.sa-mp.com/wiki/Scripting_Functions_RU
Вызываемые функции в скриптах: http://wiki.sa-mp.com/wiki/Scripting_Callbacks_RU
Примеры скриптов: http://wiki.sa-mp.com/wiki/Script_Examples_RU
Просьба модераторов раздела, присвоить теме статус ВАЖНО.

Kotovas
03.07.2007, 15:01
Подскажите скрипт. Мне надо, чтобы когда определенный пользователь заходил в игру появлялось сообщение: К нам зашла VIP персона [его ник]. Я пробовал, но это сообщение выскакивает для всех пользователей! HELP!!!

MaD PunK 0_o
07.07.2007, 22:11
Блин, как вечный дождь забацать и ночь на сервак?=)

Гладиатор
08.07.2007, 19:08
я играл по сети в gta но серверов нестало незнаю че делать

WOLF(RUS)
24.11.2007, 02:00
А как сделать так, чтобы , напечатав в консоли определённую команду, игрок делал анимацию, а анимация заканчивалась бы ТОЛЬКО по нажатию кнопки пробел ?

BinG
25.02.2008, 21:26
Я с другом создали постоянный серв 82.146.47.129:7777 Но не знаем как пихнуть в него моды скрипты и.т.п. Например банкоматы,регистрация и чтобы в начале писалось на русском ну там чтоб зарегатся пиши /регистрация
буду благодарен за помощь.C меня + Буду рад видеть вас на сервере!!! Мой ник EXTRIME

xpoon
28.04.2008, 23:14
BinG
Скачивайте их.Потом в зависимости что это,фильтр скрипт,мод,кидайте в определённую папку.Потом в файл "server" (который вы открываете блокнотом) вписываете в также определённую строку название ( %) )
(в зависимости что это) скриптa или модa. %)
Получается запутанно,но там всё проще паренной репы ;)

ЭМИКккк!!!
29.04.2008, 00:40
Я начал изучать скриптинг в Pawno
Решил создать менюшку покупки оружия
Но вот проблема - при компиляции вылетает ошибка:
G:\Games\GTA SA\GTA San Andreas\filterscripts\GunBuyMenu.pwn(194) : error 002: only a single statement (or expression) can follow each "case"
G:\Games\GTA SA\GTA San Andreas\filterscripts\GunBuyMenu.pwn(194) : error 028: invalid subscript (not an array or too many subscripts): "Current"
G:\Games\GTA SA\GTA San Andreas\filterscripts\GunBuyMenu.pwn(194 -- 195) : error 001: expected token: "}", but found "new"
G:\Games\GTA SA\GTA San Andreas\filterscripts\GunBuyMenu.pwn(194 -- 195) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Вот сам отрывок кода, где ошибка (ВОПРОС: ЧТО НЕ ТАК???)
public OnPlayerSelectedMenuRow(playerid, row)

{
new Menu:Current = GetPlayerMenu(playerid);
switch(row){
if(Current == menu){
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid, x, y, z);
TogglePlayerControllable(playerid, 1);
switch(row)
{
case 0:
if(GetPlayerMoney(playerid)>=150){
GivePlayerMoney(playerid, -150);
GivePlayerWeapon(playerid,346,50);
}
else if(GetPlayerMoney(playerid)<150){
SendClientMessage(playerid, 0xAA3333AA, "Недостаточно денег!")
}
return 1;
}

Diana
04.12.2008, 10:53
не мучайся, вырежи из lvdm....

Kosmos
18.04.2009, 02:02
ЭМИКккк!!!, вот держи мою работу, тут в добавок ты можеш ещё себе машину купить :)

Скачать (http://ifolder.ru/11665121)

не мучайся, вырежи из lvdm....
Там такого нет и подавно


BinG, если есть вопросы, пиши 403-800-458. помогу чем могу и когда смогу :)

Добавлено через 1 минуту
я играл по сети в gta но серверов нестало незнаю че делать
То есть? Излагаем суть проблемы обширней, чтобы можно было понять в чем заключается проблема и как можно помочь

4erpa4ok
14.06.2011, 01:15
Вижу нормальных ответов в теме нету:D(или я не умею страницы перелистывать на этом форуме):) кому помоч со скриптингом пишите!

Добавлено через 10 минут
А как сделать так, чтобы , напечатав в консоли определённую команду, игрок делал анимацию, а анимация заканчивалась бы ТОЛЬКО по нажатию кнопки пробел ?
ApplyAnimacion(playerid, "библиотека", "имя анимации",скорость,фиксацияx,фиксацияy,заморозить1да/0нет,таймер(0 бесконечно));//это не все параметры я много чё не помню поищи на вики самп ком.
а чтоб на кнопку остонавливалась я хз
сделай такую команду

if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid)
{
SendClientMessage(playerid,вашцвет, "Вы остоновили анимацию");
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);//clearanimacion не работает:))

}


Добавлено через 59 минут
Подскажите скрипт. Мне надо, чтобы когда определенный пользователь заходил в игру появлялось сообщение: К нам зашла VIP персона [его ник]. Я пробовал, но это сообщение выскакивает для всех пользователей! HELP!!!
ко всем переменным

new VIP[MAX_PLAYERS] = 0;

в OnPlayerCommandText

if(strcmp(cmd,"/givevip",true)==0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"USAGE: /giveVIP [playerid]");
return 1;
}
new giveplayerid = ReturnUser(tmp);
VIP[giveplayerid] = 1;
SendClientMessage(playerid, цвет, "Вы выдали випку");
SendClientMessage(giveplayerid, цвет, "вам выдали випку");
}
return 1;

В OnPlayerConnect

new string[70];

if(VIP[playerid] != 0)
{
new name = GetPlayerName(playerid);
format(string, sizeof(string), "V.I.P %s[%d] вошел на сервер!",name, playerid);
SendClientMessageToAll(цвет,string);
return1;
}

Это V.I.P на определённый ID если игрок вышел но под его идом зашел другой xD то у него будет VIP
можно сделать по файликам но тогда регистрация нужна
если вы хотите выдовать прова VIP только на время игры то в
OnPlayerConnect
и
OnPlayerDissconnect добавьте
VIP[playerid] = 0;
вообщем решайте сами!
я сделал то что надо и даже больше

limon4eg
17.06.2011, 22:53
ребята что за ошибки
C:\Users\User\Desktop\pawno\include\F_Streamer.inc (416) : warning 201: redefinition of constant/macro (symbol "OnPlayerConnect")
C:\Users\User\Desktop\pawno\include\cop-tools.inc(43) : error 017: undefined symbol "IsPlayerAttachedObjectSlotUsed"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(51) : error 017: undefined symbol "RemovePlayerAttachedObject"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(52) : error 017: undefined symbol "SetPlayerAttachedObject"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(49) : warning 203: symbol is never used: "playerid"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(55) : error 017: undefined symbol "IsPlayerAttachedObjectSlotUsed"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(63) : error 017: undefined symbol "RemovePlayerAttachedObject"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(64) : error 017: undefined symbol "SetPlayerAttachedObject"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(61) : warning 203: symbol is never used: "playerid"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(61 -- 69) : error 017: undefined symbol "IsPlayerAttachedObjectSlotUsed"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(69) : error 017: undefined symbol "RemovePlayerAttachedObject"
C:\Users\User\Desktop\pawno\include\cop-tools.inc(69) : fatal error 107: too many error messages on one line
и как их исправить

kaktyslol
31.08.2011, 00:12
Название: RussianMetrozlon (0.3c)
Адресс: 31.192.104.253:7784
Мод: MeTRoZLoN LS/SF/LV
Карта: San Andreas
Форум: http://metrozlon.ixbb.ru/
Клиент: samp 0.3c
- RPG сервер с известным модом GodFather, на сервере присутствует 20 фракций/банд/мафий.
- У нас на сервере 16 Бизнессов и 13 Сбизнессов, 245 дома с каждым к нему машине которую можно заменить.
- Отзывчивая Администрация!
- Есть гангзоны с захватом! Чтобы захватить команда /capture(только для рифы,баллас,грув,коронос,вагос)
- Есть 3 квартирных дома, в каждом доме по 9 квартир(итого всего квартир: 27)
- В каждой фракции по 10-15 машин.
- В каждую семью ведутся наборы!
- У хитманов есть маскировка!
- Можно передавать своё оружие(наркотики, сигареты, респекты) ((/give))
- Неон(/neon) можно установить около респы репортёров во втором городе(Сан-Фиерро) заезжая в гараж.
- Пока что у вас есть возможность получить лидерку!
- Есть свободны дома,бизнесы
- Много нелегальных работ, куда вы сможете устроиться!
- В 24/7 большой выбор товаров в меню!
- Команда /smena который вы можете убить себя и выбрать себе любой скин(любой скин может выбрать только гражданский)
- Много прикольных анимаций.
- Каждый день проводятся МП с призами от репортеров.
- Удобный КПК (/kpk), где вы сможете узнать где находится например Продавец оружия или Водитель автобуса
- Стоит не плохой анти-чит!
- Активная помощь новичкам
- Удобный форум
- Любую машину к дому вам могут поставить Администраторы бесплатно!
- Если у вас есть VIP аккаунт вы можете заказать себе VIP машину которая будет доставлена сразу же к вашему дому!(/carupgarde)
- Каждый день ведутся обновления!
И много другое...
Список Фракций:
San Andreas Police Deportament
Мэрия
FBI
Лицензеры
Такси
Армия
Hitmans Agency
МЧС
The Groove Street Family
East Side Ballas
Los Santos Vagos Gang
El Coronos Gang
San-Fierro Rifa Gang
Street Racers
La Cosa Nostra
Russian Mafia
Yakuza Mafia
The Triads Mafia
Flaming Cobra Gang(Байкеры)
Репортёры(San News)