 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по 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. Для виртуального мира сам создай. Ты кинул код входа в интерьер, скинь еще выхода.
|
| |
|
|
|
 |
|
 | |
| |
|