Форум Игромании

Форум Игромании (http://forum.igromania.ru/index.php)
-   Grand Theft Auto (http://forum.igromania.ru/forumdisplay.php?f=116)
-   -   F.A.Q. по Pawno (скриптовый язык сервера SA-MP) (http://forum.igromania.ru/showthread.php?t=38109)

sfawn 07.06.2007 22:09

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
Цитата:

Скрытый текст:
Просьба модераторов раздела, присвоить теме статус ВАЖНО.


Kotovas 03.07.2007 14:01

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

MaD PunK 0_o 07.07.2007 21:11

Блин, как вечный дождь забацать и ночь на сервак?=)

Гладиатор 08.07.2007 18:08

я играл по сети в gta но серверов нестало незнаю че делать

WOLF(RUS) 24.11.2007 01:00

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

BinG 25.02.2008 20:26

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

xpoon 28.04.2008 22:14

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

ЭМИКккк!!! 28.04.2008 23: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 09:53

не мучайся, вырежи из lvdm....

Kosmos 18.04.2009 01:02

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

Скачать

Цитата:

Сообщение от Diana (Сообщение 5190984)
не мучайся, вырежи из lvdm....

Там такого нет и подавно


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

Добавлено через 1 минуту
Цитата:

Сообщение от Гладиатор (Сообщение 2031151)
я играл по сети в gta но серверов нестало незнаю че делать

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

4erpa4ok 14.06.2011 00:15

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

Добавлено через 10 минут
Цитата:

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

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 (Сообщение 2011865)
Подскажите скрипт. Мне надо, чтобы когда определенный пользователь заходил в игру появлялось сообщение: К нам зашла 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;
вообщем решайте сами!
я сделал то что надо и даже больше

limon4eg 17.06.2011 21: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 30.08.2011 23: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)


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

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.