04.01.2008, 10:03
LuxurY GangZones:
Title: LuxurY GangZones (LGZ)Version: 1.3.2
Reliase: final
Date: 11 January 2008
This script helps us to make capturing system on your servers and make playerig more exciting and funny. So, it's the first beta of my script and I want you to report bags. So it's the short description:
Functions:
GZ_LoadLGZ();Description: Uses for loading timers. Put it in OnGameModeInit
GZ_SetTrueGZOwner(playerid);
Description: Uses for setting true owner of the zone. Communication with nickname. Put it in OnPlayerConnect
GZ_DeleteZoneTemp(playerid);
Description: Uses for delete temp information about player. Put it in OnPlayerDisconnect
GZ_Create(name[],Float:minx,Float:miny,Float:maxx,Float:maxy,color )
Description: Create teh zone.
Return: id of created zone
GZ_Destroy(zoneid);
Description: Destroy the zone.
GZ_IsValidGZ(zoneid);
Description: Check if the zone exists or not.
Return: 0 if the zone doesn't exist, 1 if the zone exists
GZ_IsPlayerInGZ(playerid,zoneid);
Description: Check if the player is in this zone or not.
Return: 0 if false, 1 if true
GZ_IsPlayerInAnyGZ(playerid);
Description: Check if the player is in any zone or not.
Return: 0 if false, 1 if true
GZ_GetPlayerGZIn(playerid);
Return: id of player's current zone.
GZ_GetZoneInvader(zoneid);
Return: id of the player capturing the zone.
GZ_GetZoneOwner(zoneid);
Return: zone owner's id. (Only if the owner is online)
GZ_Capture(playerid,zoneid,time,color);
Description: Starts to capture the zone by the player. time in seconds. color - color of flashing
GZ_SetGZCaptureTime(zoneid,time);
Description: Sets capturing time of the zone. time in seconds.
GZ_GetGZCaptureTime(zoneid);
Return: capturing time of the zone
GZ_SetAllGZCaptureTime(time);
Description: Sets capturing time for all zones.
GZ_SetFree(zoneid);
Description: Makes the zone free.
GZ_StopCapture(zoneid);
Description: Stops capture the zone.
GZ_GetOwnerName(zoneid);
Return: zone owner's name. (Takes from the file)
GZ_IsGZInCapture(zoneid);
Description: Checks if the zone is in the capture or not.
Return: 0 if false, 1 if true
GZ_SetZoneCash(zoneid,cash);
Description: Sets the zone cash.
GZ_SetCashTime(time);
Description: Sets the cash time (in seconds)
GZ_GetCashTime();
Return: cash time in seconds
GZ_AllowMoneyGetting(allow);
Description: allow/disallow getting money from zones. 0 - disallow, 1 - allow
GZ_GetZoneCash(zoneid);
Return: cash of the zone.
GZ_AllowDebug(allow);
Description: Allow debugging. 0 - false 1 - true
GZ_SetLockLevelForPlayer(playerid,zoneid,locklevel );
Description: Sets zone lock level for player 0 - can't capture 1 - can't enter
GZ_GetAllLockLevel(zoneid);
Description: Returns zone lock level for all
GZ_GetPlayerLockLevel(playerid,zoneid);
Description: Returns zone lock level for player
GZ_SetZoneName(zoneid,name[]);
Description: Sets zone name
GZ_GetZoneName(zoneid);
Description: Returns zone name
GZ_SetLockLevelForAll(zoneid,locklevel);
Description: Sets zone lock level for all 0 - can't capture 1 - can't enter
GZ_SetZoneColor(zoneid,color);
Description: Sets zone color
GZ_GetZoneColor(zoneid);
Description: Returns zone color
GZ_RefreshZoneColor(zoneid);
Description: Refreshs zone color from file
GZ_SetZonePos(zoneid,Float:minx,Float:miny,Float:m axx,Float:maxy);
Description: Sets zone position
GZ_GetZonePos(zoneid,&Float:minx,&Float:miny,&Floa t:maxx,&Float:maxy);
Description: Returns zone posotion
GZ_IsVehicleInGZ(vehicleid,zoneid);
Description: Checks if the vehicle is in the zone or not. 0 - if false 1 - if true
GZ_IsVehicleInAnyGZ(vehicleid);
Description: Checks if the vehicle is in any zone or not. 0 - if false 1 - if true
GZ_IsAnyVehicleInGZ(zoneid);
Description: Checks if any vehicle is in the zone or not. 0 - if false 1 - if true
GZ_IsAnyPlayerInGZ(zoneid);
Description: Checks if any player is in the zone or not. 0 - if false 1 - if true
Callbacks:
GZ_OnPlayerEnter(playerid,zoneid);Description: Calls when the player enter the zone.
GZ_OnPlayerLeave(playerid,zoneid);
Description: Calls when the player leave from the zone.
GZ_OnPlayerCapture(playerid,zoneid);
Description: Calls when the player captured the zone
GZ_OnPlayerGetMoney(playerid,amount);
Description: Calls when the player get money from his zones.
Example(GZ.amx) commands:
/zonecolor [zoneid] [colorid] - set zone color ( color 0 - 100 )/zonepos [zoneid] [posid] - set zone position ( position 0 - 8 )
/checkvalid [zoneid] - checking zone
/getzone - capture current zone
Installation:
1. Put GZ_LoadLGZ(); in OnGameModeInit2. Put GZ_SetTrueGZOwner(playerid); in OnPlayerConnect
3. Put GZ_DeleteZoneTemp(playerid); in OnPlayerDisconnect
4. Create folder LGZ in directory …/scriptfiles
5. Put file LGZ.inc in directory …/pawno/include
Download:
Last Version! Recommended for downloading v.1.3.2 (INC+Example(source+compiled))1. GTAscript.ru
2. Sendspace.com
3. Rapidshare.com
4. Crazyhost
old v.1.3
1. GTAscript.ru
2. Sendspace.com
old v.1.2
1. GTAscript.ru
2. Alejandro's Mirror
3. Rapidshare.com
4. Sendspace.com
Uncluded: Russian and English versions. Example(Source+Compiled) + INC file + README
Changelog:
Quote:
v.1.3.2 fixed: lock level 2 zone status. Now it uses WorldBounds. Not killing. added: GZ_IsVehicleInGZ(vehicleid,zoneid); GZ_IsVehicleInAnyGZ(vehicleid); GZ_IsAnyVehicleInGZ(zoneid); GZ_IsAnyPlayerInGZ(zoneid); |
Quote:
v.1.3 added: GZ_AllowDebug(allow); GZ_SetLockLevelForPlayer(playerid,zoneid,locklevel ); GZ_GetAllLockLevel(zoneid); GZ_GetPlayerLockLevel(playerid,zoneid); GZ_SetZoneName(zoneid,name[]); GZ_GetZoneName(zoneid); GZ_SetLockLevelForAll(zoneid,locklevel); GZ_SetZoneColor(zoneid,color); GZ_GetZoneColor(zoneid); GZ_RefreshZoneColor(zoneid); GZ_SetZonePos(zoneid,Float:minx,Float:miny,Float:m axx,Float:maxy); GZ_GetZonePos(zoneid,&Float:minx,&Float:miny,&Floa t:maxx,&Float:maxy); fixed: some bugs with saving info, destroying zone, added main() |
Quote:
v.1.2 public beta |
Quote:
v.1.0 - 1.1 alpha version |