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

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

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

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

Random Point

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

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;
}//---------
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу