 |
|
 |
|
|
|
Последние Файлы 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 | Дата: Среда, 01.05.2013, 11:38 | Сообщение # 646 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Saibot) оно всёравно не работает Работает, просто у Вас ниже происходит изменение виртуального мира. Смотрите обработчики диалогов, возможно там и найдете изменение мира.
www.weddew-shop.ru
|
| |
|
|
| Damien_LOL | Дата: Среда, 01.05.2013, 12:13 | Сообщение # 647 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 133
Награды: 3
Город: Екатеринбург
Репутация: 8
Замечания: 0%
Статус: 
| Вот лог, как убрать эти ошибки? у меня такое чувство что никто на этом форуме не может решить эту проблему [off]---------- Loaded log file: "server_log.txt". ----------
SA-MP Dedicated Server ---------------------- v0.3x, ©2005-2013 SA-MP Team
[10:06:30] filterscripts = "" (string) [10:06:30] [10:06:30] Server Plugins [10:06:30] -------------- [10:06:30] Loading plugin: sscanf [10:06:30]
[10:06:30] ===============================
[10:06:30] sscanf plugin loaded.
[10:06:30] © 2009 Alex "Y_Less" Cole
[10:06:30] 0.3d-R2 500 Players "dnee"
[10:06:30] ===============================
[10:06:30] Loaded. [10:06:30] Loading plugin: mysql [10:06:30]
> MySQL plugin R5 successfully loaded.
[10:06:30] Loaded. [10:06:30] Loading plugin: nativechecker [10:06:30] Loaded. [10:06:30] Loading plugin: streamer [10:06:30]
*** Streamer Plugin v2.6.1 by Incognito loaded ***
[10:06:30] Loaded. [10:06:30] Loaded 4 plugins.
[10:06:30] [10:06:30] Ban list [10:06:30] -------- [10:06:30] Loaded: samp.ban [10:06:30] [10:06:30] [10:06:30] Filterscripts [10:06:30] --------------- [10:06:30] Loaded 0 filterscripts.
[10:06:30] Error: Function not registered: 'Streamer_CallbackHook' [10:06:30] Error: Function not registered: 'CreateDynamicObject' [10:06:30] Error: Function not registered: 'EditDynamicObject' [10:06:30] Error: Function not registered: 'IsValidDynamicObject' [10:06:30] Error: Function not registered: 'SetDynamicObjectPos' [10:06:30] Error: Function not registered: 'SetDynamicObjectRot' [10:06:30] Error: Function not registered: 'DestroyDynamicObject' [10:06:30] OnGameo [10:06:30] Setting server password to: "****" [10:06:30] Подключено к базе данных [10:06:30] Loaded 3 vehicles from: vehicles/trains.txt [10:06:30] Loaded 39 vehicles from: vehicles/lv_airport.txt [10:06:30] Loaded 255 vehicles from: vehicles/lv_gen.txt [10:06:30] Loaded 35 vehicles from: vehicles/sf_airport.txt [10:06:30] Loaded 353 vehicles from: vehicles/sf_gen.txt [10:06:30] Loaded 37 vehicles from: vehicles/ls_airport.txt [10:06:30] Loaded 98 vehicles from: vehicles/ls_gen_inner.txt [10:06:30] Incoming connection: 127.0.0.1:3396 [10:06:30] Loaded 389 vehicles from: vehicles/ls_gen_outer.txt [10:06:30] Loaded 71 vehicles from: vehicles/whetstone.txt [10:06:30] Incoming connection: 127.0.0.1:3397 [10:06:30] Loaded 168 vehicles from: vehicles/bone.txt [10:06:30] Loaded 61 vehicles from: vehicles/flint.txt [10:06:30] Loaded 96 vehicles from: vehicles/tierra.txt [10:06:30] Loaded 96 vehicles from: vehicles/red_county.txt [10:06:30] Total vehicles from files: 1701 [10:06:30] ---------------------------------- [10:06:30] Incoming connection: 127.0.0.1:3398 [10:06:30] no_name mode is loaded [10:06:30] ----------------------------------
[10:06:30] Number of vehicle models: 166[/off]
Http://vk.com/minusdot.team
|
| |
|
|
| Weddew | Дата: Среда, 01.05.2013, 12:37 | Сообщение # 648 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Damien_LOL) у меня такое чувство что никто на этом форуме не может решить эту проблему На этом форуме не сидит разработчик данного плагина, так что если хотите экстренно решить проблемы - пишите сразу разработчику.Добавлено (01.05.2013, 12:37) --------------------------------------------- Damien_LOL, выложите свой мод, я посмотрю.
www.weddew-shop.ru
|
| |
|
|
| Merbul | Дата: Среда, 01.05.2013, 12:41 | Сообщение # 649 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Здарова всем Как можно поменять зданию Мэрии? С помощбю МТА?
|
| |
|
|
| Weddew | Дата: Среда, 01.05.2013, 12:51 | Сообщение # 650 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Merbul) Здарова всем Как можно поменять зданию Мэрии? С помощбю МТА? Не обязательно. Скачайте это приложение и редактируйте.
www.weddew-shop.ru
|
| |
|
|
| Merbul | Дата: Среда, 01.05.2013, 14:46 | Сообщение # 651 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Спасибо за программу. А как сохранить? Вот я открыл свой мод. И там изменил Мэрию. Когда сохраняю сохраняется отдельно. Можно сразу сохранить мод? И как сделать чтобы в моде небыло той зданий. Вместо того который сделал я.
|
| |
|
|
| [[[WampiR]]] | Дата: Среда, 01.05.2013, 15:38 | Сообщение # 652 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Подскажите пожалуйста как сделать команду чтобы: после того как администратор напишет ее на то место где он написал ее телепортировались игроки. (какие именно я сам сделаю) Подскажите если не трудно.
|
| |
|
|
| Damien_LOL | Дата: Среда, 01.05.2013, 19:23 | Сообщение # 653 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 133
Награды: 3
Город: Екатеринбург
Репутация: 8
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) Подскажите пожалуйста как сделать команду чтобы: после того как администратор напишет ее на то место где он написал ее телепортировались игроки. (какие именно я сам сделаю) Подскажите если не трудно. Делаешь проверку на администратора, если администратор, то записываешь координаты администратора в в переменные с помощью функции GetPlayerPos(playerid,x,y,z); и для указанных игроков устанавливаешь позицию функцией SetPlayerPos(playerid,x,y,z);. Все
Http://vk.com/minusdot.team
|
| |
|
|
| Weddew | Дата: Среда, 01.05.2013, 20:52 | Сообщение # 654 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (Merbul) Спасибо за программу. А как сохранить? Вот я открыл свой мод. И там изменил Мэрию. Когда сохраняю сохраняется отдельно. Можно сразу сохранить мод? И как сделать чтобы в моде небыло той зданий. Вместо того который сделал я. Сохранять в мод категорически нельзя, так как сохраняется только код объектов и файл исходника мода переписывается.
www.weddew-shop.ru
|
| |
|
|
| Merbul | Дата: Среда, 01.05.2013, 23:18 | Сообщение # 655 |
|
Новенький
Группа:
Пользователи
Сообщений: 71
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Вот у мя на сервере просят чтобы я поставил Так без Водительского права водить машины. Но когда он водит без прав ему давали звезду. Помогите мне это сделать.И еще фтобы лидеры меняли цвет машины типо /colorauto id id вот так.
|
| |
|
|
| Geryy | Дата: Четверг, 02.05.2013, 02:20 | Сообщение # 656 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) Подскажите пожалуйста как сделать команду чтобы: после того как администратор напишет ее на то место где он написал ее телепортировались игроки. (какие именно я сам сделаю) Подскажите если не трудно.
Телепортировать к игроку и выстроить в линию (заморозка по выбору):
[pwn] stock TeleportAllToPlayerInLine( playerid, freeze) { if( !IsPlayerConnected( playerid ) ) return 0;
new Float: Angle, Float: X, Float: Y, Float: Z ; GetPlayerFacingAngle( playerid, Angle ); GetPlayerPos( playerid, X, Y, Z ); foreach(Player, i) { if( i != playerid ) { SetPlayerPos( i, X + ( i * floatcos( Angle, degrees ) ), Y + ( i * floatsin( Angle, degrees ) ), Z ); if(freeze) TogglePlayerControllable(i, false); } } return 1; } [/pwn]
Добавлено (02.05.2013, 02:20) --------------------------------------------- Цитата (Merbul) Вот у мя на сервере просят чтобы я поставил Так без Водительского права водить машины. Но когда он водит без прав ему давали звезду. Помогите мне это сделать.И еще фтобы лидеры меняли цвет машины типо /colorauto id id вот так.
Проверять игрока на наличие лицензии при посадке в машину (public OnPlayerStateChange), при отсутствии нужной лицензии давать звезду SetPlayerWantedLevel(playerid,1); или как там у тебя.
Для смены цвета машины можно использовать такую команду + добавить проверку на лидера:
[pwn] CMD:vcolor(playerid, params[]) { if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFF0000FF, "Вы не водитель."); new color[2]; if(sscanf(params, "iI(-1)", color[0], color[1])) { return SendClientMessage(playerid, 0xFF0000FF, "Инфо: /vcolor [color1] <color2>"); } if(color[1] == -1) color[1] = color[0]; new szSuccess[44]; format(szSuccess, sizeof(szSuccess), "Цвет машины изменен на: {FFFFFF}%i и %i.", color[0], color[1]); SendClientMessage(playerid, 0x00FF00FF, szSuccess); ChangeVehicleColor(GetPlayerVehicleID(playerid), color[0], color[1]); return 1; } [/pwn]
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Сообщение отредактировал Geryy - Четверг, 02.05.2013, 02:22 |
| |
|
|
| [[[WampiR]]] | Дата: Четверг, 02.05.2013, 08:47 | Сообщение # 657 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Парни подскажите пожалуйста можно ли как нибудь сделать чтобы при вводе этой команды вот этот звук PlayerPlaySound(playerid, 31201, 0.0, 0.0, 0.0); был слышен всем игрокам а не только тем кто пишет эту команду? [pwn] if(strcmp(cmd, "/cc", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1) { for(new i = 0; i < 300; i++) { SendClientMessageToAll(COLOR_GREY," "); } SendClientMessageToAll(COLOR_LIGHTRED2,"Чат был отчищен Администрацией сервера!"); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string,sizeof(string),"Zig_Zag: %s Отчистил чат!",sendername); SendClientMessageToAll(COLOR_LIGHTRED,string); PlayerPlaySound(playerid, 31201, 0.0, 0.0, 0.0); } return 1; }[/pwn]
|
| |
|
|
| Weddew | Дата: Четверг, 02.05.2013, 10:09 | Сообщение # 658 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| [[[WampiR]]], нужно вызывать функцию в цикле: [pwn]if(strcmp(cmd, "/cc", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1) { for(new i = 0; i < 300; i++) { SendClientMessageToAll(COLOR_GREY," "); } SendClientMessageToAll(COLOR_LIGHTRED2,"Чат был отчищен Администрацией сервера!"); GetPlayerName(playerid,sendername,sizeof(sendername)); format(string,sizeof(string),"Zig_Zag: %s Отчистил чат!",sendername); SendClientMessageToAll(COLOR_LIGHTRED,string); for(new i = 0; i < MAX_PLAYERS; i++) // Цикл со счетчиком { PlayerPlaySound(i, 31201, 0.0, 0.0, 0.0); // Проигрываем звук каждому игроку } } return 1; }[/pwn]
www.weddew-shop.ru
|
| |
|
|
| [[[WampiR]]] | Дата: Четверг, 02.05.2013, 13:54 | Сообщение # 659 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус: 
| Подскажите в чем проблема? Перенес дом командой "/setpos" ну сделал рестарт потом когда покупаешь его и при выходе с него появляешься вообще в другом месте. За чего это может быть?
|
| |
|
|
| Weddew | Дата: Четверг, 02.05.2013, 13:57 | Сообщение # 660 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Цитата (|||WampiR|||) Подскажите в чем проблема? Перенес дом командой "/setpos" ну сделал рестарт потом когда покупаешь его и при выходе с него появляешься вообще в другом месте. За чего это может быть? Сбой виртуальных миров. Посмотрите архивы этой темы, вопрос уже ни раз обсуждался.
www.weddew-shop.ru
|
| |
|
|
|
 |
|
 | |
| |
|