Maks_Fender
Компетентный
Решил переделать грузчиков и сделать им рандомные точки, где грузчик может взять мешок. Но мешок берется всегда из 1 точки. Вопрос: почему? Рандомно же.
Здесь мы берем мешки из рандомных точек:
Здесь мы сдаем мешок.
Здесь мы берем мешки из рандомных точек:
PHP:
if(GetPVarInt(playerid,"Works") == 1)
{
if(GetPVarInt(playerid,"JobCP") == 1)
switch(random(7))
{
case 0: IsPlayerInRangeOfPoint(playerid,2.0,2245.5393,-2270.3328,14.3751);
case 1: IsPlayerInRangeOfPoint(playerid,2.0,2251.5896,-2264.1196,14.3751);
case 2: IsPlayerInRangeOfPoint(playerid,2.0,2193.0906,-2229.7366,14.8855);
case 3: IsPlayerInRangeOfPoint(playerid,2.0,2200.3884,-2222.3289,15.1711);
case 4: IsPlayerInRangeOfPoint(playerid,2.0,2208.2151,-2215.4844,15.1711);
case 5: IsPlayerInRangeOfPoint(playerid,2.0,2215.2087,-2208.6846,15.1711);
case 6: IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751);
}
if(!IsPlayerInAnyVehicle(playerid))
{
SetPVarInt(playerid,"Meshki",gettime() + 6);
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2172.4146,-2255.5405,13.3041,1.5);
SetPlayerAttachedObject(playerid, 1 , 2060, 1,0.11,0.36,0.0,0.0,90.0);
SetPlayerSpecialAction(playerid,25);
SetPVarInt(playerid, "JobCP", 2);
}
}
PHP:
if(GetPVarInt(playerid,"JobCP") == 2 && IsPlayerInRangeOfPoint(playerid,2.0,2172.4146,-2255.5405,13.3041))
{
if(GetPVarInt(playerid,"Meshki") > gettime() ) //return NewKick(playerid);
if(!IsPlayerInAnyVehicle(playerid))
{
JobAmmount[playerid] ++;
Sirye[1] +=100;
SetPlayerSpecialAction(playerid,0);
SendMes(playerid,CGREEN,"{20E37E}Вы принесли {FFFFFF}1 {20E37E}мешок. Всего перенесено {ffffff}%i {20E37E}мешков",JobAmmount[playerid]);
DisablePlayerCheckpoint(playerid);
ApplyAnimation(playerid, "CARRY", "putdwn", 4.1, 0, 0, 0, 0, 0,1); // опустить ящик
if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
SetPVarInt(playerid, "JobCP", 1);
}
}
return true;
}
