- - - Добавлено - - -
Да я разобрался со стримером, а как сделать что бы эта зона выделялась цветом на карте?
- - - Добавлено - - -
Да я разобрался со стримером, а как сделать что бы эта зона выделялась цветом на карте?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Как вариант, предлагаю на выездах из ЛС заблокировать дороги с помощью объектов (как в старом добром Вайсе), это будет намного логичнее если ты не хочешь чтобы игроки просто катались по другим городам, которые ты не собираешься использовать. Таким образом, большая масса игроков, просто увидит что дороги заблокированы и не поедет, ну а ребят, которым интересно будет посмотреть что да как, ожидают всего лишь, пустые города.
Последний раз редактировалось wAx; 04.11.2016 в 20:31.
Мои работы и публикации:
Ну это тоже можно использовать как вариант, но я сделал полосы которые убивают игроков когда те пытаются через нее проехать/пролететь.
- - - Добавлено - - -PHP код:
new zone1;
public OnGameModeInit()
{
zone1 = CreateDynamicRectangle(-1039.8181,594.2924,2834.1855,684.0699, 0, 0, -1);
return 1;
}
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == zone1) SendClientMessage(playerid,-1,"Ваше присутствие в этой зоне не желательно."); // Текст который выскочит перед смерть
for(new i=0; i < MAX_PLAYERS; i++)
SetPlayerHealth(i, 0); // после заезда за линию мы оставляем игроку 0 хп тем самым убиваем его
return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == zone1) SendClientMessage(playerid,-1,"Больше не пытайтесь проникнуть туда."); // текст после смерти
return 1;
}
Это въезд в лв со стороны лс
до жути негуманный сервер
да и к тому-же циклом, ты будешь убивать всех игроков а не только одного
=>PHP код:
for(new i=0; i < MAX_PLAYERS; i++)
SetPlayerHealth(i, 0);
давай от греха, заберем все выполняемые действия в тело условияPHP код:
if(areaid == zone1)
{
SendClientMessage(playerid,-1,"Ваше присутствие в этой зоне не желательно.");
SetPlayerHealth(playerid, 0.0);
}
Последний раз редактировалось wAx; 04.11.2016 в 20:52.
Мои работы и публикации:
Max_Tolk (04.11.2016)
спасибо исправил
- - - Добавлено - - -
я тоже так думаю, но под задумку не подойдет
К чему такие сложности? Создай квадратную зону, которая покроет весь LS, и если игрок вышел из этой зоны - начни постепенно отнимать здоровье.
Если же квадрат не покроет нужную территорию - делай из CreateDynamicPolygon. И выйдет всего 1 динамическая зона вместо кучи.
Хотя я всё ещё не понимаю зачем нагружать сервер подобными проверками, когда нужно просто ограничить игроков от пустых городов. С помощью SetPlayerWorldBounds всю работу можно перенести на сторону игроков, ибо эта функция просто меняет внутреигровые настройки у конкретного игрока.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
VVWVV (04.11.2016)
Не хотите постоянно проверять обновления моих скриптов?
Подключите его последним, после всех остальных
Nexius's Update Checker
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)