Форум Игромании
 
Регистрация
Справка

Grand Theft Auto Обсуждение игр серии Grand Theft Auto, решение технических проблем

Ответ
 
Опции темы
Старый 07.06.2007, 22:09   #1
Юзер
 
Регистрация: 11.03.2007
Сообщений: 107
Репутация: 53 [+/-]
Post F.A.Q. по Pawno (скриптовый язык сервера SA-MP)

Pawno

Скриптовый язык сервера SA-MP


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

Но перед этим прочтите правила раздела "Gamez Bazar"

Pawno, возможно, самый распространенный редактор среди остальных. Это очень простой редактор, который можно предложить большинству людей. Такие возможности, как подсветка синтаксиса, базовые опции запуска и панель, показывающая встроенные функции, делает pawno замечательным редактором для людей, которые создают небольшие режимы игры или дополнительные скрипты, и для тех, кто хочет отредактировать несколько мелких мест в существующем режиме игры. Pawno создал spookie
Преимущества:
Цитата:
=>Он компактен в размере, потребляет мало памяти.
=>Превосходен для маленьких скриптов.
=>Список функций после вашего скрипта.
=>Поставляется вместе Windows-сервером SA-MP.
Недостатки:
Цитата:
=>Он неудобен для работы с большими скриптами, трудно найти определенные вещи.
=>Редактор крайне базовый.
Заключение: Pawno прекрасно подходит для маленьких скриптов среди всех других, вам следует использовать другой редактор, когда число строк в вашем режиме игры или дополлнительном скрипте превышает 2000. Это также редактор для людей с медленными компьютерами, в этом случае производительность - большой плюс.
Скачать: Pawno может быть скачан по этой ссылке.

Еще редакторы скриптов: http://wiki.sa-mp.com/wiki/Scripting_Editors_RU
Скрипты: http://wiki.sa-mp.com/wiki/Category:..._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
Цитата:
Скрытый текст:
Просьба модераторов раздела, присвоить теме статус ВАЖНО.
__________________
aka Ult1ma.
sfawn вне форума  
Отправить сообщение для sfawn с помощью ICQ Ответить с цитированием
Старый 03.07.2007, 14:01   #2
Новичок
 
Аватар для Kotovas
 
Регистрация: 15.04.2007
Сообщений: 18
Репутация: 4 [+/-]
Question Вопрос

Подскажите скрипт. Мне надо, чтобы когда определенный пользователь заходил в игру появлялось сообщение: К нам зашла VIP персона [его ник]. Я пробовал, но это сообщение выскакивает для всех пользователей! HELP!!!
__________________
Le Parkour Russian
--------------------
........__|__
___ / **** \=======#
;|HH*T-34*HH:\
(@=@=@=@=@) Это Русский танк, скопируй его себе в
подпись, чтобы потом наша интернет
армия вынесла Америку.
Kotovas вне форума  
Ответить с цитированием
Старый 07.07.2007, 21:11   #3
Заблокирован
 
Регистрация: 18.02.2007
Адрес: Штаб квартира панков
Сообщений: 112
Репутация: 37 [+/-]
Блин, как вечный дождь забацать и ночь на сервак?=)
MaD PunK 0_o вне форума  
Отправить сообщение для MaD PunK 0_o с помощью ICQ Ответить с цитированием
Старый 08.07.2007, 18:08   #4
Новичок
 
Регистрация: 07.07.2007
Адрес: ru3ddf83@mail.ru
Сообщений: 32
Репутация: -9 [+/-]
я играл по сети в gta но серверов нестало незнаю че делать
Гладиатор вне форума  
Отправить сообщение для Гладиатор с помощью ICQ Ответить с цитированием
Старый 24.11.2007, 01:00   #5
Новичок
 
Аватар для WOLF(RUS)
 
Регистрация: 20.07.2007
Сообщений: 4
Репутация: 0 [+/-]
А как сделать так, чтобы , напечатав в консоли определённую команду, игрок делал анимацию, а анимация заканчивалась бы ТОЛЬКО по нажатию кнопки пробел ?

Последний раз редактировалось WOLF(RUS); 25.11.2007 в 19:44.
WOLF(RUS) вне форума  
Ответить с цитированием
Старый 25.02.2008, 20:26   #6
Опытный игрок
 
Аватар для BinG

 
Регистрация: 27.11.2007
Адрес: Тюмень
Сообщений: 1,749
Репутация: 885 [+/-]
Я с другом создали постоянный серв 82.146.47.129:7777 Но не знаем как пихнуть в него моды скрипты и.т.п. Например банкоматы,регистрация и чтобы в начале писалось на русском ну там чтоб зарегатся пиши /регистрация
буду благодарен за помощь.C меня + Буду рад видеть вас на сервере!!! Мой ник EXTRIME
__________________
http://forum.igromania.ru/signaturepics/sigpic175264_2.gif
BinG вне форума  
Ответить с цитированием
Старый 28.04.2008, 22:14   #7
Игрок
 
