18.07.2014, 11:12
pawn Код:
stock GetPlayer2DZone(playerid, zone[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(pInfo[playerid][InTheHouse])
{
format(zone,MAX_ZONE_NAME,"%s", HouseInfo[Hin[playerid]][HouseName]);
}
for(new a = 0; a < sizeof(zones); a++)
{
if(X > zones[a][zone_minx] && X < zones[a][zone_maxx] && Y > zones[a][zone_miny] && Y < zones[a][zone_maxy] && Z > zones[a][zone_minz] && Z < zones[a][zone_maxz])
{
return format(zone, MAX_ZONE_NAME, "%s",zones[a][zone_name]);
}
}
return 0;
}
while this does it gets the wrong name only get fine name of interior
pawn Код:
forward DisplayZoneNames();
public DisplayZoneNames()
{
for(new i; i < GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) && spawned[i] == 1)
{
new Float:X, Float:Y, Float:Z, string[256];
GetPlayerPos(i, X, Y, Z);
for(new a = 0; a < sizeof(zones); a++)
{
if(X > zones[a][zone_minx] && X < zones[a][zone_maxx] && Y > zones[a][zone_miny] && Y < zones[a][zone_maxy] && Z > zones[a][zone_minz] && Z < zones[a][zone_maxz])
{
if(a != Zone[i])
{
format(string, sizeof(string), "%s",zones[a][zone_name]);
TextDrawSetString(ZoneName[i], string);
if(pInfo[i][InTheHouse])
{
format(string,sizeof(string),"%s", HouseInfo[Hin[i]][HouseName]);
TextDrawSetString(ZoneName[i], string);
}
if(sNiper[i] == 1)
{
TextDrawSetString(ZoneName[i],"Sniper Death Match");
}
Zone[i] = a;
}
}
}
}
}
}