Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- @author: s3rious
- @name: s3Zone - Gang Zone Functions
- @ver: 1.0 f
- in 2012
- */
- // Includes --------------------------------------------------------------------
- #include < A_SAMP >
- // Defines ---------------------------------------------------------------------
- #define MAX_GANGZONES 50
- #define MAX_GZ_TEAMS 20
- enum GZ_ENUM_DATA
- {
- Zone_id,
- Owner_team,
- Float:MinX,
- Float:MinY,
- Float:MaxX,
- Float:MaxY
- }
- new
- s3Zone_g_Zone[ MAX_GANGZONES ][ GZ_ENUM_DATA ],
- s3Zone_g_Color[ MAX_GZ_TEAMS ],
- s3Zone_g_GangZones,
- s3Zone_g_TeamCount
- ;
- //------------------------------------------------------------------------------
- stock AddGangTeam(color)
- {
- s3Zone_g_TeamCount++;
- s3Zone_g_Color[ s3Zone_g_TeamCount ] = color;
- return s3Zone_g_TeamCount;
- }
- //------------------------------------------------------------------------------
- stock CreateGangZone(Float:minx, Float:miny, Float:maxx, Float:maxy, s_Owner)
- {
- s3Zone_g_GangZones++;
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ] = GangZoneCreate(minx, miny, maxx, maxy);
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ Owner_team ] = s_Owner;
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ MinX ] = minx;
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ MinY ] = miny;
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ MaxX ] = maxx;
- s3Zone_g_Zone[ s3Zone_g_GangZones ][ MaxY ] = maxy;
- GangZoneShowForAll(s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ], s3Zone_g_Color[ s_Owner ]);
- return s3Zone_g_GangZones;
- }
- //------------------------------------------------------------------------------
- stock bool:IsPlayerInGangZone(playerid, zoneid)
- {
- if(!s3Zone_g_GangZones) return false;
- new
- Float:PosX,
- Float:PosY,
- Float:PosZ
- ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- if(PosX > s3Zone_g_Zone[ zoneid ][ MinX ] && PosX < s3Zone_g_Zone[ zoneid ][ MaxX ] && PosY > s3Zone_g_Zone[ zoneid ][ MinY ] && PosY < s3Zone_g_Zone[ zoneid ][ MaxY ]) return true;
- return false;
- }
- //------------------------------------------------------------------------------
- stock bool:IsPlayerInAnyGangZone(playerid)
- {
- if(!GetPlayerGangZone(playerid)) return true;
- return false;
- }
- //------------------------------------------------------------------------------
- stock SetGangZoneFlash(FlashColor)
- {
- GangZoneFlashForAll(s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ], s3Zone_g_Color[ FlashColor ]);
- return 1;
- }
- //------------------------------------------------------------------------------
- stock SetGangZoneOwnerTeam(zoneid, n_Owner)
- {
- GangZoneStopFlashForAll(s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ]);
- GangZoneHideForAll(s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ]);
- GangZoneShowForAll(s3Zone_g_Zone[ s3Zone_g_GangZones ][ Zone_id ], s3Zone_g_Color[ n_Owner ]);
- s3Zone_g_Zone[ zoneid ][ Owner_team ] = n_Owner;
- return 1;
- }
- //------------------------------------------------------------------------------
- stock GetPlayerGangZone(playerid)
- {
- if(!s3Zone_g_GangZones) return 0;
- new
- s3Zone_l_Zone = 0
- ;
- while(s3Zone_l_Zone < s3Zone_g_GangZones)
- {
- s3Zone_l_Zone++;
- if(IsPlayerInGangZone(playerid, s3Zone_l_Zone))
- {
- return s3Zone_l_Zone;
- }
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- stock GetGangZoneOwner(zoneid)
- {
- return s3Zone_g_Zone[ zoneid ][ Owner_team ];
- }
Advertisement
Add Comment
Please, Sign In to add comment