Дело в том что сделал что бы брались материалы по чекпоинту как на Diamond типо сис воровства патронов на зонах.
Ну вот становлюсь на чекпоинт всё норм, но после 20 минут игры где то, чекпоинт перестаёт выдавать патроны, просто таймер перестаёт работать крч.
Код:
В OnPlayerEnterCheckpoint:
PHP код:
if(IsPlayerInDynamicCP(playerid, zona51[playerid]) || IsPlayerInDynamicCP(playerid, zonasf[playerid]))
{
new plm = PlayerInfo[playerid][pMember];
if(plm == 3 || plm == 12 || plm == 13 || plm == 15 || plm == 17 || plm == 18 || plm == 19 || plm == 5 || plm == 6 || plm == 14)
{
new randtime = random(3000);
SetTimerEx("getmatspub1", randtime, false, "i", playerid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не доступен этот склад");
}
PHP код:
publics: getmatspub1(playerid)
{
if(IsPlayerInDynamicCP(playerid, zona51[playerid]) || IsPlayerInDynamicCP(playerid, zonasf[playerid]))
{
new plm = PlayerInfo[playerid][pMember];
if(plm == 3 || plm == 12 || plm == 13 || plm == 15 || plm == 17 || plm == 18 || plm == 19 || plm == 5 || plm == 6 || plm == 14)
{
if(PlayerInfo[playerid][pSum] == 1)
{
if(PlayerInfo[playerid][pMats] >= 1000) return SendClientMessage(playerid, COLOR_GREY, "Больше вам не унести"), GameTextForPlayer(playerid, "Full", 2000, 4);
}
else
{
if(PlayerInfo[playerid][pMats] >= 500) return SendClientMessage(playerid, COLOR_GREY, "Больше вам не унести"), GameTextForPlayer(playerid, "Full", 2000, 4);
}
new string[64], plmats = random(6) + 1;
PlayerInfo[playerid][pMats] += plmats;
format(string, sizeof(string), "~y~+%d materials. total: %d", plmats, PlayerInfo[playerid][pMats]);
GameTextForPlayer(playerid, string, 2000, 4);
format(string, sizeof(string), "+%d шт", plmats);
SetPlayerChatBubble(playerid, string, COLOR_YELLOW, 15.0, 1500);
PlayerPlaySound(playerid, 17803, 0, 0,0);
new randtime = random(3000);
SetTimerEx("getmatspub1", randtime, false, "i", playerid);
}
else return SendClientMessage(playerid, COLOR_GREY, "Вам не доступен этот склад");
}
return true;
}