22:37
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
Вопросы и ответы по GTA SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
  • Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
  • Если Вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы , чем засорять тему.
  • Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
  • Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com


Скриптерам:

  • Не оскорблять новичков.
  • Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



Инструкции:

  • [cut noguest=Краткая инструкция для вшивания FS в мод]
    1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return.
    2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return.
    3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода.
    4) Все прототипы (forward ...(...) ) ко всем прототипам.
    5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.

    P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие.
    P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции.
    [/cut]
  • [cut noguest=Защита от ботов]
    В OnPlayerConnect
    [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn]
    В конец мода
    [pwn]stock GetPlayersSameIp(playerid)
    {//by Weddew
    //Возвращает количество подключенных игроков с таким же IP как у playerid
    new count = 0, p_ip[16], i_ip[16];
    GetPlayerIp(playerid, p_ip, sizeof(p_ip));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerIp(playerid, i_ip, sizeof(i_ip));
    if(i != playerid)
    {
    if(!strcmp(p_ip, i_ip, false)) count++;
    }
    }
    return count;
    }[/pwn]
    [/cut]
  • [cut noguest=Проверка на Role Play ник]
    В конец мода:
    [pwn]
    stock IsARPNickname(playerid)
    {
    //by Weddew
    new p_n[MAX_PLAYER_NAME], dcount = 0;
    GetPlayerName(playerid, p_n, sizeof(p_n))
    for(i = 0; i < strlen(p_n); i++)
    {
    if(p_n[i] == '_') dcount++;
    }
    if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false;
    return true;
    }[/pwn]

    В OnPlayerConnect

    [pwn]
    if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]

    P.S.:
    Не пропустит: _Nick_Name_, _Nick_Name, NickName_
    Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45
GeryyДата: Среда, 22.05.2013, 02:29 | Сообщение # 811
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Saibot)
Всё равно даёт розыск.

Значит розыск у тебя выдается еще где-то, кроме OnPlayerDeath, смотри где.

Цитата (Nikita01041997)
У меня такая проблема! Когда я ставлю фильтро скрипт у меня он ставиться но при этом у меня и появляются баги и в моде! Как это исправить?

Чтобы исправить надо написать какие баги у тебя. А вобще, чтобы багов от FS небыло, надо его вписать в мод.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
WeddewДата: Среда, 22.05.2013, 14:06 | Сообщение # 812
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (krasich1234)
пишет сервер didnt respound

Какой марки и модели роутер?




www.weddew-shop.ru
krasich1234Дата: Среда, 22.05.2013, 16:27 | Сообщение # 813
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (Weddew)
Какой марки и модели роутер?

smart box от beeline

Nikita01041997Дата: Среда, 22.05.2013, 19:50 | Сообщение # 814
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Люди подскажите пожалуйста! У меня мод RLS и у меня в моде нет системы личных машин и не могу найти и по нормальному вставить!!! Может кто-нибудь подсказать?


люблю этот сайт
WeddewДата: Среда, 22.05.2013, 22:25 | Сообщение # 815
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Nikita01041997)
Люди подскажите пожалуйста! У меня мод RLS и у меня в моде нет системы личных машин и не могу найти и по нормальному вставить!!! Может кто-нибудь подсказать?

Цитата (Weddew)
Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.

Добавлено (22.05.2013, 22:25)
---------------------------------------------

Цитата (krasich1234)
smart box от beeline

С этими новомодными роутерами дела не имел. Скорее всего у роутера прошивка от Билайн и в ней нет возможности переадресовывать порты.




www.weddew-shop.ru
Nikita01041997Дата: Четверг, 23.05.2013, 11:04 | Сообщение # 816
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Цитата (Weddew)
Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.

Я и спросил код может кто и видел!!! У меня нет этой системы в моде!



люблю этот сайт
SaibotДата: Четверг, 23.05.2013, 12:12 | Сообщение # 817
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Такая проблема:Когда игрок садитсья в кар нажимает на конопку чтоб завести его,кар заводится,но потом когда садитсья в другой кар,и пытаеться завести его,то сначала кар глушитсья а потом заводится.
[pwn]if(strcmp(cmd, "/startengine", true) == 0)
{
if(EngineState[playerid] == false)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s завёл транспорт.", sendername);
}
}
}
}
else if(EngineState[playerid] == true)
{
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s заглушил двигатель.", sendername);
}
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
EngineState[playerid] = false;
}
}
}
return true;
}[/pwn]

