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

 



 
          





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





Последние Файлы 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
spirit9999Дата: Пятница, 03.07.2015, 14:47 | Сообщение # 2236
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
здрасьте,помогите пожалуйста с /capture.
В моде команда есть,а в игре прописываю /capture и пишет "Неизвестная команда"

что делать?? Помогите,прошу.

вот команда из мода:

[cut noguest=if(strcmp(cmd, "/capture", true) == 0)
{
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if (PlayerToPoint(6, playerid,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]))
{
if((PlayerInfo[playerid][pMember] >= 12 && PlayerInfo[playerid][pMember] <= 16) ||
(PlayerInfo[playerid][pLeader] >= 12 && PlayerInfo[playerid][pLeader] <= 16) ||
PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18 ||
PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 ||
PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 ||
PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5 ||
PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6 ||
PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21 ||
PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8 ||
PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
if(GetPVarInt(b,"bizzotk") > 0) return SFM(playerid, COLOR_GRAD2, "Ýòîò áèçíåñ ìîæíî áóäåò çàõâàòèòü ÷åðåç %d ñåêóíä.",GetPVarInt(b,"bizzotk"));
if(PlayerInfo[playerid][pRank] > 4)
{
new s = 0;
new sd;
if(PlayerInfo[playerid][pMember] != 0) sd = PlayerInfo[playerid][pMember];
else sd = PlayerInfo[playerid][pLeader];
for(new i = 0; i < 1; i++)
{
if(GBiz[i][0] == sd ||
GBiz[i][1] == sd)
{
s = 1;
}
}
if(s == 1) return error(playerid, "Âû óæå è òàê çàõâàòûâàåòå áèçíåñ.");
new gid = 555;
for(new i =0; i < sizeof(BizzInfo); i++)
{
if(PlayerToKvadrat(playerid,BizzInfo[i][bEntranceX]-50,BizzInfo[i][bEntranceY]-50,BizzInfo[i][bEntranceX]+50,BizzInfo[i][bEntranceY]+50))
{
gid = i;
i = 1000;
}
}
if(BizzInfo[gid][bBanda] == PlayerInfo[playerid][pMember] || BizzInfo[gid][bBanda] == PlayerInfo[playerid][pLeader]) return error(playerid, "Âàøà ôðàêöèÿ è òàê êðûøóåò äàííûé áèçíåñ.");
for(new i =0; i < 1; i++)
{
if(GBiz[i][0] == BizzInfo[gid][bBanda] || GBiz[i][1] == BizzInfo[gid][bBanda])
{
s = 1;
}
}
if(s == 1) return error(playerid, "Ôðàêöèÿ, íà êîòîðóþ âû õîòèòå íàïàñòü, ñåé÷àñ óæå âîþåò ñ êåì-òî.");
new m1, m2;
for(new i = 0; i < MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == sd || PlayerInfo[i][pLeader] == sd)
{
m1++;
}
else if(PlayerInfo[i][pMember] == BizzInfo[gid][bBanda] || PlayerInfo[i][pLeader] == BizzInfo[gid][bBanda])
{
m2++;
}
}
}
if(m1 < 2) return error(playerid, "Äëÿ çàõâàòà òåððèòîðèè íåîáõîäèìî 1+ ÷ëåíîâ ôðàêöèè Online.");
if(m2 < 2) return error(playerid, "Äëÿ çàõâàòà òåððèòîðèè íåîáõîäèìî 1+ ÷ëåíîâ ôðàêöèè Online..");
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) GangZoneFlashForAll(gid, 0x4C436EAA);
if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) GangZoneFlashForAll(gid, 0xFAFB71AA);
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) GangZoneFlashForAll(gid, 0xBCE635AA);
if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) GangZoneFlashForAll(gid, 0x8A2CD7AA);
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) GangZoneFlashForAll(gid, 0x10DC29AA);
if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) GangZoneFlashForAll(gid, 0xFFD720AA);
if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) GangZoneFlashForAll(gid, 0x0FD9FAAA);
if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) GangZoneFlashForAll(gid, 0x20D4ADAA);
if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16) GangZoneFlashForAll(gid, 0x778899AA);
if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) GangZoneFlashForAll(gid, 0x6495EDAA);
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19) GangZoneFlashForAll(gid, 0x4C436EAA);
if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20) GangZoneFlashForAll(gid, 0x2e2842AA);
if(PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pLeader] == 21) GangZoneFlashForAll(gid, 0xA55043AA);
new sid = 0;
for( new i = 0; i < 1; i++)
{
if(GBiz[i][0] == 0)
{
sid = i;
}
}
if(sid == 0) return error(playerid, "Îøèáêà, ñîîáùèòå îá ýòîì àäìèíèñòðàöèè.");
GBiz[sid][0] = sd;
GBiz[sid][1] = BizzInfo[gid][bBanda];
new ftext[32];
switch(BizzInfo[gid][bBanda])
{
case 5: ftext = "La Cosa Nostra";
case 6: ftext = "Yakuza Family";
case 8: ftext = "The Triads Mafia";
case 10: ftext = "The Ballas Gang";
case 12: ftext = "The Grove Street Family";
case 13: ftext = "Los Santos Vagos";
case 14: ftext = "Varrios Los Aztecas";
case 15: ftext = "San Fierro Rifa";
case 16: ftext = "Russian Mafia";
case 18: ftext = "StreetRacers";
case 19: ftext = "Falcone Family";
case 21: ftext = "Hell Angels";
case 20: ftext = "Black Kings";
}
new ttext[32];
switch(sd)
{
case 5: ttext = "La Cosa Nostra";
case 6: ttext = "Yakuza Family";
case 8: ttext = "The Triads Mafia";
case 10: ttext = "The Ballas Gang";
case 12: ttext = "The Grove Street Family";
case 13: ttext = "Los Santos Vagos";
case 14: ttext = "Varrios Los Aztecas";
case 15: ttext = "San Fierro Rifa";
case 16: ttext = "Russian Mafia";
case 18: ttext = "StreetRacers";
case 19: ttext = "Falcone Family";
case 21: ttext = "Hell Angels";
case 20: ttext = "Black Kings";
}
format(string, sizeof(string),"{FFFFFF}Ìû íà÷àëè âîéíó ïðîòèâ {ecca63}%s {FFFFFF}çà áèçíåñ {ecca63}%s.",ftext,BizzInfo[gid][bMessage]);
SendRadioMessage(sd, COLOR_WHITE, string);
format(string, sizeof(string),"{ecca63}%s {FFFFFF}àòàêîâàëè âàø áèçíåñ {ecca63}%s.{FFFFFF} Ó âàñ åñòü 10 ìèíóò, ÷òîáû ïðèåõàòü íà îòõâàò.",ttext,BizzInfo[gid][bMessage]);
SendRadioMessage(BizzInfo[gid][bBanda], COLOR_WHITE, string);
gztimer2[gid] = SetTimerEx("OneMin",250000,0,"dd",BizzInfo[gid][bBanda],gid);
gztimer[gid] = SetTimerEx("nevzone",3000,1,"dd",BizzInfo[gid][bBanda],gid);
}
else return error(playerid, "Çàõâàò òåððèòîðèè äîñòóïåí ñ 5+ ðàíãà.");
}
else return error(playerid, "Ýòà êîìàíäà âàì íåäîñòóïíà.");
}
}
}][/cut]

