 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| denisaez | Дата: Четверг, 04.04.2013, 14:15 | Сообщение # 211 |
|
Новенький
Группа:
Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| А как мне найти эту скобку??
|
| |
|
|
| Saibot | Дата: Четверг, 04.04.2013, 14:16 | Сообщение # 212 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус: 
| Цитата (Geryy) Незнаю как у тебя реализован хит, но можно при смене интерьера скрывать ник используя: ShowPlayerNameTagForPlayer Сорри,все работало.Это через песочницу когда я персом выходил из инта ник было видно,а так не видно.
|
| |
|
|
| Weddew | Дата: Четверг, 04.04.2013, 14:58 | Сообщение # 213 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| [[[WampiR]]], советовал бы использовать так: В начало: [pwn]new IPSBegin[4][4] = { "178", "179", "84", "93" };[/pwn]
Там где нужно: [pwn]for(new i = 0; i < 4; i++) { if(strfind(gMessage, IPSBegin[i], true) != -1) { format(string,256,"Подозрение на рекламу: {FFFFFF}%s[%d]{F81414} попытался написать в {F3FF02}(/w){F81414} IP адрес - {FFFFFF}%s",PlayerName(playerid),playerid,gMessage); SendAdminMessage(COLOR_RED, string); break; } }[/pwn]
www.weddew-shop.ru
|
| |
|
|
| Borog | Дата: Четверг, 04.04.2013, 15:07 | Сообщение # 214 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| denisaez, Моих сообщений принципиально никто не читает?
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Weddew | Дата: Четверг, 04.04.2013, 15:28 | Сообщение # 215 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Borog) denisaez, Моих сообщений принципиально никто не читает? У человека проблемы не с модом, а с руками и быдлоредактором. Компилировал его мод у себя, результат: 1 ошибка о не объявленной константе и предупреждение о не использованной переменной.
www.weddew-shop.ru
|
| |
|
|
| denisaez | Дата: Четверг, 04.04.2013, 16:12 | Сообщение # 216 |
|
Новенький
Группа:
Пользователи
Сообщений: 3
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Помогите пожалуйста,что из этого нужно удалить что бы убрать запрет на авторизацию Rcon??? public OnRconLoginAttempt(ip[], password[], success) { if(!success) { printf("Ошибка при входе с IP %s использование пароля %s",ip, password); new pip[16]; for(new i=0; i<MAX_PLAYERS; i++) { GetPlayerIp(i, pip, sizeof(pip)); if(!strcmp(ip, pip, true)) { SendClientMessage(i, 0xFFFFFFFF, "Неверный пароль от rcon. Пожалуйста, больше так не делайте."); \ Kick(i);
|
| |
|
|
| BEBIS | Дата: Четверг, 04.04.2013, 17:02 | Сообщение # 217 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 1
Город: Valmiera
Репутация: -2
Замечания: 0%
Статус: 
| У меня на сервере проблема с выбором пола. Допустим выбераю мужской, скин правильный (50) но вот в статах показывает женщину.. Допустим выбераю женский скин должен быть (191) а он ставится (50) но в статах все правильно.. И чтобы сделать себя мужчиной мне надо в файлах менять с Gender=0 на Gender=1 Вот код: Код if(dialogid == DIALOG_GENDER) { if(!response) { SendClientMessage(playerid, GREY, "Please select 'Male' or 'Female' "); ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_LIST, "Are you a male or a female?","Male\nFemale","Next","Quit"); } else if(response) { switch(listitem) { case 0: { SendClientMessage(playerid, GREY, "So, you are a male."); PlayerStat[playerid][Gender] = 1; PlayerStat[playerid][LastSkin] = 50; ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "How old are you?", "Input your age below.", "Next", "Quit"); } case 1: { SendClientMessage(playerid, GREY, "So, you are a female."); PlayerStat[playerid][Gender] = 0; PlayerStat[playerid][LastSkin] = 191; ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "How old are you?", "Input your age below.", "Next", "Quit"); } } } }
Заранее спасибо
|
| |
|
|
| Weddew | Дата: Четверг, 04.04.2013, 17:43 | Сообщение # 218 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (BEBIS) PlayerStat[playerid][LastSkin] = 50; Вы не назначаете игроку скин, а записываете номер в переменную. Посмотрите в коде, имеется ли вызов функции SetPlayerSkin со следующими параметрами: [pwn]SetPlayerSkin(playerid, PlayerStat[playerid][LastSkin]);[/pwn] Если Вы нашли такое соответствие, то выложите полностью функцию, в которой происходит вызов функции SetPlayerSkin.Добавлено (04.04.2013, 17:43) ---------------------------------------------
Цитата (denisaez) Помогите пожалуйста,что из этого нужно удалить что бы убрать запрет на авторизацию Rcon??? Удалите полностью callback из мода OnRconLoginAttempt. Скорее всего это ни к чему не приведет, так как в этом callback написана защита от подбора rcon пароля.
www.weddew-shop.ru
|
| |
|
|
| BEBIS | Дата: Четверг, 04.04.2013, 17:48 | Сообщение # 219 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 1
Город: Valmiera
Репутация: -2
Замечания: 0%
Статус: 
| Такую функцию ненашел, но меня не сильно заботит проблема с скином... Больше меня волнует проблема с полом, все игроки которые регистрируются выберают мужской пол но после выбора пола в /stats показывает женский и в файлах пользователя стоит Gender=0 (Женский) и чтоб сделать его мужчиной надо в файле менять на Gender=1 (Мужской)
|
| |
|
|
| Weddew | Дата: Четверг, 04.04.2013, 18:17 | Сообщение # 220 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (BEBIS) Больше меня волнует проблема с полом, все игроки которые регистрируются выберают мужской пол но после выбора пола в /stats показывает женский и в файлах пользователя стоит Gender=0 (Женский) и чтоб сделать его мужчиной надо в файле менять на Gender=1 (Мужской) Выложите команду /stats.
www.weddew-shop.ru
|
| |
|
|
| BEBIS | Дата: Четверг, 04.04.2013, 18:24 | Сообщение # 221 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 1
Город: Valmiera
Репутация: -2
Замечания: 0%
Статус: 
| http://imageshost.ru/photo/59619/id2977222.html, надеюсь я вас правельно понел. Я посмотрел в самом коде ничего ненашел....
|
| |
|
|
| [[[WampiR]]] | Дата: Четверг, 04.04.2013, 18:47 | Сообщение # 222 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Подскажите. Куда надо вставлять антирекламу чтобы она действовала на простой текст. Ну всмысле на обычный чат.
|
| |
|
|
| Nikita01041997 | Дата: Четверг, 04.04.2013, 18:51 | Сообщение # 223 |
|
Новенький
Группа:
Пользователи
Сообщений: 74
Награды: 0
Город: Алейск
Репутация: -37
Замечания: 0%
Статус: 
| ребят помогите пожалуйста, я прикрепляю объекты к машине они прикрепляются, всё замечательно! Но есть нюанс, как объект прикрепить к фракционной машине?
использую код:[pwn] в public OnGameModeInit() вставляю это: new tmpobject = CreateObject(19308, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00); new tmpvehicle = CreateVehicle(model, X, Y, Z, RZ, COLOR1, COLOR2, RESPAWN_DELAY); AttachObjectToVehicle(tmpobject, tmpvehicle, 0.0000, -0.5200, 0.8400);[/pwn] а фракционные машины в public CreateVehicles(), вот сами машины: [pwn] taxicar[0] = AddStaticVehicleEx(438,1257.5415,-1302.9064,13.0001,180.3962,6,6,300); //taxi AddStaticVehicleEx(409,1275.1119,-1302.8251,13.2585,179.6111,6,6,300); //taxi AddStaticVehicleEx(420,1281.0508,-1330.5994,13.1531,89.7072,6,6,300); // taxi AddStaticVehicleEx(420,1280.9775,-1334.5726,13.1522,89.3319,6,6,300); // taxi AddStaticVehicleEx(507,1275.4186,-1319.6971,13.2608,181.4907,6,6,300); //taxi AddStaticVehicleEx(420,1280.8917,-1338.6674,13.1531,89.4194,6,6,300); // taxi AddStaticVehicleEx(402,1277.8202,-1364.5155,13.0846,6.3734,6,6,300); //taxi AddStaticVehicleEx(402,1281.2743,-1364.5137,13.1665,5.4669,6,6,300); //taxi AddStaticVehicleEx(420,1280.8971,-1342.5717,13.1555,89.9577,6,6,300); // taxi AddStaticVehicleEx(420,1280.8995,-1346.5054,13.1527,90.0408,6,6,300); // taxi taxicar[1] = AddStaticVehicleEx(438,1262.2157,-1302.2875,13.1769,181.5345,6,6,300); // taxi[/pwn] мне надо прикрепить к этим: [pwn] AddStaticVehicleEx(402,1277.8202,-1364.5155,13.0846,6.3734,6,6,300); //taxi AddStaticVehicleEx(402,1281.2743,-1364.5137,13.1665,5.4669,6,6,300); //taxi[/pwn] за ранее спасибо!
люблю этот сайт
|
| |
|
|
| Weddew | Дата: Четверг, 04.04.2013, 19:01 | Сообщение # 224 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Nikita01041997) AddStaticVehicleEx(402,1277.8202,-1364.5155,13.0846,6.3734,6,6,300); //taxi AddStaticVehicleEx(402,1281.2743,-1364.5137,13.1665,5.4669,6,6,300); //taxi [pwn]new tmpvehicles[2], tmpo[2]; tmpvehicles[0] = AddStaticVehicleEx(402,1277.8202,-1364.5155,13.0846,6.3734,6,6,300); //taxi tmpvehicles[1] = AddStaticVehicleEx(402,1281.2743,-1364.5137,13.1665,5.4669,6,6,300); //taxi for(new i = 0; i < 2; i++) { tmpo[i] = CreateObject(19308, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00); AttachObjectToVehicle(tmpo, tmpvehicles[i], 0.0000, -0.5200, 0.8400); }[/pwn]Добавлено (04.04.2013, 19:01) ---------------------------------------------
Цитата (BEBIS) http://imageshost.ru/photo/59619/id2977222.html, надеюсь я вас правельно понел. Я посмотрел в самом коде ничего ненашел.... Я просил выложить код.Добавлено (04.04.2013, 19:01) ---------------------------------------------
Цитата (|||WampiR|||) Подскажите. Куда надо вставлять антирекламу чтобы она действовала на простой текст. Ну всмысле на обычный чат. В начало OnPlayerText
www.weddew-shop.ru
|
| |
|
|
| BEBIS | Дата: Четверг, 04.04.2013, 19:12 | Сообщение # 225 |
|
Новенький
Группа:
Пользователи
Сообщений: 7
Награды: 1
Город: Valmiera
Репутация: -2
Замечания: 0%
Статус: 
| Незнаю где этот код.. Но вот .pwn файл, посмотри если не трудно http://failiem.lv/u/ghibkai
|
| |
|
|
|
 |
|
 | |
| |
|