 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| [BGD]John_RUS | Дата: Суббота, 22.02.2014, 00:01 | Сообщение # 1951 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 1
Репутация: 39
Замечания: 0%
Статус: 
| И вдогонку, ищу квадратный объект, пригодный для использования в качестве пола в автосалоне, именно квадратный, ибо планирую на него накладывать текстуру пола, а в противном случае оная растягивается... По размеру примерно как расстояние между передними и задними колесами любой самповой легковушки.
|
| |
|
|
| Weddew | Дата: Суббота, 22.02.2014, 01:31 | Сообщение # 1952 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата [BGD]John_RUS (  ) ищу квадратный объект Ошиблись разделомДобавлено (22.02.2014, 01:31) ---------------------------------------------
Цитата [BGD]John_RUS (  ) Как удалить кран, и бытовки строителей со стройки в Сан Фиерро? Ни med, ни Map constructor их не видят и следовательно я не могу получить их координаты... Игру переставлял, не помогло Не обязательно задавать конкретные координаты. Достаточно взять точку и определить радиус, в пределах которого будет удален объект
www.weddew-shop.ru
|
| |
|
|
| [BGD]John_RUS | Дата: Суббота, 22.02.2014, 02:20 | Сообщение # 1953 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 1
Репутация: 39
Замечания: 0%
Статус: 
| Weddew, вот не сработало, я уже интересовался и мне ответили что это радиус видимости http://www.samp-rus.com/forum/15-24497-514231-16-1392112943
|
| |
|
|
| Geryy | Дата: Суббота, 22.02.2014, 11:33 | Сообщение # 1954 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Надо искать ID нужных объектов, указывать его в функции удаления, а также указать координаты и радиус.
p.s. а кран вобще не объект, он построен их многих деталей.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Saibot | Дата: Четверг, 27.02.2014, 22:32 | Сообщение # 1955 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Такая проблема. Хотел сделать так, чтоб когда на сервере нет Адвокатов игроку писало "На сервере нет Адвокатов" Но вот проблема в том, что если даже есть Адвокаты на сервере игроку пишет "На сервере нет Адвокатов"
[pwn] if (strcmp(cmd, "/Адвокаты", true) == 0) { if(IsPlayerConnected(playerid)) { new dstr[512]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pJob] == 2) { new tmpstr[64]; GetPlayerName(i, sendername, sizeof(sendername)); format(tmpstr, sizeof(tmpstr), "Адвокат: %s[%d]\n", sendername, i); strcat(dstr, tmpstr); } else { SendClientMessage(playerid, COLOR_GRAD2, "На сервере нет Адвокатов."); return 1; } } } ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Online", dstr, "Закрыть",""); } return 1; }[/pwn]
|
| |
|
|
| [BGD]John_RUS | Дата: Пятница, 28.02.2014, 00:08 | Сообщение # 1956 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 143
Награды: 1
Репутация: 39
Замечания: 0%
Статус: 
| Как можно прицепить машину к игроку? Делаю покупку радиоуправляемых игрушек, при покупке вычисляется сумма за игрушку, применяется анимация рук будто игрок берет покупку... и в этот момент я застрял, как сделать что-то вроде AttachVehicletoPlayer, чтобы игрок как бы "нес" ее в руках?
|
| |
|
|
| Dimaxa_Demon | Дата: Пятница, 28.02.2014, 04:19 | Сообщение # 1957 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 134
Награды: 7
Город: Киев
Репутация: 109
Замечания: 0%
Статус: 
| Цитата [BGD]John_RUS (  ) Как можно прицепить машину к игроку? Делаю покупку радиоуправляемых игрушек, при покупке вычисляется сумма за игрушку, применяется анимация рук будто игрок берет покупку... и в этот момент я застрял, как сделать что-то вроде AttachVehicletoPlayer, чтобы игрок как бы "нес" ее в руках? Абстрагируй... Пускай машина будет в коробке) Включай воображение) А так автомобиль нельзя прикрепить к игроку.. Можно цеплять только объекты..
Помогаю по Pawn|C++|PHP|Java|HTML|CSS email - dm.savchik@ya.ru -------
|
| |
|
|
| Weddew | Дата: Воскресенье, 02.03.2014, 01:55 | Сообщение # 1958 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| [BGD]John_RUS, ID объекта задавали? Добавлено (02.03.2014, 01:55) --------------------------------------------- Saibot, из цикла уберите else и последующий код, и добавьте переменную, в которую будет записываться количество адвокатов. После сделайте проверку на эту переменную.
www.weddew-shop.ru
|
| |
|
|
| Max | Дата: Воскресенье, 02.03.2014, 14:52 | Сообщение # 1959 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Как сделать чтобы в 0.3z можно было использовать русский никнеймы? Я на одном севрер видел! я зашел с никнеймом "Бомж" и у меня он в ТАб был таким!
|
| |
|
|
| Geryy | Дата: Воскресенье, 02.03.2014, 16:04 | Сообщение # 1960 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата Steep_Nk (  ) Как сделать чтобы в 0.3z можно было использовать русский никнеймы? Я на одном севрер видел! я зашел с никнеймом "Бомж" и у меня он в ТАб был таким! Плагин был AnyNick или ProNick
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Max | Дата: Воскресенье, 02.03.2014, 19:50 | Сообщение # 1961 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| Хм, оба на 0.3z не работают!
|
| |
|
|
| brebvix | Дата: Воскресенье, 02.03.2014, 22:52 | Сообщение # 1962 |
|
Новенький
Группа:
Продвинутые
Сообщений: 46
Награды: 2
Репутация: 126
Замечания: 0%
Статус: 
| Здравствуйте, пользователи Самп-Руса Прошу помощи в решении, казалось бы такой простой проблемы. С Павн я почти не знаком, задачая стоит такая: Есть переменная вида "test,new", нужно разделить её на 2 переменной (test и new соответственно), заранее спасибо.
Blog: http://brebvix.com E-Mail: admin@brebvix.com
|
| |
|
|
| Geryy | Дата: Понедельник, 03.03.2014, 04:10 | Сообщение # 1963 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Зачем их делить, объявляй новые сколько тебе надо.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| brebvix | Дата: Понедельник, 03.03.2014, 21:22 | Сообщение # 1964 |
|
Новенький
Группа:
Продвинутые
Сообщений: 46
Награды: 2
Репутация: 126
Замечания: 0%
Статус: 
| Здравствуйте, пользователи Самп-Руса Нуждаюсь в небольшой помощи, а именно: Есть массив вида:
[pwn]enum Info { Name[25], IP[15] } new data[30][Info]; [/pwn] Как в такой массив записать данные НЕ при создании? Заранее спасибо )
Blog: http://brebvix.com E-Mail: admin@brebvix.com
|
| |
|
|
| Max | Дата: Понедельник, 03.03.2014, 22:05 | Сообщение # 1965 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус: 
| brebvix,
у тебя получатся 2 варианта: data[playerid][Name] data[playerid][IP]
Пример data[playerid][IP]
public OnPlayerConnect(playerid) { new plrIP[16]; GetPlayerIp(playerid, plrIP, sizeof(plrIP)); data[playerid][IP] = plrIP; return 1; }
|
| |
|
|
|
 |
|
 | |
| |
|