- - - Добавлено - - -
Да я разобрался со стримером, а как сделать что бы эта зона выделялась цветом на карте?
Вид для печати
- - - Добавлено - - -
Да я разобрался со стримером, а как сделать что бы эта зона выделялась цветом на карте?
Как вариант, предлагаю на выездах из ЛС заблокировать дороги с помощью объектов (как в старом добром Вайсе), это будет намного логичнее если ты не хочешь чтобы игроки просто катались по другим городам, которые ты не собираешься использовать. Таким образом, большая масса игроков, просто увидит что дороги заблокированы и не поедет, ну а ребят, которым интересно будет посмотреть что да как, ожидают всего лишь, пустые города.
Ну это тоже можно использовать как вариант, но я сделал полосы которые убивают игроков когда те пытаются через нее проехать/пролететь.
- - - Добавлено - - -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;
}
Это въезд в лв со стороны лс
до жути негуманный сервер :rofl:
да и к тому-же циклом, ты будешь убивать всех игроков а не только одного
=>PHP код:
for(new i=0; i < MAX_PLAYERS; i++)
SetPlayerHealth(i, 0);
давай от греха, заберем все выполняемые действия в тело условияPHP код:
if(areaid == zone1)
{
SendClientMessage(playerid,-1,"Ваше присутствие в этой зоне не желательно.");
SetPlayerHealth(playerid, 0.0);
}
спасибо исправил
- - - Добавлено - - -
я тоже так думаю, но под задумку не подойдет :sad:
К чему такие сложности? Создай квадратную зону, которая покроет весь LS, и если игрок вышел из этой зоны - начни постепенно отнимать здоровье.
Если же квадрат не покроет нужную территорию - делай из CreateDynamicPolygon. И выйдет всего 1 динамическая зона вместо кучи.
Хотя я всё ещё не понимаю зачем нагружать сервер подобными проверками, когда нужно просто ограничить игроков от пустых городов. С помощью SetPlayerWorldBounds всю работу можно перенести на сторону игроков, ибо эта функция просто меняет внутреигровые настройки у конкретного игрока.