Masa192
Дебютант
Здравствуйте, уважаемые форумчане! Возникла проблема и вопрос. У меня есть случайные поинты, нужно чтобы когда становился на один из случайно выпавших выполнялись действия, но вот в чем проблема: чекпоинт показывается, но действия не выполняются.
или же вот второй вариант
Код:
public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerToPoint(10.0, playerid,2743.0801,-2394.0947,13.6328))
{
DisablePlayerCheckpoint(playerid);
}
if(PlayerToPoint(2.0, playerid,1282.5188,-15.4841,1001.0156))
{
new rand = random(sizeof(RandomRabota));
koleso[playerid] = 1;
ApplyAnimation(playerid,"CARRY","crry_prtial",8.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 2, 1080, 5, 0.01, 0.1, 0.2, 100, 10, 85);
new gcheck = random(6);
if(gcheck == 0) SetPlayerCheckpoint(playerid, 1299.2856,-9.2936,1001.0300);
if(gcheck == 1) SetPlayerCheckpoint(playerid, 1299.1365,-2.3420,1001.0273);
if(gcheck == 2) SetPlayerCheckpoint(playerid, 1292.1272,-1.0024,1001.0198);
if(gcheck == 3) SetPlayerCheckpoint(playerid, 1292.1154,-10.6374,1001.0240);
return 1;
}
if(PlayerToPoint(2.0, playerid, 1299.2856,-9.2936,1001.0300))
{
new string[256];
koleso[playerid] = 0;
kls[playerid]++;
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
format(string, sizeof(string), "Êîëåñ íà ìàøèíû óñòàíîâëåíî {A52A2A}%d",kls[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerCheckpoint(playerid,1282.5188,-15.4841,1001.0156,2.0);
}
if(PlayerToPoint(2.0, playerid, 1299.1365,-2.3420,1001.0273))
{
new string[256];
koleso[playerid] = 0;
kls[playerid]++;
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
format(string, sizeof(string), "Êîëåñ íà ìàøèíû óñòàíîâëåíî {A52A2A}%d",kls[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerCheckpoint(playerid,1282.5188,-15.4841,1001.0156,2.0);
}
if(PlayerToPoint(2.0, playerid, 1292.1272,-1.0024,1001.0198))
{
new string[256];
koleso[playerid] = 0;
kls[playerid]++;
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
format(string, sizeof(string), "Êîëåñ íà ìàøèíû óñòàíîâëåíî {A52A2A}%d",kls[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerCheckpoint(playerid,1282.5188,-15.4841,1001.0156,2.0);
}
if(PlayerToPoint(2.0, playerid, 1292.1154,-10.6374,1001.0240))
{
new string[256];
koleso[playerid] = 0;
kls[playerid]++;
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
format(string, sizeof(string), "Êîëåñ íà ìàøèíû óñòàíîâëåíî {A52A2A}%d",kls[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerCheckpoint(playerid,1282.5188,-15.4841,1001.0156,2.0);
}
}
Код:
new Float:RandomRabota[][4] =
{
// Positions, (X, Y, Z and Facing Angle)
{1299.2856,-9.2936,1001.0300},
{1299.1365,-2.3420,1001.0273},
{1292.1272,-1.0024,1001.0198},
{1292.1154,-10.6374,1001.0240}
};
//---------
public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerToPoint(10.0, playerid,2743.0801,-2394.0947,13.6328))
{
DisablePlayerCheckpoint(playerid);
}
if(PlayerToPoint(2.0, playerid,1282.5188,-15.4841,1001.0156))
{
new rand = random(sizeof(RandomRabota));
koleso[playerid] = 1;
ApplyAnimation(playerid,"CARRY","crry_prtial",8.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 2, 1080, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SetPlayerCheckpoint(playerid, RandomRabota[rand][0], RandomRabota[rand][1],RandomRabota[rand][2],RandomRabota[rand][3]);
return 1;
}
if(PlayerToPoint(2.0, playerid, RandomRabota[rand][0]||RandomRabota[rand][1]||RandomRabota[rand][2]||RandomRabota[rand][3]))
{
new string[256];
koleso[playerid] = 0;
kls[playerid]++;
if(IsPlayerAttachedObjectSlotUsed(playerid,2)) RemovePlayerAttachedObject(playerid,2);
ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1);
format(string, sizeof(string), "Êîëåñ íà ìàøèíû óñòàíîâëåíî {A52A2A}%d",kls[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
SetPlayerCheckpoint(playerid,1282.5188,-15.4841,1001.0156,2.0);
}
return 1;
}//---------