WeddewДата: Воскресенье, 12.07.2015, 15:31 | Сообщение # 2237
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
spirit9999, залейте на http://pastebin.com



www.weddew-shop.ru
JasonGordonДата: Понедельник, 20.07.2015, 17:24 | Сообщение # 2238
Уверенный в себе
Группа: Продвинутые
Сообщений: 190
Награды: 0
Город: Париж
Репутация: 100
Замечания: 0%
Статус:
Кто-нибудь может порекомендовать человека, который мог бы снять видео про самп сервер? Или историю какую-нибудь снять на сервере? Или обзор положительный? И примерные расценки за услуги.
ZharrrДата: Среда, 22.07.2015, 16:25 | Сообщение # 2239
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Помогите, пожалуйста выдает ошибку
(18836) : error 027: invalid character constant
(18836) : error 027: invalid character constant

MaxДата: Среда, 22.07.2015, 19:07 | Сообщение # 2240
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Как сделать проверку, подключена ли БД к серверу на MySQL r39-2
RJ95Дата: Среда, 22.07.2015, 23:44 | Сообщение # 2241
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 0
Город: Тернополь
Репутация: 0
Замечания: 0%
Статус:
Цитата Zharrr ()
Помогите, пожалуйста выдает ошибку
(18836) : error 027: invalid character constant
(18836) : error 027: invalid character constant