Аватар для xpoon
 
Регистрация: 16.11.2007
Адрес: H.A.T.E.
Сообщений: 548
Репутация: 181 [+/-]
BinG
Скачивайте их.Потом в зависимости что это,фильтр скрипт,мод,кидайте в определённую папку.Потом в файл "server" (который вы открываете блокнотом) вписываете в также определённую строку название ( %) )
(в зависимости что это) скриптa или модa. %)
Получается запутанно,но там всё проще паренной репы
xpoon вне форума  
Ответить с цитированием
Старый 28.04.2008, 23:40   #8
Юзер
 
Аватар для ЭМИКккк!!!
 
Регистрация: 05.08.2007
Адрес: Москва
Сообщений: 105
Репутация: 47 [+/-]
Я начал изучать скриптинг в 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;
	}
__________________
"Опыт - это название, которое каждый дает своим ошибкам." (Оскар Уайльд )
"Судьба - это не результат случайных обстоятельств, а результат выбора; ее надо не ждать, а создавать" (Уильям Брайан )
"640КБ оперативной памяти должно быть достаточно для каждого." (Билл Гейтс)
ЭМИКккк!!! вне форума  
Отправить сообщение для ЭМИКккк!!! с помощью ICQ Ответить с цитированием
Старый 04.12.2008, 09:53   #9
Заблокирован
 
Регистрация: 03.12.2008
Адрес: http://iam-legend.ucoz.ru
Сообщений: 13
Репутация: -4 [+/-]
не мучайся, вырежи из lvdm....
Diana вне форума  
Отправить сообщение для Diana с помощью ICQ Ответить с цитированием
Старый 18.04.2009, 01:02   #10
Новичок
 
Аватар для Kosmos
 
Регистрация: 17.04.2009
Сообщений: 18
Репутация: -5 [+/-]
ЭМИКккк!!!, вот держи мою работу, тут в добавок ты можеш ещё себе машину купить

Скачать

Цитата:
Сообщение от Diana Посмотреть сообщение
не мучайся, вырежи из lvdm....
Там такого нет и подавно


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

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

Последний раз редактировалось Kosmos; 18.04.2009 в 01:03. Причина: Добавлено сообщение
Kosmos вне форума  
Ответить с цитированием
Старый 14.06.2011, 00:15   #11
Новичок
 
Регистрация: 14.06.2011
Сообщений: 1
Репутация: 2 [+/-]
Вижу нормальных ответов в теме нету(или я не умею страницы перелистывать на этом форуме) кому помоч со скриптингом пишите!

Добавлено через 10 минут
Цитата:
Сообщение от WOLF(RUS) Посмотреть сообщение
А как сделать так, чтобы , напечатав в консоли определённую команду, игрок делал анимацию, а анимация заканчивалась бы ТОЛЬКО по нажатию кнопки пробел ?
ApplyAnimacion(playerid, "библиотека", "имя анимации",скорость,фиксацияx,фиксацияy,заморозить1 да/0нет,таймер(0 бесконечно));//это не все параметры я много чё не помню поищи на вики самп ком.
а чтоб на кнопку остонавливалась я хз
сделай такую команду
PHP код:
if (strcmp("/mycommand"cmdtexttrue10) == 0)
    {
     if(
IsPlayerConnected(playerid)
         {
              
SendClientMessage(playerid,вашцвет"Вы остоновили анимацию");
              
SetPlayerSpecialAction(playeridSPECIAL_ACTION_NONE);//clearanimacion не работает:))

         

Добавлено через 59 минут
Цитата:
Сообщение от Kotovas Посмотреть сообщение
Подскажите скрипт. Мне надо, чтобы когда определенный пользователь заходил в игру появлялось сообщение: К нам зашла VIP персона [его ник]. Я пробовал, но это сообщение выскакивает для всех пользователей! HELP!!!
ко всем переменным
PHP код:
new VIP[MAX_PLAYERS] = 0
в OnPlayerCommandText
PHP код:
    if(strcmp(cmd,"/givevip",true)==0)
    {
        
tmp strtok(cmdtextidx);
        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
PHP код:
new string[70];

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

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

Последний раз редактировалось 4erpa4ok; 14.06.2011 в 01:18. Причина: Добавлено сообщение
4erpa4ok вне форума  
Ответить с цитированием
Старый 17.06.2011, 21:53   #12
Новичок
 
Регистрация: 17.06.2011
Сообщений: 1
Репутация: 2 [+/-]
ребята что за ошибки
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
и как их исправить
limon4eg вне форума  
Ответить с цитированием
Старый 30.08.2011, 23:12   #13
Новичок
 
Регистрация: 30.08.2011
Сообщений: 1
Репутация: 1 [+/-]
Название: 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)
kaktyslol вне форума  
Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 10:45.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования