Quote:
Originally Posted by Yousha
First, find where the prob is:
Код:
else if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[hid][XEnt],HouseInfo[hid][YEnt],HouseInfo[hid][ZEnt])) //enter house!
{
print("1");
if(pinfo[playerid][ID] != HouseInfo[hid][HOwnerID] && HouseInfo[hid][HOwned] == 1) return SendClientMessage(playerid,-1,""COL_RED"SERVER"COL_WHITE":You can't enter the house since it's not yours");
print("2");
if(pinfo[playerid][ID] == HouseInfo[hid][HOwnerID] && HouseInfo[hid][HOwned] == 1)
{
print("3");
EnterHouse(playerid,hid);
}
}
Or something like that... Then you can fix it easily.
|
So this was suppose to help me?
I don't think the problem is related to the variables but i think it needs somehow a loop
Quote:
Originally Posted by jlalt
print your house info & player info to see if they're loaded right,
PHP код:
else if(IsPlayerInRangeOfPoint(playerid, 2.0, HouseInfo[hid][XEnt],HouseInfo[hid][YEnt],HouseInfo[hid][ZEnt])) //enter house!
{
printf(Player House ID: %d, House OwnerID: %d",pinfo[playerid][ID],HouseInfo[hid][HOwnerID]);
if(pinfo[playerid][ID] != HouseInfo[hid][HOwnerID] && HouseInfo[hid][HOwned] == 1) return SendClientMessage(playerid,-1,""COL_RED"SERVER"COL_WHITE":You can't enter the house since it's not yours");
if(pinfo[playerid][ID] == HouseInfo[hid][HOwnerID] && HouseInfo[hid][HOwned] == 1)
{
EnterHouse(playerid,hid);
}
}
if setting player pos wrongly print your house float:
PHP код:
function EnterHouse(playerid,houseid)
{
SetPlayerPos(playerid,HouseInfo[houseid][XExit],HouseInfo[houseid][YExit],HouseInfo[houseid][ZExit]);
printf("%f, %f, %f",HouseInfo[houseid][XExit],HouseInfo[houseid][YExit],HouseInfo[houseid][ZExit]);
SetPlayerInterior(playerid,HouseInfo[houseid][HInterior]);
SetPlayerVirtualWorld(playerid,HouseInfo[houseid][HVirtualWorld]);
Loading(playerid);
return 1;
}
|
So i printed and realised that on the 2nd house it doesnt even print when i am in range of it and press f button