 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
| |
| Великс | Дата: Среда, 11.01.2012, 23:37 | Сообщение # 1 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| [move]-= Вопрос | Ответ =-[/move]
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
- Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
- Если вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.
Скриптерам: - Не оскорблять новичков.
- Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| FiLE | Дата: Понедельник, 21.01.2013, 01:51 | Сообщение # 5671 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| mdavid, если говоришь что 35 секунд осталось. .и остановилось то просто не идет обновление паблика. Нужно по цепочке проверять. Сейчас трудно что сказать.
|
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 02:10 | Сообщение # 5672 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| МОжешь посоветовать что делать? С чего начать? Добавлено (21.01.2013, 02:10) --------------------------------------------- FiLE, может быть это из-за того, что у меня нету паблика OneSecondTimer?
Мои работы: [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 || Выживание в мире зомби
|
| |
|
|
| sehrget | Дата: Понедельник, 21.01.2013, 02:38 | Сообщение # 5673 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус: 
| Цитата (mdavid) FiLE, может быть это из-за того, что у меня нету паблика OneSecondTimer? создай таймер OneSecondTimer и впиши в него проверку на тюрьму: Код public OneSecondTimer() { for(new i = 0; i < GetMaxPlayers(); i++) { if(PlayerInfo[i][pZek] <= 0) { SetPlayerPos(i,x,y,z); // Если же действительно не ЗЕК - ТПаем его куда-то(т.е освобождаем) SendClienMessage(i,"Вас освободил мусор"); // Отправляем ему сообщение, что он теперь не должен косарь return 1; } } }
Сообщение отредактировал sehrget - Понедельник, 21.01.2013, 02:46 |
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 03:31 | Сообщение # 5674 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Цитата (sehrget) создай таймер OneSecondTimer и впиши в него проверку на тюрьму:
СДелал, получается, что когда игрок НЕ в тюрьме - его телефортирует, а когда в тюрьме и срок отсидел все равно НЕ телепортирует.. поулчилось, правда наоборот -__-Добавлено (21.01.2013, 03:31) --------------------------------------------- что-то не помогает -_-
Мои работы: [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 || Выживание в мире зомби
|
| |
|
|
| artemganin1999 | Дата: Понедельник, 21.01.2013, 14:10 | Сообщение # 5675 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус: 
| Цитата (Weddew) http://rghost.ru/43190934 блин ворот как не было так и нет(
|
| |
|
|
| Geryy | Дата: Понедельник, 21.01.2013, 15:13 | Сообщение # 5676 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Цитата (mdavid) что-то не помогает -_- тебе проще залить весь сервер с модом в архив на обменник, тогда посмотрят что не так. Потому что исправления только по пабликам не объективно.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
| |
|
| Sa[N]eK | Дата: Понедельник, 21.01.2013, 19:16 | Сообщение # 5678 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Ребята помогите плизз! Вобщем есть команда для проведения мероприятия на сервере
Код if(strcmp(cmdtext, "/mpon", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 2) { SendClientMessageToAll(COLOR_LIGHTGREEN, "* Внимание!Мероприятие начинается!Чтобы Принять участия в нём"); SendClientMessageToAll(COLOR_LIGHTGREEN, "Пропишите /mp!После этого вы будите телепортированы в Зону Ожидания!"); } printf("Использвалась команда %s",cmd); return 1; } if(strcmp(cmdtext, "/mpoff", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 2) { SendClientMessageToAll(COLOR_BLUE, "* Мероприятие Окончено!Благодорим вас за участие!"); } printf("Использвалась команда %s",cmd); return 1; }
Мне надо зделать в ней чтоб после ввода /mp игроками они телепортировались в Зону Ожидания на крышу стадиона в Лос Сантосе а поистечению допустим минуты телепортировались к админу который проводит даное мероприятие!! Помогите плиз кто может! Заранее СПАСИБО!!!!
|
| |
|
|
| Weddew | Дата: Понедельник, 21.01.2013, 19:35 | Сообщение # 5679 |
|
Группа:
Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус: 
| Sa[N]eK, нужно объявить переменную, в которую будет записано значение ID игрока, далее сделать таймер на функцию, по истечении которого получать координаты игрока по ID, который записан в переменную и телепортировать тех игроков, которые участвовали.
www.weddew-shop.ru
|
| |
|
|
| Sa[N]eK | Дата: Понедельник, 21.01.2013, 20:54 | Сообщение # 5680 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Цитата (Weddew) нужно объявить переменную, в которую будет записано значение ID игрока, далее сделать таймер на функцию, по истечении которого получать координаты игрока по ID, который записан в переменную и телепортировать тех игроков, которые участвовали.
Так вот поетому я прошу вас помочь мне так как это зделать я несмогу(((
|
| |
|
|
| Alcoholik | Дата: Понедельник, 21.01.2013, 22:04 | Сообщение # 5681 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| Sa[N]eK, для начала необходимо создать переменную, которая будет отвечать за проведение мероприятия, идёт оно в данный момент или нет. Также, чтобы знать, куда телепортироваться создадим переменную, в которой будет храниться id админа. Для этого создаём переменные в начале мода: Код new MPIsActive; new MPAdminID; После в команде /mpon нужно указать, что началось мероприятие, а в команде /mpoff, что закончилось. А также сохранить ID админа, к которому потом будут телепортироваться. Модифицируем команды: Код if(strcmp(cmdtext, "/mpon", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 2) { SendClientMessageToAll(COLOR_LIGHTGREEN, "* Внимание!Мероприятие начинается!Чтобы Принять участия в нём"); SendClientMessageToAll(COLOR_LIGHTGREEN, "Пропишите /mp!После этого вы будите телепортированы в Зону Ожидания!"); MPIsActive = 1; MPAdminID = playerid; } printf("Использвалась команда %s",cmd); return 1; } if(strcmp(cmdtext, "/mpoff", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 2) { SendClientMessageToAll(COLOR_BLUE, "* Мероприятие Окончено!Благодорим вас за участие!"); MPIsActive = 0; } printf("Использвалась команда %s",cmd); return 1; } Далее создадим таймер, который будет спустя минуту переносить игрока к админу. В начало мода вставим: Код forward MPWait(playerid); Создадим команду /mp: Код if(strcmp(cmdtext, "/mp", true) == 0) { if(MPIsActive == 0) return SendClientMessage(playerid,COLOR_LIGHTGREEN,"Мероприятие не проводится"); SetPlayerPos(playerid,X,Y,Z); // X,Y,Z - координаты зоны ожидания, самому нужно вставить. SetTimerEx("MPWait",60000, false, "i", playerid); SendClientMessage(playerid,COLOR_LIGHTGREEN,"Ждите"); return 1; }
И далее в конец мода вставим обработку самого таймера: Код public MPWait(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(MPAdminID, x, y, z); SetPlayerPos(playerid,x,y,z); return 1; } Сам не проверял, но работать должно.
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| Sa[N]eK | Дата: Понедельник, 21.01.2013, 23:06 | Сообщение # 5682 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| RoACh, ну вроде работает только есть вопрос у меня на счет паблика
Код public MPWait(playerid) { new Float:x, Float:y, Float:z; GetPlayerPos(MPAdminID, x, y, z); и какие тут координаты ставить? SetPlayerPos(playerid,x,y,z); Тут координаты зоны ожидания ставить??? return 1; }
Просто когда игрок вводит /mp он вроде тпшиться в зону ожидания по истечению времени тпшиться к админу но потом опять в зону ожидания. Как это исправить?!! И еще возможно зделать чтоб когда игрок телепортировался в зону ожидания он был заморожен на то время пока ожидает телепортации к админу?
|
| |
|
|
| mdavid | Дата: Понедельник, 21.01.2013, 23:30 | Сообщение # 5683 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Цитата (Sa|N|eK) И еще возможно зделать чтоб когда игрок телепортировался в зону ожидания он был заморожен на то время пока ожидает телепортации к админу?
Если не ошибаюсь, нужно добавить TogglePlayerControllable(playerid, 0); в команду /mp и по таймеру чтобы делало TogglePlayerControllable(playerid, 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 || Выживание в мире зомби
|
| |
|
|
| RоACh | Дата: Вторник, 22.01.2013, 00:40 | Сообщение # 5684 |
|
Местный
Группа:
Следователи
Сообщений: 737
Награды: 14
Город: Санкт-Петербург
Репутация: 3682
Замечания: 20%
Статус: 
| В паблике ничего не надо менять. Координаты меняются только в команде.
Не бывает невыносимых людей,бывают узкие двери. ЛС не принимаю! Все ЛС сюда http://www.samp-rus.com/index/8-10438
|
| |
|
|
| mdavid | Дата: Вторник, 22.01.2013, 03:38 | Сообщение # 5685 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус: 
| Ребят, помогите понять принцип создания:
Получается у нас есть личный тс, и если он находится в определенной точке, то команду /getmycarhere невозможно использовать, а если он в другой точне, то команда /getmycarhere пашет.. получаеться нужно дописать проверку на координаты в команду /getmycarhere ?
Мои работы: [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 || Выживание в мире зомби
|
| |
|
|
|
 |
|
 | |
| |
|