 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Weddew | Дата: Пятница, 05.07.2013, 19:13 | Сообщение # 1141 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| forst5, полностью функцию выложите
www.weddew-shop.ru
|
| |
|
|
| Geryy | Дата: Суббота, 06.07.2013, 01:41 | Сообщение # 1142 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (mdavid) НО по машинам у меня new Float:HouseCarSpawns[234][4] = { получается у меня на 2 машины больше? но когда я ставлю там 232, то компилятор не компилирует. 2 лишние строки с координатами не забыл убрать или только значение поменял на 232?
Цитата (Merbul) Нет у меня не такая. Игрок умерат но поздно. Вот например убил, он постоит потом падает и умирает. Лишних скриптов не ставил? Типа 'Стрельба по скину', восстановление хп или прочей хрени? Посмотри колбэки GiveDamage, TakeDamage, OnPlayerDeath.
Цитата (Fen1ks) этот код банит иногда такой ip: 255.255.255.255 Я знаю что такого ип нету, но как предотвратить бан такого IP ? Видел у себя какой-то код похоже на решение проблемы, но не могу найти... Видимо самп некорректно определяет ип бота.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| mdavid | Дата: Суббота, 06.07.2013, 05:00 | Сообщение # 1143 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Проблема с карами к дому, исчерпана. Я решил её, просто случайно запорол в файле property :D
Добавлено (06.07.2013, 05:00) --------------------------------------------- Ха, может кто подсказать плиз?
У меня есть около 20-30 домой с одним и тем же интом. (пример: ИДЫ домом с 80-110) первые координаты расположения пикапов - РАЗНЫЕ, а далее строчки
Код 235.399993,1187.099975,1080.199951,0,0,0,0,0,0,The State,5 Room House,201000,0,0,3,1,0,0,100,0,0,479,-1,-1,126,1
одинаковые.
Я получается купил себе дом, к пример дом ид 91, но когда я выхожу из своего дома под номером 91, я появляюсь на точке ВЫХОДА из дома другого дома к примеру 95. У домов одинаковые Код 235.399993,1187.099975,1080.199951,0,0,0,0,0,0,The State,5 Room House,201000,0,0,3,1,0,0,100,0,0,479,-1,-1,126,1 я думаю это очень нубский вопрос, но помогите плиз
Как мне сделать чтобы координаты спавна при выходе из дома совпадали с этим домом, а не с другим. спасибо!
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
Сообщение отредактировал mdavid - Суббота, 06.07.2013, 23:28 |
| |
|
|
| vadimka_skipper_ | Дата: Суббота, 06.07.2013, 09:58 | Сообщение # 1144 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 189
Награды: 1
Город: Иркутск
Репутация: 40
Замечания: 0%
Статус: 
| Народ, мне поможет кто ни будь?
Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
Skype - Duramar
Сообщение отредактировал vadimka_skipper_ - Суббота, 06.07.2013, 10:06 |
| |
|
|
| artemganin1999 | Дата: Суббота, 06.07.2013, 10:33 | Сообщение # 1145 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| А возможно сделать чтобы спавнились только определенные id машин по команде?
|
| |
|
|
| Geryy | Дата: Суббота, 06.07.2013, 11:53 | Сообщение # 1146 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (artemganin1999) А возможно сделать чтобы спавнились только определенные id машин по команде? Если распишешь подробно что должна делать команда, думаю возможно.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| artemganin1999 | Дата: Суббота, 06.07.2013, 12:31 | Сообщение # 1147 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| ну есть кары дальнобоев, нужна команда чтобы только из заспавнить
|
| |
|
|
| Geryy | Дата: Суббота, 06.07.2013, 13:39 | Сообщение # 1148 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (artemganin1999) ну есть кары дальнобоев, нужна команда чтобы только иx заспавнить
for (new i; i < sizeof(кары дальнобоев); i++) SetVehicleToRespawn(кары дальнобоев[i]);
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| artemganin1999 | Дата: Суббота, 06.07.2013, 15:37 | Сообщение # 1149 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| ясно, а вот почему когда я несколько раз комплилирую мод то сервер "сдыхает" , не работает ни команды, и когда заходишь респавнишься в воздухе, приходиться восстанавливать сервер который был до этого
|
| |
|
|
| Geryy | Дата: Суббота, 06.07.2013, 15:56 | Сообщение # 1150 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (artemganin1999) сервер "сдыхает" , не работает ни команды, и когда заходишь респавнишься в воздухе, приходиться восстанавливать сервер который был до этого Кол-во компиляций тут ни при чем. Могут быть ошибки в работе серверной машины, ошибки в коде мода, переполнение стека, массива или еще какая хрень...
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| vadimka_skipper_ | Дата: Суббота, 06.07.2013, 17:11 | Сообщение # 1151 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 189
Награды: 1
Город: Иркутск
Репутация: 40
Замечания: 0%
Статус: 
| Народ в чем может быть проблема письмо отправленное с сервера на почту @mail.ru и @gmail.ru не доходит а вот на @yandex.ru все нормально
Помощь в скриптинге! Продажа вкладки Hosted - 550 рублей/адрес Хостинг GTA SAMP Обмен WMR в Яндекс.Деньги
Skype - Duramar
Сообщение отредактировал vadimka_skipper_ - Суббота, 06.07.2013, 18:04 |
| |
|
|
| Fen1ks | Дата: Суббота, 06.07.2013, 21:08 | Сообщение # 1152 |
|
Новенький
Группа:
Пользователи
Сообщений: 26
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Дело такое. Я использую плагин владокса который он слил. Вот в чем проблема: От игроков могут идти по одному разу вот такие сообщения в лог: Warning: PlayerDialogResponse PlayerId: 47 dialog ID doesn't match last sent dialog ID Плагин естественно сразу банит. Вот как мне сменить инклуд что-бы банило за 3 или 4 раз? Думаю что-то сюда добавить(красным):
public OnIngameAttackAttempt(attackType, data) { if(!IsPlayerConnected(data)) return 1;
switch(attackType) { case ATTACK_TYPE_DIALOG_RESPONSE: // PlayerDialogResponse ... dialog ID doesn't match last sent dialog ID { BanEx(data, "PlayerDialogResponse attack (Dialog match)"); printf("Anti-Attack Warning: Player %i was banned (Reason: PlayerDialogResponse attack (Dialog match))", data);
return 1; }Добавлено (06.07.2013, 21:08) --------------------------------------------- и еще вопросик: Как сделать по этому коду кик не только за такой вид транспортв [pwn]if(GetVehicleModel(i) == 425)//геликоптер huner { format(string,128,"{FF0000}Игрок %s был кикнут. [Причина: Запрещенное авто]",PlayerName(i)); SendClientMessageToAll(-1,string); Kick(i); } [/pwn] И какая функция что-бы игрока высадили с транспорта? (нужно заменить кик)
|
| |
|
|
| DemonoloG | Дата: Суббота, 06.07.2013, 21:45 | Сообщение # 1153 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 314
Награды: 2
Репутация: 178
Замечания: 0%
Статус: 
| Fen1ks, вот в таком темпе добавляй проверку [pwn]if(GetVehicleModel(i) == 425 || GetVehicleModel(i) == 520)//геликоптер huner { format(string,128,"{FF0000}Игрок %s был кикнут. [Причина: Запрещенное авто]",PlayerName(i)); SendClientMessageToAll(-1,string); Kick(i); } [/pwn] Или через новую переменную выставляй нужные Иды моделей и делай проверку. Если хочешь, чтобы просто из машины, то вместо Kick прописать нужно [pwn]RemovePlayerFromVehicle(playerid);[/pwn]
|
| |
|
|
| Fen1ks | Дата: Суббота, 06.07.2013, 22:11 | Сообщение # 1154 |
|
Новенький
Группа:
Пользователи
Сообщений: 26
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (DemonoloG) Fen1ks, вот в таком темпе добавляй проверку 1 2 3 4 5 6 if(GetVehicleModel(i) == 425 || GetVehicleModel(i) == 520)//геликоптер huner { format(string,128,"{FF0000}Игрок %s был кикнут. [Причина: Запрещенное авто]",PlayerName(i)); SendClientMessageToAll(-1,string); Kick(i); }
Или через новую переменную выставляй нужные Иды моделей и делай проверку. Если хочешь, чтобы просто из машины, то вместо Kick прописать нужно 1 RemovePlayerFromVehicle(playerid); Спасибо большое)
|
| |
|
|
| mdavid | Дата: Суббота, 06.07.2013, 23:28 | Сообщение # 1155 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Ха, может кто подсказать плиз?
У меня есть около 20-30 домой с одним и тем же интом. (пример: ИДЫ домом с 80-110) первые координаты расположения пикапов - РАЗНЫЕ, а далее строчки
Код 235.399993,1187.099975,1080.199951,0,0,0,0,0,0,The State,5 Room House,201000,0,0,3,1,0,0,100,0,0,479,-1,-1,126,1
одинаковые.
Я получается купил себе дом, к пример дом ид 91, но когда я выхожу из своего дома под номером 91, я появляюсь на точке ВЫХОДА из дома другого дома к примеру 95. У домов одинаковые Код 235.399993,1187.099975,1080.199951,0,0,0,0,0,0,The State,5 Room House,201000,0,0,3,1,0,0,100,0,0,479,-1,-1,126,1 я думаю это очень нубский вопрос, но помогите плиз
Как мне сделать чтобы координаты спавна при выходе из дома совпадали с этим домом, а не с другим. спасибо!
Мои работы: [MAP] Pool building + Bar outside. [MAP] Well Stacked Pizza Co. [MAP] Prison [MAP] NEW Bank (beta) [Map] Zombie Apocalypse in Montgomery [4SALE] [MAP] Clucking Bell at East LS Beach [MAP] Flat # 1 [MAP] Clucking Bell in San Fierro. _ Antizombie || Выживание в мире зомби
|
| |
|
|
|
 |
|
 | |
| |
|