Он срабатывает не всегда, то есть при зажатых клавишах он не всегда срабатывал...
А этот прекрасно всегда любезно показывал какую я клавишу нажимал, даже если локтём упёрся на пол клавы и нажал он всегда срабатывал
PHP код:
if(newkeys == KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0,246.7667, 62.7068, 1003.6406))
{
tpint(playerid,0, 0, 1551.7064,-1675.6198,15.9680, 89.9772); // Выход из LSPD центр.
}
else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1555.1411, -1675.6617, 16.1953))
{
tpint(playerid,6, 1, 246.5239,65.9137,1003.6406,359.2728); // Вход в LSPD центр.
}
else
{
new inter = GetPlayerInterior(playerid),
virt = GetPlayerVirtualWorld(playerid);
for(new a = 0; a < TOTALATM; a++)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, ATMInfo[a][aCor][0], ATMInfo[a][aCor][1], ATMInfo[a][aCor][2])) continue;
else if(inter != ATMInfo[a][aWorld][0]) continue;
else if(virt != ATMInfo[a][aWorld][1]) continue;
cmd_atm(playerid);
break;
}
for(new a = 0; a < TOTALSPRUNK; a++)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, SPRUNKInfo[a][aCor][0], SPRUNKInfo[a][aCor][1], SPRUNKInfo[a][aCor][2])) continue;
else if(inter != SPRUNKInfo[a][aWorld][0]) continue;
else if(virt != SPRUNKInfo[a][aWorld][1]) continue;
if(GetMoney(playerid) < 50)
{
SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoney);
break;
}
new Float: health;
GetPlayerHealth(playerid, health);
if(health >= 100.0)
{
SendClientMessage(playerid, COLOR_GREY,"У вас полное здоровье.");
break;
}
else if(health < 91.0)
{
SetPlayerHealth(playerid, health + 50.0);
}
else
{
SetPlayerHealth(playerid, 100.0);
}
GiveMoney(playerid, -50), PlayerPlaySound(playerid, 42600, 0.0, 0.0, 0.0);
ApplyAnimation(playerid, "VENDING", "VEND_DRINK2_P", 4.1,0,0,0,0,0);
break;
}
}
return 1;
}
Обновил...