19.11.2015, 12:58
(
Последний раз редактировалось vassilis; 19.11.2015 в 15:50.
)
Solved
else if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[hid][XEnt],HouseInfo[hid][YEnt],HouseInfo[hid][ZEnt])) //enter house! { SetPlayerPos(playerid,HouseInfo[hid][XExit],HouseInfo[hid][YExit],HouseInfo[hid][ZExit]); SetPlayerInterior(playerid,HouseInfo[hid][HInterior]); SetPlayerVirtualWorld(playerid,HouseInfo[hid][HVirtualWorld]); } else if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[hid][XExit],HouseInfo[hid][YExit],HouseInfo[hid][ZExit])) //exit house { SetPlayerPos(playerid,HouseInfo[hid][XEnt],HouseInfo[hid][YEnt],HouseInfo[hid][ZEnt]); SetPlayerDefaultWorld(playerid); } |
new hid = GetHouseID(playerid);
stock GetHouseID(playerid)
{
for(new i=0; i<MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][XExit], HouseInfo[i][YExit], HouseInfo[i][ZExit]))
{
return i;
}
}
return INVALID_HOUSE_ID;
}
stock GetHouseID(playerid)
{
for(new i=0; i<MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][XExit], HouseInfo[i][YExit], HouseInfo[i][ZExit]) || IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][XEnt], HouseInfo[i][YEnt], HouseInfo[i][ZEnt]))
{
return i;
}
}
return INVALID_HOUSE_ID;
}
stock GetHouseID(playerid)
{
for(new i=0; i<MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][XExit], HouseInfo[i][YExit], HouseInfo[i][ZExit]))
{
return i;
}
else if(IsPlayerInRangeOfPoint(playerid, 1, HouseInfo[i][XEnt], HouseInfo[i][YEnt], HouseInfo[i][ZEnt]))
{
return i;
}
}
return INVALID_HOUSE_ID;
}
Because GetHouseID is checking only if he is near the exit.
PHP код:
PHP код:
|