21.08.2017, 15:35
I can't seem to figure this out. The property won't lock.
The property marker. Plus this is OnPlayerEnterDynamicArea.
Can't tell what I'm doing wrong.
PHP код:
forward OnHouses(playerid);
public OnHouses(playerid)
{
new playername[64];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
new ints = dini_Int(AddDirFile(dir_datafiles, FILE_TOTALSTAT), "maxpropint");
new Float:Distance[PLAYERS], str[128], str2[128];
for(new int=1; int<=ints; int++)
{
format(str, sizeof(str), "propint%d", int);
Distance[playerid] = GetPlayerDistanceFromPoint(playerid, dini_Float(AddDirFile(dir_propints, str), "X"),dini_Float(AddDirFile(dir_propints, str), "Y"),dini_Float(AddDirFile(dir_propints, str), "Z"));
if(Distance[playerid] < 5.0)
{
if(Distance[playerid] < 3.0)
{
if(dini_Isset(AddDirFile(dir_propints, str), "Locked"))
{
new intss = dini_Int(AddDirFile(dir_propints, str), "propid");
format(str2, sizeof(str2), "PROP%d", intss);
if (strcmp(RPN(playerid), dini_Get(AddDirFile(dir_propfiles, str2), "owner"), true) != 0 && strcmp(RPN(playerid), dini_Get(AddDirFile(dir_propfiles, str2), "renter"), true) != 0)
{
TextDrawShowForPlayer(playerid, proptext);
if(onhouse[playerid] == 0) SendClientMessage(playerid, COLOR_WHITE, "Property locked");
onhouse[playerid] = 1;
}
}
}
else
{
TextDrawHideForPlayer(playerid, proptext);
onhouse[playerid] = 0;
}
}
}
}
PHP код:
if(onhouse[playerid] == 0 && InEvent[playerid]==0)
{
x = adata[adata[areatype[areaid][1]][linkto]][ax] + floatsin(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
y = adata[adata[areatype[areaid][1]][linkto]][ay] + floatcos(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
SetPlayerVirtualWorld2(playerid, 10000+areaid);
SetPlayerInterior(playerid, adata[adata[areatype[areaid][1]][linkto]][ai]);
SetPlayerPos(playerid, x, y, adata[adata[areatype[areaid][1]][linkto]][az]);
SetPlayerFacingAngle(playerid, adata[adata[areatype[areaid][1]][linkto]][aa]);
SetCameraBehindPlayer(playerid);
}
}
plastdoor[playerid] = areatype[areaid][1];
}
return 1;
}