TvNEXT
Новичок
Доброго времени суток дорогие друзья
Хочу попросить у вас помощи. Задумал такую ерунду как например.
Допустим коп убивает преступника в LS и попадает в тюрьму именно LS
Воспользовался командой что бы получить координаты городов.. Точнее разделил карту как мне было нужно.
Код имеется:
Есть координаты камер
Так же вписываю код тот что указан в моде который на данный момент спавнит игрока всего в одну камеру одного города
Буду очень благодарен за помощь с меня +
Хочу попросить у вас помощи. Задумал такую ерунду как например.
Допустим коп убивает преступника в 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);
}
Буду очень благодарен за помощь с меня +
