Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Подскажите как реализовать!

Статус
В этой теме нельзя размещать новые ответы.

TvNEXT

Новичок
Доброго времени суток дорогие друзья
Хочу попросить у вас помощи. Задумал такую ерунду как например.

Допустим коп убивает преступника в LS и попадает в тюрьму именно LS

Воспользовался командой что бы получить координаты городов.. Точнее разделил карту как мне было нужно.

Код имеется:

В самом верху мода:

#define MAX_ZONES 3

new zones[MAX_ZONES];
new Float:zones_points_0[] = {
2976.0,-2976.0,2976.0,420.0,-576.0,420.0,-576.0,-2976.0,2976.0,-2976.0
};
new Float:zones_points_1[] = {
2976.0,2976.0,2976.0,420.0,-576.0,420.0,-576.0,2976.0,2976.0,2976.0
};
new Float:zones_points_2[] = {
-576.0,2976.0,-2976.0,2976.0,-2976.0,-2976.0,-576.0,-2976.0,-576.0,2976.0
};
new zones_text[MAX_ZONES][64] = {
"SF",
"LV",
"LS"
};


Сюда вписал:

public OnGameModeInit()
{


zones[0] = CreateDynamicPolygon(zones_points_0);
zones[1] = CreateDynamicPolygon(zones_points_1);
zones[2] = CreateDynamicPolygon(zones_points_2);

return 1;
}


В самый конец мода вписал:

public OnPlayerEnterDynamicArea(playerid, areaid) {
for (new zone=0; zone<MAX_ZONES; zone++) {
if (areaid==zones[zone]) {
new msg[90];
format(msg, 90, "Welcome to %s", zones_text[zone]);
SendClientMessage(playerid, 0xFFFFFFFF, msg);
}
}
return 1;
}

public OnPlayerLeaveDynamicArea(playerid, areaid) {
for (new zone=0; zone<MAX_ZONES; zone++) {
if (areaid==zones[zone]) {
new msg[90];
format(msg, 90, "Goodbye from %s", zones_text[zone]);
SendClientMessage(playerid, 0xFFFFFFFF, msg);
}
}
return 1;
}
Но как сделать так что бы когда копы убивали игрока заспавнило в той камере которая соответствует месту убийства Города.

Есть координаты камер

AddPlayerClass(23,55.6749,1067.1703,-50.9141,273.8561,0,0,0,0,0,0); // первая
AddPlayerClass(23,62.0074,1060.9148,-50.9141,6.9170,0,0,0,0,0,0); // вторая
AddPlayerClass(23,69.2140,1061.4730,-50.9141,13.4970,0,0,0,0,0,0); // третья

Так же вписываю код тот что указан в моде который на данный момент спавнит игрока всего в одну камеру одного города


if((pInfo[killerid][pMember]==2 || IsACop(killerid)) && pInfo[playerid][pWanted] && player_take_job{killerid})
{
pInfo[killerid][pCash]+=5*pInfo[playerid][pWanted],pInfo[playerid][pJailTime] = 600*pInfo[playerid][pWanted];
pInfo[playerid][pMestoJail]=1;
UpdateDynamic3DTextLabelText(Wanted3D[playerid],COLOR_RED," ");
SCMF(playerid,COLOR_YELLOW,"%s посадил(а) вас в тюрьму на %i мин.",GN(killerid),pInfo[playerid][pJailTime] / 60);
SCMF(killerid,COLOR_YELLOW,"Вы посадили преступника %s на %i мин, премия: $%i.",GN(playerid),pInfo[playerid][pJailTime] / 60,10*pInfo[playerid][pWanted]);
SetPlayerWantedLevel(playerid, 0), PlayerCuffed{playerid}=0, pInfo[playerid][pWanted]=0;
}
И вот сами координаты

if(pInfo[playerid][pJailTime])
{
if(pInfo[playerid][pMestoJail] == 1) SetPPos(playerid,1579.7773,-1688.4828,1099.2493,1.4518,0,1,1);
else SetPPos(playerid,-1216.7679,10024.4102,21.0028,0,0,1,1),SetPlayerSkin(playerid,62);
return CheckSkinSpawn(playerid);
}

Буду очень благодарен за помощь с меня +
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу