cuddly-table-7819
01/03/2023, 6:41 PMcuddly-table-7819
01/03/2023, 6:43 PMc++
stock GetPlayer2DZone(playerid, zone[], len) //Credits to Cueball, Betamaster, Mabako, and Simon (for finetuning).
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i = 0; i != sizeof(gSAZones); i++ )
{
if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4])
{
return format(zone, len, gSAZones[i][SAZONE_NAME], 0);
}
}
return 0;
}
https://hastebin.com/tipedizake.yamlflat-egg-44689
01/03/2023, 7:14 PMdamp-appointment-93881
01/03/2023, 9:01 PMcuddly-table-7819
01/04/2023, 4:11 AMcuddly-table-7819
01/04/2023, 4:11 AMcuddly-table-7819
01/05/2023, 9:09 PMcuddly-table-7819
01/05/2023, 9:09 PMdamp-appointment-93881
01/07/2023, 12:09 PMdamp-appointment-93881
01/07/2023, 12:10 PMdamp-appointment-93881
01/07/2023, 12:11 PMdamp-appointment-93881
01/07/2023, 12:15 PMhook OnGameModeInit()
{
for(new i = 0, j = sizeof(s_arrZones); i < j; i++)
{
s_arrZones[i][E_ZONE_MIN_X] += 6000.0;
s_arrZones[i][E_ZONE_MAX_X] += 6000.0;
s_arrZones[i][E_ZONE_MIN_Y] += 1100.0;
s_arrZones[i][E_ZONE_MAX_Y] += 1100.0;
s_arrZones[i][E_ZONE_AREA_ID] = CreateDynamicRectangle(s_arrZones[i][E_ZONE_MIN_X], s_arrZones[i][E_ZONE_MIN_Y], s_arrZones[i][E_ZONE_MAX_X], s_arrZones[i][E_ZONE_MAX_Y]);
Streamer_SetIntData(STREAMER_TYPE_AREA, s_arrZones[i][E_ZONE_AREA_ID], E_STREAMER_CUSTOM(AREA_TYPE_MAPZONE), i);
}
}
stock GetMapZoneAtPoint(Float:x, Float:y, Float:z)
{
new areaid[5];
new count = GetDynamicAreasForPoint(x, y, z, areaid);
for(new i; i < count; i++)
{
if(Streamer_HasIntData(STREAMER_TYPE_AREA, areaid[i], E_STREAMER_CUSTOM(AREA_TYPE_MAPZONE)))
{
return Streamer_GetIntData(STREAMER_TYPE_AREA, areaid[i], E_STREAMER_CUSTOM(AREA_TYPE_MAPZONE));
}
}
return INVALID_ZONE_ID;
}