Строку 18836 кинь сюда.

Цитата Steep_Nk ()
Как сделать проверку, подключена ли БД к серверу на MySQL r39-2

Как вариант:
Код

main()
{
     if(mysql_errno())
     printf(" [MySQL] Подключение к базе `%s` не успешно", MYSQL_DATABASE);
     else
     printf(" [MySQL] Подключение к базе `%s` успешно", MYSQL_DATABASE);
}

MYSQL_DATABASE - база данных из #define.

AlexGWДата: Вторник, 04.08.2015, 12:41 | Сообщение # 2242
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Помогите, срочно надо!!!
Суть такова, я играю в самп, и на меня напал чувак, я от него убегал. Потом он меня догнал начал в меня стрелять и не попадал. Он выложил видео администрации и меня забанили по GM, а на видео видно, что он попадал, а хп не снималось. В связи с этим у меня вопрос. Как можно в сампе в человека стрелять так чтобы кровь отлетала, а ХП не снималось?
P.S Читов не было. Стрельба по скину.

WeddewДата: Четверг, 15.10.2015, 23:08 | Сообщение # 2243
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата AlexGW ()
Помогите, срочно надо!!!
Суть такова, я играю в самп, и на меня напал чувак, я от него убегал. Потом он меня догнал начал в меня стрелять и не попадал. Он выложил видео администрации и меня забанили по GM, а на видео видно, что он попадал, а хп не снималось. В связи с этим у меня вопрос. Как можно в сампе в человека стрелять так чтобы кровь отлетала, а ХП не снималось?
P.S Читов не было. Стрельба по скину.

Может лаги? Насколько я знаю, фикс стрельбы по пингу пишется своими руками, т. е. разработчики не делали фикс встроенным в клиент.




www.weddew-shop.ru
FusionДата: Суббота, 07.11.2015, 14:54 | Сообщение # 2244
Группа: Продвинутые
Сообщений: 293
Награды: 6
Город: еоу
Репутация: 63
Замечания: 0%
Статус:
Где-то видел команду слить бензин с машины, может кто поможет? ) ну и чтобы для этого не обязательно садится в кар было, подходишь и сливаешь бенз и потом можешь заправить свою машину)


[FS/INC] fN Anti-Cheat 33%
[FS] Pizza 24%
http://samp-rus.com/forum/8-11127-1 [FS] GPS System 100%
http://www.samp-rus.com/forum/8-11100-1#195878 [FS] CarInfo 100 %
[GM] TDM 0.1
Разработчики : Fusion
Тестеры : None
Готовность : 5% [Pause]
Требуются тестеры и скриптер

Дорабатываю,модифицирую,исправляю моды Godfather,обращатся в асю -_-

Пишу FS за $
LeandreДата: Четверг, 04.02.2016, 18:51 | Сообщение # 2245
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Как исправить такие ошибки http://s009.radikal.ru/i309/1602/76/78c3a5a78037.jpg Или где хотя бы искать это чтоб можно было бы исправить) :) Зарание спасибо
MaxДата: Пятница, 05.02.2016, 00:38 | Сообщение # 2246
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Leandre, в чем именно заключается проблема?
Если ты про позицию игрока (на скрине координаты 0,0,0), то возможно это античит вас туда тп.