WeddewДата: Четверг, 23.05.2013, 15:31 | Сообщение # 818
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Saibot, Проблема в массиве EngineState[playerid]
Для решения этой проблемы необходимо объявить массив с ID`ами транспорта.
[pwn]new EngineState[MAX_VEHICLES][/pwn]
Далее необходимо использовать следующую команду для запуска двигателя:
[pwn]if(!strcmp(cmd, "/startengine", true))
{
new vehicleid = GetPlayerVehicleID(playerid);

if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return true;

GetVehicleParamsEx(vehicleid, engine,lights,alarm,doors,bonnet,boot,objective);
GetPlayerName(playerid, sendername, sizeof(sendername));

switch(EngineState[vehicleid])
{
case false:
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "%s завёл транспорт.", sendername);
EngineState[vehicleid] = true;
}
case true:
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "%s заглушил двигатель.", sendername);
EngineState[vehicleid] = false;
}
}

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return true;
}[/pwn]




www.weddew-shop.ru
krasich1234Дата: Четверг, 23.05.2013, 16:47 | Сообщение # 819
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (krasich1234)
С этими новомодными роутерами дела не имел. Скорее всего у роутера прошивка от Билайн и в ней нет возможности переадресовывать порты.

и как быть?

SAMP---RUSДата: Четверг, 23.05.2013, 20:32 | Сообщение # 820
Новенький
Группа: Пользователи
Сообщений: 29
Награды: 0
Город: stavropol
Репутация: -16
Замечания: 0%
Статус:
Помогите не компилится
Код
/OnDialog[playerid]=0;
  //äëÿ ëè÷êè íà÷àëî
else if(dialogid == 10012)
{
//------------------------------------------------------------------------------
if(response)

if(!strlen(inputtext))
{
if(listitem == 0)

    {
     new strnam[255];
        format(strnam,sizeof(strnam),"личка для%s(%d)",PlayerName(PM[playerid]),PM[playerid]);
        OnDialog[playerid]=1;
     return ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,strnam,"ввод сообщения.......................................................................\n","отправить","выход");
    }

    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
    new id=PM[playerid];
    if(id==playerid) return 1;
    new strMy[255];
    format(strMy, sizeof(strMy), " от %s для %s: %s",PlayerName(playerid),PlayerName(id),inputtext);
    Logs(4,strMy);

вот ошибки
Код
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(6363) : warning 217: loose indentation
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(6378) : warning 217: loose indentation
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(7162) : error 029: invalid expression, assumed zero
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(7162) : warning 215: expression has no effect
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(7162) : error 001: expected token: ";", but found "if"
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(7178) : warning 217: loose indentation
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(7274) : warning 217: loose indentation
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(18791) : warning 217: loose indentation
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(21040) : warning 213: tag mismatch
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(23322) : warning 203: symbol is never used: "ST"
C:\Users\Àäìèíèñòðàòîð\Desktop\Íîâàÿ ïàïêà\CityLife2.0.3\lvdmMM - êîïèÿ.pwn(23322) : warning 203: symbol is never used: "spedom"
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

WeddewДата: Четверг, 23.05.2013, 21:09 | Сообщение # 821
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (krasich1234)
и как быть?

Попробывать перепрошить роутер либо обратиться к своему провайдеру с вопросом о переадресации портов.

Добавлено (23.05.2013, 21:09)
---------------------------------------------
Предупреждение: [pwn]warning 217: loose indentation [/pwn]
Решение: В начало[pwn]#pragma tabsize 0[/pwn]
Ошибка: [pwn](7162) : error 001: expected token: ";", but found "if" [/pwn]
Решение: Пропустили ; в строке 7161

P.S. Выложите код в строках, на которые жалуется компилятор.




www.weddew-shop.ru


Сообщение отредактировал Weddew - Четверг, 23.05.2013, 21:09
Nikita01041997Дата: Четверг, 23.05.2013, 22:30 | Сообщение # 822
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
помогите пожалуйста, хочу поставить на свой мод profressbar бензина пробую выдаёт ошибку!!! Подскажите
Код
new Bar:Fuell = CreateProgressBar(50.0, 300.0, _, _, 0xFF0000FF, 100.0);
Fuell[GetPlayerVehicleID(i)] = 200;
if(Fuell[vehicleid] <= 45)  format(str2, sizeof(str2),"~r~%.0f",Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 100)  format(str2, sizeof(str2),"~y~%.0f",Fuell[vehicleid]);
else if(Fuell[vehicleid] <= 300)  format(str2, sizeof(str2),"~g~%.0f",Fuell[vehicleid]);
ShowProgressBarForAll(Fuell);

Добавлено (23.05.2013, 22:30)
---------------------------------------------
Не работает функция

Код
GivePlayerMoney(playerid, - 150);
, сначала деньги снимаются и через секунду они возвращаются! Что делать? Если надо мод залью!



люблю этот сайт
ВеликсДата: Четверг, 23.05.2013, 22:34 | Сообщение # 823
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Цитата (Nikita01041997)
, сначала деньги снимаются и через секунду они возвращаются! Что делать? Если надо мод залью!

Скорее всего у вас в моде стоит античит, и который, соответственно, имеют свою ф-цию для этой цели.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
Nikita01041997Дата: Четверг, 23.05.2013, 22:42 | Сообщение # 824
Новенький
Группа: Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус:
Великс, А можно тебя попросить если я тебе скину ссылку на мод можешь точнее посмотреть?


люблю этот сайт
ВеликсДата: Пятница, 24.05.2013, 00:02 | Сообщение # 825
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Nikita01041997, валяй


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua