xstyle
Компетентный
Почему то когда набираешь не в баре /drink, то работает, а когда в баре не работает и пишет Вы не в баре. Вот команда:
Вот IsAtBAR
PHP:
else if(strcmp(cmd, "/drink", true) == 0)
{
if(!IsAtBar(playerid))
{
new Float:health;
if(GetPlayerHealth(playerid, health) >= 150) return send(playerid,COLOR_WHITE,"Бармен отказывается продавать Вам напитки");
ShowMenuForPlayer(menudrink,playerid);
TogglePlayerControllable(playerid, 0);
return true;
}
send(playerid,COLOR_WHITE,"Вы не в баре!");
return true;
}
Вот IsAtBAR
PHP:
IsAtBar(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,4.0,495.7801,-76.0305,998.7578) || IsPlayerInRangeOfPoint(playerid,4.0,499.9654,-20.2515,1000.6797) ||
IsPlayerInRangeOfPoint(playerid,4.0,1215.9480,-13.3519,1000.9219) || IsPlayerInRangeOfPoint(playerid,10.0,-2658.9749,1407.4136,906.2734) ||
IsPlayerInRangeOfPoint(playerid,7.0,1207.2,-28.4,1000.9) || IsPlayerInRangeOfPoint(playerid,7.0,968.6,-47.1,1001.1) ||
IsPlayerInRangeOfPoint(playerid,7.0,-224.7,1404.9,27.7) || IsPlayerInRangeOfPoint(playerid,7.0,2536.1,-1321.2,1031.4) ||
IsPlayerInRangeOfPoint(playerid,10.0,1257.7211,-791.0063,1084.0078) || IsPlayerInRangeOfPoint(playerid,10.0,1262.6,-794.5,88.3) ||
IsPlayerInRangeOfPoint(playerid,10.0,1487.4,-666.9,95.6) || IsPlayerInRangeOfPoint(playerid,10.0,-328.1,1803.1,42.7) ||
IsPlayerInRangeOfPoint(playerid,10.0,1257.2,-791.0,1084.0) || IsPlayerInRangeOfPoint(playerid,10.0,2499.7,-1708.7,1014.7) || IsPlayerInRangeOfPoint(playerid,10.0,449.1698,-84.8578,999.5547) ||
IsPlayerInRangeOfPoint(playerid,7.0,1139.7175,-4.7045,1000.6719) ||
IsPlayerInRangeOfPoint(playerid,7.0,2537.4321,-1285.1443,1054.6406)) { return true; }
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(!PlayerToPoint(2, playerid,HouseInfo[h][hExitx], HouseInfo[h][hExity], HouseInfo[h][hExitz]) && HouseInfo[h][hVirtual] == GetPlayerVirtualWorld(playerid) && HouseInfo[h][hBar] == 1)
{
return true;
}
}
}
return false;
}