LeandreДата: Пятница, 05.02.2016, 18:31 | Сообщение # 2247
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Да я проблему исправил,это всё бот во первых не грузил,а во вторых дом иконка не правильно загружалась.Всё отлично.

Но есть проблема с выходами,допустим,зашёл я дом или в бизнес,или ещё куда то выхожу нормально из всего. Выхожу с игры и захожу обратно не могу выйти из дома или ещё от куда то.

Виртуальный мир записываетcя,записывается интерьер,в чем может быть проблема?

Добавлено (05.02.2016, 18:31)
---------------------------------------------

Код
        forEx(i, sizeof(HouseInfo))
    {
     if(GetPlayerVirtualWorld(playerid) == 0)
     {
       if(IsPlayerInRangeOfPoint(playerid, 1.0, HouseInfo[i][EnterX], HouseInfo[i][EnterY], HouseInfo[i][EnterZ]))
       {
           if(!strcmp(HouseInfo[i][hOwner], "None", true))
     {
      format(strin, 160, "Äîì ïðîäàåòñÿ\nÂû ìîæåòå åãî êóïèòü\nÖåíà: %i$", HouseInfo[i][hPrice]);
      ShowPlayerDialog(playerid, DIALOG_HOUSE, DIALOG_STYLE_MSGBOX, "{FF8C00}Äîì", strin, "Êóïèòü", "Îòìåíà");
     }
        else
     {
      new lock[16], arenda[16];
      if(HouseInfo[i][hLock] == false) lock = "Çàêðûòî"; else lock = "Îòêðûòî";
      if(HouseInfo[i][hArenda] == false) arenda = "Íå äîñòóïíà"; else arenda = "Äîñòóïíà";
      format(strin, 160, "Âëàäåëåö äîìà: %s\nÇàìîê: %s\nÀðåíäà: %s", HouseInfo[i][hOwner], lock, arenda);
      ShowPlayerDialog(playerid, DIALOG_HOUSE, DIALOG_STYLE_MSGBOX, "{FF8C00}Äîì", strin, "Âîéòè", "Îòìåíà");
     }
       }
       else if(IsPlayerInRangeOfPoint(playerid, 1.0, HouseInfo[i][ExitX], HouseInfo[i][ExitY], HouseInfo[i][ExitZ]) && GetPVarInt(playerid, "HouseEnter") == i)
    {
     SetPVarInt(playerid, "HouseEnter", 255),
     SetPlayerInterior(playerid, 0),
     SetPlayerPos(playerid, HouseInfo[i][EnterX], HouseInfo[i][EnterY], HouseInfo[i][EnterZ]),
     SetPlayerVirtualWorld(playerid, 0), gettime(ghour, gminute, gsecond), SetPlayerTime(playerid, ghour, 0),
     format(Query, sizeof(Query), "UPDATE players SET  HouseEnter = '255' WHERE Names = '%s' LIMIT 1", Names(playerid)),
     mysql_query(Query), Player[playerid][pHouseEnter] = 255;
    }
   }
    }


Вот код

MaxДата: Пятница, 05.02.2016, 20:57 | Сообщение # 2248
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Leandre, когда ты заново заходишь в игру, ты появляешься в доме? Я правильно тебя понял?
LeandreДата: Суббота, 06.02.2016, 12:11 | Сообщение # 2249
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Цитата Max ()
Leandre, когда ты заново заходишь в игру, ты появляешься в доме? Я правильно тебя понял?


Да совершенно верно,где вышел там и появился при следующем заходе,запись кординат, виртуального мира, интерьера.

MaxДата: Суббота, 06.02.2016, 13:53 | Сообщение # 2250
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Leandre, проверь правильно ли выдается интерьер и VirtualWorld при перезаходе.
Для проверки интерьера используй команду /interior. Для виртуального мира сам создай.
Ты кинул код входа в интерьер, скинь еще выхода.

Поиск:





 


 


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