vasyok28
Умник
Наверное надоел своими вопросами, не могу сдаться хочу сделать до конца что начал)
Уже 4 дня как туплю.
Есть функция она создает чекпоинты
И проверяется если чекпоинт используется то удаляется у всех игроков чекпоынт который используется.
Cделал динамическую зону, если игрок вышел из нее, то создается обратно чекпоинт который был удален ранее.
Проблема у меня вот в чем, не знаю как сделать проверку, например если два игрока одновременно вызвали функцию createCheckpointJob1(playerid) и если пикап используется то удаляется одновременно у обоих игроках. А вот например если один вызвал функцию createCheckpointJob1(playerid) и использовал один чекпоинт и после этого второй игрок вызвал createCheckpointJob1(playerid) тогда у второго игрока отображается все чекпоинты, тот что удалил первый игрок тоже отображается.
В целом не могу понять как сделать такую синхронизацию. Не понимаю как отследить действия.
Очень-очень нуждаюсь в вашей помощь, пожалуйста помогите решить мне эту проблему. Очень на вас надеюсь.
Уже 4 дня как туплю.
Есть функция она создает чекпоинты
PHP:
stock createCheckpointJob1(playerid)
{
for(new i = 0; i < 20; i++) CheckPointCars[playerid][i] = CreateDynamicCP(Float:CheckPointCordsJob1[i][0], Float:CheckPointCordsJob1[i][1], Float:CheckPointCordsJob1[i][2], 0.4, -1, -1, playerid, 500.0);
}
PHP:
publics OnPlayerEnterDynamicCP(playerid, checkpointid)
{
for(new i = 0; i < 20; i++)
{
if(IsPlayerInDynamicCP(playerid, CheckPointCars[playerid][i]))
{
for(new p = 0; p < 50; p++)
DestroyDynamicCP(CheckPointCars[p][i]);
}
}
return 1;
}
PHP:
publics OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == CheckZoneID1[playerid][0])
{
CheckPointID1[playerid][0] = CreateDynamicCP(Float:CheckPointJob1[0][0], Float:CheckPointJob1[0][1], Float:CheckPointJob1[0][2], 0.4, -1, -1, playerid, 5000);
}
}
В целом не могу понять как сделать такую синхронизацию. Не понимаю как отследить действия.
Очень-очень нуждаюсь в вашей помощь, пожалуйста помогите решить мне эту проблему. Очень на вас надеюсь.
Последнее редактирование:
