 |
|
 |
|
|
|
Последние Файлы 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 | Дата: Пятница, 19.07.2013, 10:57 | Сообщение # 1261 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| artemganin1999,[pwn]if(GetPVarInt(playerid,"ALANTICRASH1") != dialogid) return Kick(playerid); [/pwn] Вот и защита.Добавлено (19.07.2013, 10:57) ---------------------------------------------
Цитата (artemganin1999) P.s скачал Fs gangzone , опять появляется диалог, я выбираю и опять кикает Скопируйте функцию SPD в FS и показывайте диалог функцией SPD
www.weddew-shop.ru
|
| |
|
|
| artemganin1999 | Дата: Пятница, 19.07.2013, 11:07 | Сообщение # 1262 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| я уже писал выше "Все додумался, стоит античит на подмену диалога, просто надо заместо ShowPlayerDialog нужно SPD"
|
| |
|
|
| Weddew | Дата: Пятница, 19.07.2013, 11:21 | Сообщение # 1263 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (artemganin1999) я уже писал выше "Все додумался, стоит античит на подмену диалога, просто надо заместо ShowPlayerDialog нужно SPD" Это я видел, я показал где именно стоит эта защита.
www.weddew-shop.ru
Сообщение отредактировал Weddew - Пятница, 19.07.2013, 11:27 |
| |
|
|
| Geryy | Дата: Пятница, 19.07.2013, 12:43 | Сообщение # 1264 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (artemganin1999) "Все додумался, стоит античит на подмену диалога, просто надо заместо ShowPlayerDialog нужно SPD" Иногда просто полезно сперва внимательно просмотреть код самому.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| pepysteam | Дата: Пятница, 19.07.2013, 20:35 | Сообщение # 1265 |
|
Новенький
Группа:
Пользователи
Сообщений: 16
Награды: 0
Город: Бельцы
Репутация: 0
Замечания: 0%
Статус: 
| У меня такой вопрос , в MTA каждые 30-40 секунд выбивает окно сохранения файла , что сделать чтобы не выбивало?
|
| |
|
|
| Weddew | Дата: Пятница, 19.07.2013, 22:49 | Сообщение # 1266 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| pepysteam, Вам в этот раздел.
www.weddew-shop.ru
|
| |
|
|
| artemganin1999 | Дата: Суббота, 20.07.2013, 10:04 | Сообщение # 1267 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Помогите мне правильно написать текст на объкте(((( Я перебробывал разные варианты , и вот что получилось Мне нужно что было написано "Добро пожаловать на Region73-RPG а получается не знай что( Вот код Код RekSERVA = CreateObject(7191,153.6000100,-1947.5000000,44.1000000,0.0000000,0.0000000,274.0000000, 900.0); SetObjectMaterialText(RekLSPD,"Äîáðî ïîæàëîâàòü íà Region73-RPG",0,OBJECT_MATERIAL_SIZE_256x256,"Tahoma",60,0,0xFF0000FF,0xFFFFFFFF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
|
| |
|
|
| Manyack | Дата: Суббота, 20.07.2013, 12:02 | Сообщение # 1268 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус: 
| По русски и напиши, по моему эта функция поддерживает русский язык. Код RekSERVA = CreateObject(7191,153.6000100,-1947.5000000,44.1000000,0.0000000,0.0000000,274.0000000, 900.0); SetObjectMaterialText(RekLSPD,"Добро пожаловать на Region73-RPG",0,OBJECT_MATERIAL_SIZE_256x256,"Tahoma",60,0,0xFF0000FF,0xFFFFFFFF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
|
| |
|
|
| artemganin1999 | Дата: Суббота, 20.07.2013, 12:40 | Сообщение # 1269 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Цитата (Manyack) RekSERVA = CreateObject(7191,153.6000100,-1947.5000000,44.1000000,0.0000000,0.0000000,274.0000000, 900.0); SetObjectMaterialText(RekLSPD,"Добро пожаловать на Region73-RPG",0,OBJECT_MATERIAL_SIZE_256x256,"Tahoma",60,0,0xFF0000FF,0xFFFFFFFF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER); так и написано просто когда копируешь непонятные знаки
|
| |
|
|
| Geryy | Дата: Суббота, 20.07.2013, 13:15 | Сообщение # 1270 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| На этом объекте наверно не получится, т.к. текстура растягивается... пробуй другой.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| artemganin1999 | Дата: Суббота, 20.07.2013, 13:22 | Сообщение # 1271 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| хотя бы так(
|
| |
|
|
| Geryy | Дата: Суббота, 20.07.2013, 14:14 | Сообщение # 1272 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| new RekSERVA = CreateObject(7191,153.6000100,-1947.5000000,12.1000000,0.0000000,0.0000000,274.0000000); SetObjectMaterialText(RekSERVA, "Добро\n пожаловать\n на\n Region73-RPG", 0, OBJECT_MATERIAL_SIZE_256x256,\ "Arial", 30, 0, 0xFF0000FF,0xFFFFFFFF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
или крупнее
new RekSERVA = CreateObject(7191,153.6000100,-1947.5000000,12.1000000,0.0000000,0.0000000,274.0000000); SetObjectMaterialText(RekSERVA, "Добро\n пожаловать\n на\n Region73-RPG", 0, OBJECT_MATERIAL_SIZE_256x256,\ "Arial", 40, 1, 0xFF0000FF,0xFFFFFFFF, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Суббота, 20.07.2013, 14:22 |
| |
|
|
| artemganin1999 | Дата: Суббота, 20.07.2013, 14:53 | Сообщение # 1273 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Спасибо, вот маленький вопрос, при вхоже у меня вылазиет окно входа/регистрации и в это время едет камера Код SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); InterpolateCameraPos(playerid, 155.897964, -1844.898803, 3.773437, 152.392044, -1922.793212, 42.570095, 5000); InterpolateCameraLookAt(playerid, 155.708129, -1849.792846, 4.779622, 152.654983, -1927.782470, 42.375194, 5000); if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1) { if(gPlayerAccount[playerid] != 0) { new plname[MAX_PLAYER_NAME]; GetPlayerName(playerid, plname, sizeof(plname)); new stringlog[450]; format(stringlog,sizeof(stringlog),"{FFFFFF}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nДобро пожаловать на сервер {ffdb58}Region73-RPG{FFFFFF}\n\nНа сервере:\n> {ffdb58}%d {ffffff}домов\n> {ffdb58}%d {ffffff}бизнесов\n> {ffdb58}%d {ffffff}сбизнесов\n> {ffdb58}%d {ffffff}заправок (АЗС)\n> {ffdb58}%d {FFFFFF}квартир \n\n\tЭтот аккаунт зарегистрирован!\n\nЛогин: {ffdb58}%s\n{ffffff}Введите пароль:\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",MAX_HOUSES,MAX_BIZZ,MAX_SBIZZ,MAX_AZS,MAX_FLATS,plname); SPD(playerid,1, DIALOG_STYLE_PASSWORD,"{ffdb58}Region73-RPG - {FFFFFF}Авторизация",stringlog,"Далее","Выйти"); } А возможно чтобы таблица с входом/регистрации показывалась через определенное время?
|
| |
|
|
| Manyack | Дата: Суббота, 20.07.2013, 17:24 | Сообщение # 1274 |
|
Постоялец
Группа:
I'm V.I.P.
Сообщений: 404
Награды: 5
Город: -
Репутация: 176
Замечания: 20%
Статус: 
| artemganin1999, Для этого используй таймер. Код forward LoginRegistration(playerid); public LoginRegistration(playerid) { показывай здесь диалог входа/регистрации return 1; }
и при входе ставь таймер Код SetTimerEx(LoginRegistration, 1000, false, "i"); // 1000 - время, через которое игроку покажет диалог, в данном случае через 1 секунду. Если что-то не так, исправьте, давно не занимался этим.
|
| |
|
|
| Borog | Дата: Суббота, 20.07.2013, 17:36 | Сообщение # 1275 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Manyack, SetTimerEx("LoginRegistration", 1000, false, "i", playerid);
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
|
 |
|
 | |
| |
|