Эмм, странно... Всё должно работать. Ну ладно.
Во-первых, зачем радиус в 3 клетки? Слишком много. Максимум - единица
Во-вторых, засеките сколько проигрывается анимация и потом отслеживайте это время с помощью GetTickCount
Вид для печати
Эмм, странно... Всё должно работать. Ну ладно.
Во-первых, зачем радиус в 3 клетки? Слишком много. Максимум - единица
Во-вторых, засеките сколько проигрывается анимация и потом отслеживайте это время с помощью GetTickCount
PHP код:
if(newkeys == 16)
{
if(GetPVarInt(playerid, "Delay") < GetTickCount()) return 1;
new animlib[32], animname[32];
if(IsPlayerInRangeOfPoint(playerid, 1.0, -2420.219, 984.578, 44.297))
{
GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib), animname, sizeof(animname));
if(strcmp(animname, "VEND_USE", true) != 0)
{
PlayerInfo[playerid][pMoney] -=1;
SetPVarInt(playerid, "Delay", GetTickCount() + 5000);
return 1;
}
}
}