Fastik
Специалист
Вот я вставил работу строителя в мод, но там когда устроишься на работу > Возьмешь кирпич. Не чего не появляется.
Я имею ввиду про красные чекпоинты. За место чекпоинта там тупо пикап, и игрокам будет не понятно куда идти.
Я вот не когда не работал с чекпоинтами, но как сделать что-бы за место пикапа был чекпоинт?
Что-бы когда взял кирпичи появлялся чекпоинт, а когда донес кирпичи, что-бы он исчезал пока не возьмешь кирпичи.
Сам код работы (public OnPlayerPickUpPickup):
Пикапы:
Я вот думал, может все просто перенести в public OnPlayerEnterCheckpoint(playerid).
Но а потом подумал, как-же чекпоинт будет ичезать когда донесешь кирпичи.
Повторю: Мне нужно что-бы когда возьмешь кирпичи появлялся чекпоинт куда идти.
Когда донесешь кирпичи что-бы чекпоинт исчезал.
Ну и так всегда, пока не возьмешь кирпичи чтобы чекпоинт и не включался.
Я имею ввиду про красные чекпоинты. За место чекпоинта там тупо пикап, и игрокам будет не понятно куда идти.
Я вот не когда не работал с чекпоинтами, но как сделать что-бы за место пикапа был чекпоинт?
Что-бы когда взял кирпичи появлялся чекпоинт, а когда донес кирпичи, что-бы он исчезал пока не возьмешь кирпичи.
Сам код работы (public OnPlayerPickUpPickup):
PHP:
if(pickupid == razdel)
{
if(Stroitel[playerid] == 0 && PlayerInfo[playerid][pMember] == 0)
{
ShowPlayerDialog(playerid,1118,DIALOG_STYLE_MSGBOX,"Работа строителя","Хотите начать работу строителя?","Да","Нет");
return 1;
}
else
{
ShowPlayerDialog(playerid,1119,DIALOG_STYLE_MSGBOX,"Работа строителя","Хотите завершить работу строителя?","Да","Нет");
return true;
}
}
if(pickupid == kirp1)
{
if(Stroitel[playerid] == 1)
{
if(Kirp[playerid] == 0)
{
Kirp[playerid] = 1;
ApplyAnimation(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 1, 1);
SetTimerEx("ClearAnimText2", 1000, false, "d", playerid);
SetPlayerAttachedObject(playerid, 4, 2936, 1, 0.184699, 0.426247, 0.000000, 259.531341, 80.949592, 0.000000, 0.476124, 0.468181, 0.470769);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"У вас уже есть кирпич.");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не можете взять кирпич, для начала работы устройтесь на работу строителя.");
}
}
if(pickupid == kirplog)
{
if(Kirp[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет кирпича!");
return 1;
}
else
{
if(Kirp[playerid] == 1)
{
Kirp[playerid] = 0;
RemovePlayerAttachedObject(playerid, 4);
ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1);
SendClientMessage(playerid,COLOR_WHITE,"Вы принесли кирпич, отправляйтесь обратно.");
SetTimerEx("ClearAnimText", 1400, false, "d", playerid);
kirpzp[playerid]++;
}
}
}
PHP:
kirplog = CreatePickup(3798,23,-402.7659,-1427.7074,30.2769);
razdel = CreatePickup(1275,2,-364.8083,-1416.7659,25.7266);
kirp1 = CreatePickup(19197,23,-378.1932,-1448.9641,25.7266);
Но а потом подумал, как-же чекпоинт будет ичезать когда донесешь кирпичи.
Повторю: Мне нужно что-бы когда возьмешь кирпичи появлялся чекпоинт куда идти.
Когда донесешь кирпичи что-бы чекпоинт исчезал.
Ну и так всегда, пока не возьмешь кирпичи чтобы чекпоинт и не включался.
