23.11.2013, 05:31
PHP код:
/*YNAMIC ORGANIZATIONS FILTERSCRIPT
CODED FROM SCRATCH BY JAKKU
COPYRIGHT © 2011 - 2012
RELEASE DATE: 15/12/2011
PLEASE REPORT ALL BUGS (If found) @ SA-MP FORUMS - https://sampforum.blast.hk/showthread.php?tid=303864
Feel free to edit this script, but DO NOT REMOVE THE CREDITS! I have used time to code this system and give it to you for FREE!
It isn't much asked to keep the credits in it!
*/
/*
Changelog v.2
- CreateOrganizationZone can be used to create coloured "gangzones" for orgs
- IsPlayerInOrgZone(playerid, orgname)
- SendClientMessageToOrg(orgname, color, message)
- Fixed some small bugs, nothing serious
- Added auto-save for player stats and org. leaders (45sec delay)
- Added /decline command for leaders to decline incoming requests
*/
#include <a_samp>
#include <Dini>
#include <sscanf>
#include <zcmd>
//Color defines
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xFF0000FF
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_BLUE 0x2641FEAA
#define COLOR_DARKGREEN 0x12900BBF
#define COLOR_CYAN 0x40FFFFFF
#define COLOR_LEMON 0xDDDD2357
#define COLOR_GREENISHGOLD 0xCCFFDD56
#define COLOR_DARKRED 0x660000AA
#define COLOR_PURPLE 0x8E0090FF
#define COLOR_GREEN 0x33AA33AA
#define COLOR_SASD 0x00CC6CFF
#define COLOR_MEDIUMBLUE 0x9CA1FFC2
#define COLOR_SWAT 0x000080AA
#define COLOR_YELLOWGREEN 0x00351EFF
#define COLOR_ND 0x6C0000FF
#define COLOR_LA 0x35D1FFA7
//
#define WAGE 150 //Define the wage here
#define MAX_ORGS 12 //Change only if you need more than 10 orgs
#define MAX_ORG_WEAPONS 3 //Max amount of weapons for orgs
#define ORG_NAME_LENGTH 40 //Max name length for organization and it's leader
#define MAX_ORG_VEHICLES 32
#define MAX_ZONES_PER_ORG 10
#define SAVE_LEADERS_TO "org_leaders.txt"
// Script configuration
#define SPAWN_WITH_ORG_SKIN //Comment this line IF YOU DON'T WANT THE PLAYERS SPAWN WITH ORGANIZATION SKIN!
#define ENABLE_HQ_TELE //Comment this line IF YOU WANT TO DISABLE /teletohq
//
forward PayDay();
forward CheckArea();
forward AutoSave();
new OrgsCount;
new ZoneCount;
enum Orgs
{
Name[32],
Leader[24],
Skin,
Float:X,
Float:Y,
Float:Z,
Weapons[3],
Ammo[3],
Vehicles[MAX_ORG_VEHICLES],
VehiclesCreated,
Text3D:OrgLabel,
Zones[MAX_ZONES_PER_ORG],
Float:ZoneMinX[MAX_ZONES_PER_ORG],
Float:ZoneMinY[MAX_ZONES_PER_ORG],
Float:ZoneMaxX[MAX_ZONES_PER_ORG],
Float:ZoneMaxY[MAX_ZONES_PER_ORG],
ZoneColor[MAX_ZONES_PER_ORG],
ZonesCreated,
pRope
};
new Organization[MAX_ORGS][Orgs];
new PlayerOrg[MAX_PLAYERS];
new PlayerLeader[MAX_PLAYERS];
new PlayerRank[MAX_PLAYERS][28];
new Requesting[MAX_PLAYERS];
new CollectedWage[MAX_PLAYERS];
new Skins[4][1] = {
{287},{191},{255},{272}
};
new FYBZone;
new FZone;
new FZone1;
new FZone2;
new FZone3;
public OnGameModeInit()
{
FYBZone = GangZoneCreate(1766.657592, -1343.432495, 2230.657714, -967.432495);
FZone = GangZoneCreate(1656.489990, -1646.649780, 2224.489990, -1350.649780);
FZone1 = GangZoneCreate(-2410.186523, 31.168548, -1882.186523, 551.168579);
FZone2 = GangZoneCreate(2230.148925, -1212.136474, 2934.148925, -956.136474);
FZone3 = GangZoneCreate(-2030.077880, 646.427429, -1502.077880, 1190.427490);
for(new i = 0; i <= sizeof(Skins)-1; i++)
{
AddPlayerClass(Skins[i][0],414.6559,2531.7651,19.1601,173.5583,-1,-1,-1,-1,-1,-1);
}
print("\n--------------------------------------");
print("==Dynamic organization filterscript by Jakku - initialized!==");
print("==© 2011 - 2012==");
print("--------------------------------------\n");
SetTimer("PayDay",1500000,1); //PayDay every 25 minutes
SetTimer("CheckArea",1000,1);
SetTimer("AutoSave",45000,1);
//Create ORGS here:
CreateOrganization("Grove Street Families",2486.7380,-1646.7424,14.0703);
CreateOrganization("Fornt Yard Ballas",2000.0950,-1115.4862,27.1318);
CreateOrganization("Los Aztecas",1894.9941,-2020.5281,13.5469);
CreateOrganization("Russian Mafia",2730.3352,-2451.2759,17.5937);
CreateOrganization("San Andreas Sheriff Department",-217.8301,978.9984,19.5037);
CreateOrganization("Hells Angels",1643.3175,2308.2173,10.8203);
CreateOrganization("RsHaul",2853.7307,945.9069,10.7500);
CreateOrganization("San Andreas Armed Forces",202.3185,1920.7960,17.6406);
CreateOrganization("Ninkyo Dantai",-1756.1976,962.7461,24.8828);
CreateOrganization("San Andreas Police Department",1575.8016,-1635.1656,13.5537);
CreateOrganization("Special Weapons And Tactics",1658.7952,-1691.5052,15.6094);
//Create ORG VEHICLES here:
//GSF Cars
CreateOrgVehicle("Grove Street Families",412,2479.2244,-1654.2130,13.3215,90.3587,86,1); // GSF
CreateOrgVehicle("Grove Street Families",492,2502.6245,-1656.6812,13.4202,56.8317,86,1); // GSF
CreateOrgVehicle("Grove Street Families",567,2509.1238,-1671.7708,13.3827,353.2478,86,1); // GSF
CreateOrgVehicle("Grove Street Families",411,2499.4971,-1682.2083,13.3660,287.3022,86,1); // GSF
CreateOrgVehicle("Grove Street Families",413,2477.1924,-1681.3700,13.3362,51.2150,86,1); // GSF
CreateOrgVehicle("Grove Street Families",421,2469.9080,-1670.7720,13.3178,6.2150,86,1); // GSF
CreateOrgVehicle("Grove Street Families",429,2474.1970,-1692.3243,13.5146,359.6829,86,1); // GSF
//FYB Cars
CreateOrgVehicle("Fornt Yard Ballas",517,1998.8335,-1130.7504,25.5305,88.7920,174,174);
CreateOrgVehicle("Fornt Yard Ballas",566,1988.4329,-1130.6016,25.8053,90.3587,174,174);
CreateOrgVehicle("Fornt Yard Ballas",602,1984.0475,-1140.9331,25.8902,271.4670,174,174);
CreateOrgVehicle("Fornt Yard Ballas",603,1992.9491,-1140.9795,25.6945,273.0337,174,174);
CreateOrgVehicle("Fornt Yard Ballas",400,2011.1979,-1130.8920,25.1903,87.8676,174,174);
CreateOrgVehicle("Fornt Yard Ballas",402,1989.8871,-1119.7499,26.7737,270.5270,174,174);
CreateOrgVehicle("Fornt Yard Ballas",405,2003.8695,-1121.0861,26.5273,180.7178,174,174);
//LA Cars
CreateOrgVehicle("Los Aztecas",475,1878.3087,-2038.0380,13.3906,181.5395,93,93);
CreateOrgVehicle("Los Aztecas",482,1878.2247,-2027.2330,13.3906,181.5395,93,93);
CreateOrgVehicle("Los Aztecas",526,1882.2446,-2018.4965,13.3906,91.5395,93,93);
CreateOrgVehicle("Los Aztecas",533,1887.8126,-2023.6648,13.3906,181.5395,93,93);
CreateOrgVehicle("Los Aztecas",534,1887.6890,-2035.7332,13.3906,181.5395,93,93);
CreateOrgVehicle("Los Aztecas",536,1874.7555,-1991.8788,13.5469,267.8754,93,93);
CreateOrgVehicle("Los Aztecas",468,1902.2980,-1991.3773,13.5469,89.2737,93,93);
//RM Cars
CreateOrgVehicle("Russian Mafia",400,2749.7854,-2444.8826,13.6484,271.4670,73,73); //
CreateOrgVehicle("Russian Mafia",402,2750.5713,-2462.9031,13.6484,277.2520,73,73); //
CreateOrgVehicle("Russian Mafia",405,2750.8052,-2431.2373,13.6432,272.0936,73,73); //
CreateOrgVehicle("Russian Mafia",411,2767.9556,-2434.8828,13.6484,4.0462,73,73); //
CreateOrgVehicle("Russian Mafia",413,2768.0903,-2450.3704,13.6432,358.4062,73,73); //
CreateOrgVehicle("Russian Mafia",415,2768.1990,-2466.9402,13.6484,358.4062,73,73); //
CreateOrgVehicle("Russian Mafia",421,2743.6079,-2422.5544,13.6292,12.4584,73,73); //
CreateOrgVehicle("Russian Mafia",429,2743.1523,-2396.9097,13.6328,177.7795,73,73); //
//SASD Cars
CreateOrgVehicle("San Andreas Sheriff Department",427,-228.3818,1000.4401,19.7944,270.4052,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",427,-219.0037,991.5522,19.7262,357.9355,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",490,-223.7869,991.6068,19.7365,0.0818,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",490,-228.3576,991.6810,19.7065,358.5370,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",497,-227.8465,964.3121,18.3023,274.3862,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",598,-209.9833,999.1597,19.8417,90.7389,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",598,-232.4526,1006.0950,19.8884,357.9876,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",598,-215.2650,972.8263,19.4984,272.7566,1,0);
CreateOrgVehicle("San Andreas Sheriff Department",599,-209.3802,987.5323,19.6338,90.0554,1,0);
//HA Cars
CreateOrgVehicle("Hells Angels",463,1642.0144,2345.3723,10.8203,94.1798,151,151);
CreateOrgVehicle("Hells Angels",463,1641.1599,2352.0881,10.8130,94.1798,151,151);
CreateOrgVehicle("Hells Angels",463,1640.2501,2359.0562,10.8130,94.1798,151,151);
CreateOrgVehicle("Hells Angels",463,1640.8779,2365.5244,10.8203,90.8055,151,151);
CreateOrgVehicle("Hells Angels",463,1630.7832,2380.4512,10.8203,180.6606,151,151);
CreateOrgVehicle("Hells Angels",487,1645.2271,2406.2551,10.9267,175.0668,151,151);
CreateOrgVehicle("Hells Angels",411,1615.9818,2379.5967,10.8203,180.6606,151,151);
CreateOrgVehicle("Hells Angels",411,1608.0868,2379.0654,10.8203,180.6606,151,151);
CreateOrgVehicle("Hells Angels",411,1600.6255,2378.5852,10.8203,180.6606,151,151);
//RSHaul Cars
CreateOrgVehicle("RsHaul",413,2833.3972,928.0172,10.7500,182.4190,7,7);
CreateOrgVehicle("RsHaul",421,2823.9487,928.4483,10.7500,178.0322,7,7);
CreateOrgVehicle("RsHaul",429,2811.1584,928.3544,10.7500,178.9723,7,7);
CreateOrgVehicle("RsHaul",445,2827.1919,939.5969,10.7500,1.1656,7,7);
CreateOrgVehicle("RsHaul",475,2811.1941,939.2311,10.7500,358.1772,7,7);
CreateOrgVehicle("RsHaul",482,2876.1602,932.6039,10.7500,91.6963,7,7);
CreateOrgVehicle("RsHaul",403,2876.0190,925.1409,10.7500,91.6963,7,7);
CreateOrgVehicle("RsHaul",403,2875.9365,916.4310,10.7500,91.6963,7,7);
CreateOrgVehicle("RsHaul",403,2876.1919,906.7036,10.7500,91.6963,7,7);
//SAAF Cars
CreateOrgVehicle("San Andreas Armed Forces",470,192.8992,1916.3894,17.6336,177.1547,17,59);
CreateOrgVehicle("San Andreas Armed Forces",470,202.5127,1915.8392,17.6338,181.6994,17,59);
CreateOrgVehicle("San Andreas Armed Forces",470,213.4259,1915.5952,17.6329,177.6056,17,59);
CreateOrgVehicle("San Andreas Armed Forces",470,221.5995,1915.2161,17.6377,179.0817,17,59);
CreateOrgVehicle("San Andreas Armed Forces",432,276.9893,1956.1239,17.6519,267.7951,10,119);
CreateOrgVehicle("San Andreas Armed Forces",520,280.6855,1989.5742,18.3638,270.3722,38,109);
CreateOrgVehicle("San Andreas Armed Forces",432,277.1237,2023.5769,17.6519,270.5570,50,106);
CreateOrgVehicle("San Andreas Armed Forces",425,201.2818,1882.9199,18.2163,0.8258,26,86);
CreateOrgVehicle("San Andreas Armed Forces",470,193.6601,1907.0696,17.6348,210.1534,25,43);
//Ninkyo Dantai Cars
//SAPD
CreateOrgVehicle("San Andreas Police Department",596,1602.7699,-1691.9347,5.8906,91.2642,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1583.5558,-1711.0854,5.8906,0.0834,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1545.9655,-1676.2745,5.8906,87.5276,0,1); //
CreateOrgVehicle("San Andreas Police Department",427,1534.5529,-1645.0160,5.8906,179.1667,0,1); //
CreateOrgVehicle("San Andreas Police Department",427,1561.3240,-1613.7063,13.3828,180.5417,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1569.1161,-1613.3617,13.3828,186.4951,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1604.5068,-1619.1345,13.5139,92.9759,0,1); //
CreateOrgVehicle("San Andreas Police Department",528,1604.9558,-1613.8644,13.5188,91.1192,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1585.8029,-1671.8174,5.8920,271.4093,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1564.6992,-1711.8193,5.8906,355.2151,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1528.1790,-1683.7848,5.8906,268.5893,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1545.6879,-1659.0647,5.8906,89.0710,0,1); //
CreateOrgVehicle("San Andreas Police Department",596,1560.8306,-1694.0142,5.8906,182.9269,0,1); //
//Create ORG ZONES here:
CreateOrganizationZone("Grove Street Families", 2238.336669, -1837.765014, 2646.336669, -1485.765014, 0x12900BBF);//GFS Zone 1
CreateOrganizationZone("Grove Street Families", 2341.597167, -1490.666748, 2941.597167, -1234.666748, 0x12900BBF);//GFS Zone 2
CreateOrganizationZone("Grove Street Families", 2605.358886, -1841.741943, 2941.358886, -1489.741943, 0x12900BBF);//GFS Zone 3
CreateOrganizationZone("Grove Street Families", 597.228881, -1215.594848, 1365.228881, -863.594848, 0x12900BBF);//GFS Zone 4
CreateOrganizationZone("Fornt Yard Ballas", 1766.657592, -1343.432495, 2230.657714, -967.432495, 0x63AFF00A);//FYB Zone 1
CreateOrganizationZone("Fornt Yard Ballas", 1656.489990, -1646.649780, 2224.489990, -1350.649780, 0x63AFF00A);//FYB Zone 2
CreateOrganizationZone("Fornt Yard Ballas", 2230.148925, -1212.136474, 2934.148925, -956.136474, 0x63AFF00A);//FYB Zone 3
CreateOrganizationZone("Los Aztecas", 1667.389160, -2199.846435, 2171.389160, -1671.846435, 0x35D1FFA7);//LA Zone 1
CreateOrganizationZone("Los Aztecas", 2166.028808, -2202.326171, 2854.028808, -1850.326171, 0x35D1FFA7);//LA Zone 2
CreateOrganizationZone("Los Aztecas", -33.101272, -2099.536376, 382.898742, -1227.536376, 0x35D1FFA7);//LA Zone 3
CreateOrganizationZone("Russian Mafia", 2107.806884, -2728.337890, 3083.806884, -2224.337890, 0xCCFFDD56);//RM Zone 1
CreateOrganizationZone("Russian Mafia", 1203.311035, -1559.569580, 1595.311035, -1263.569580, 0xCCFFDD56);//RM Zone 2
CreateOrganizationZone("Russian Mafia", 12.996978, -1204.816162, 564.996948, -852.816162, 0xCCFFDD56);//RM Zone 3
CreateOrganizationZone("Ninkyo Dantai", -2030.077880, 646.427429, -1502.077880, 1190.427490, 0xA10000B9);//ND Zone 1
CreateOrganizationZone("Ninkyo Dantai", -2410.186523, 31.168548, -1882.186523, 551.168579, 0xA10000B9);//ND Zone 2
CreateOrganizationZone("Hells Angels", 1259.398071, 2075.083984, 1931.398071, 2619.083984, 0xFF0000BD);//HA Zone 1
CreateOrganizationZone("Hells Angels", 2017.908935, 1485.739257, 2569.908935, 2061.739257, 0xFF0000BD);//HA Zone 2
//SWAT cars
CreateOrgVehicle("Special Weapons And Tactics",427,1669.5145,-1700.4948,15.6094,92.7844,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",427,1669.6498,-1703.5969,15.6094,92.1577,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",427,1660.9095,-1717.5861,15.6094,2.7119,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",490,1657.1648,-1717.3832,15.6094,2.7119,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",490,1652.3882,-1717.2291,15.6094,2.7119,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",490,1648.0747,-1707.9574,15.7325,274.1310,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",601,1648.9788,-1693.5121,15.6094,184.4235,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",528,1654.1132,-1694.3439,15.6094,182.5435,0,1); //
CreateOrgVehicle("Special Weapons And Tactics",528,1664.7958,-1693.4186,15.6094,187.5568,0,1); //
//ND cars
CreateOrgVehicle("Ninkyo Dantai",411,-1687.1066,999.6083,17.5859,91.1428,0,0); //
CreateOrgVehicle("Ninkyo Dantai",415,-1687.4518,1003.9506,17.5859,90.8295,0,0); //
CreateOrgVehicle("Ninkyo Dantai",451,-1687.3861,1007.8911,17.5859,90.5161,0,0); //
CreateOrgVehicle("Ninkyo Dantai",461,-1687.2075,1012.0384,17.5859,90.5161,0,0); //
CreateOrgVehicle("Ninkyo Dantai",522,-1687.7437,1016.3230,17.5859,90.5161,0,0); //
CreateOrgVehicle("Ninkyo Dantai",487,-1686.1584,1034.6925,56.9063,82.0849,0,0); //
CreateOrgVehicle("Ninkyo Dantai",541,-1687.4299,1024.4219,17.5859,90.5161,0,0); //
CreateOrgVehicle("Ninkyo Dantai",562,-1704.2205,1028.1920,17.5859,273.8179,0,0); //
CreateOrgVehicle("Ninkyo Dantai",602,-1703.5723,1032.2739,17.5859,268.4911,0,0); //
CreateOrgVehicle("Ninkyo Dantai",579,-1719.2710,1032.3004,17.5859,87.8645,0,0); //
CreateOrgVehicle("Ninkyo Dantai",580,-1719.7362,1028.4296,17.5859,87.8645,0,0); //
/*
ALWAYS add your organization BELOW the old one, otherwise the IDs will change = leaders mix up ! ! ! ! !
Syntax for CreateOrganization: CreateOrganization(name[32], skin, Float:x,Float:y,Float:z, wp1,a1,wp2,a2,wp3,a3)
Syntax for CreateOrgVehicle: CreateOrgVehicle(orgname[32], modelid, Float:x,Float:y,Float:z,Float:rotation, color1,color2)
Syntax for CreateOrganizationZone: CreateOrganizationZone(orgname[32], Float:minx,Float:miny,Float:maxx,Float:maxy, color)
*/
LoadLeaders(); //This MUST BE executed AFTER the organizations are being created!
new pcount = 0;
for (new playerid = 0;playerid<MAX_PLAYERS;playerid++)
{
if (IsPlayerConnected(playerid))
{
LoadPlayerOrgInfo(playerid);
pcount++;
}
}
if (pcount > 0)
{
printf("==Dynamic organization filterscript by Jakku reloaded!==");
printf("==Data loaded for %d connected players==", pcount);
}
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
PlayerPlaySound(playerid, 1183 , 0.0, 0.0, 0.0);
return 1;
}
public PayDay()
{
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
if (PlayerOrg[i] != 0)
{
new string[80];
format(string, sizeof(string),"You have earned from your org. ($%d)", WAGE);
SendClientMessage(i, COLOR_GREY, string);
CollectedWage[i]+=WAGE;
SavePlayerOrgInfo(i);
}
}
}
}
public AutoSave()
{
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
SavePlayerOrgInfo(i);
}
}
SaveLeaders();
}
public CheckArea()
{
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
new count, name[32];
for (new c=1;c<OrgsCount+1;c++)
{
if (DoesOrgExist(GetOrgName(c)))
{
for (new a=1;a<Organization[c][ZonesCreated]+1;a++)
{
if (IsPlayerInArea(i, Organization[c][ZoneMinX][a],Organization[c][ZoneMinY][a],Organization[c][ZoneMaxX][a],Organization[c][ZoneMaxY][a]))
{
count++;
name = GetOrgName(c);
}
}
}
}
if (count != 0)
{
if (GetPVarInt(i, "IsInOrgZone") == 0)
{
new string[120];
if (PlayerOrg[i] == GetOrgID(name))
{
format(string,sizeof(string),"You are now in your Hood!!");
}
else
{
format(string,sizeof(string),"You have entered the territory of %s!", name);
}
SendClientMessage(i, COLOR_CYAN, string);
SetPVarInt(i, "IsInOrgZone", 1);
return 1;
}
}
else
{
SetPVarInt(i, "IsInOrgZone", 0);
}
}
}
return 1;
}
public OnGameModeExit()
{
print("Thank you for using Jakku's Dynamic organizations- filterscript");
print("© 2011 - 2012");
for (new i=1;i<OrgsCount+1;i++)
{
for (new a=0;a<MAX_ORG_VEHICLES;a++)
{
if (IsVehicleConnected(Organization[i][Vehicles][a]))
{
DestroyVehicle(Organization[i][Vehicles][a]);
}
}
Delete3DTextLabel(Organization[i][OrgLabel]);
}
for (new playerid = 0;playerid<MAX_PLAYERS;playerid++)
{
if (IsPlayerConnected(playerid))
{
SavePlayerOrgInfo(playerid);
}
}
SaveLeaders();
return 1;
}
public OnPlayerConnect(playerid)
{
PlayerOrg[playerid] = 0; //Resetting player org
PlayerLeader[playerid] = 0; //Resetting player org leader status
Requesting[playerid] = 0;
CollectedWage[playerid] = 0;
PlayerRank[playerid] = "None";
if(!dini_Exists(PlayerPath(playerid))) //Creating file (check stock PlayerPath(playerid) )
{
SendClientMessage(playerid, COLOR_ORANGE,"Donation's are accepted here, if you donate you'll be level 1 admin and VIP Reward!");
dini_Create(PlayerPath(playerid));
}
else
{
LoadPlayerOrgInfo(playerid);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SavePlayerOrgInfo(playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
GangZoneShowForPlayer(playerid, FYBZone, 0x951184D6);
GangZoneShowForPlayer(playerid, FZone, 0x951184D6);
GangZoneShowForPlayer(playerid, FZone1, 0xA10000B9);
GangZoneShowForPlayer(playerid, FZone3, 0xA10000B9);
GangZoneShowForPlayer(playerid, FZone2, 0x951184D6);
SetPVarInt(playerid, "Dead", 0);
for (new i=1;i<OrgsCount+1;i++)
{
for (new a=1;a<Organization[i][ZonesCreated]+1;a++)
{
GangZoneShowForPlayer(playerid, Organization[i][Zones][a], Organization[i][ZoneColor][a]);
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SetPVarInt(playerid, "Dead", 1);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 755)
{
if (response)
{
new string[120];
format(string,sizeof(string),"You have resigned from %s", Organization[PlayerOrg[playerid]][Name]);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string,sizeof(string),"**%s has resigned from %s", PlayerName(playerid), Organization[PlayerOrg[playerid]][Name]);
SendClientMessageToAllEx(playerid, COLOR_GREY, string);
if (IsLeader(playerid))
{
new none[24];
format(none,sizeof(none),"None");
Organization[PlayerOrg[playerid]][Leader] = none;
}
ResetPlayerOrg(playerid);
SavePlayerOrgInfo(playerid);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Resignation cancelled");
}
}
if (dialogid == 756 && response)
{
switch (listitem)
{
case 0:
{
for (new i=1;i<OrgsCount+1;i++)
{
if (IsPlayerInRangeOfPoint(playerid, 3.0, Organization[i][X], Organization[i][Y],Organization[i][Z]))
{
new string[140];
format(string,sizeof(string),"{5CB3FF}Organization: {FFFFFF}%s\n{5CB3FF}Leader: {FFFFFF}%s", GetOrgName(i), Organization[i][Leader]);
ShowPlayerDialog(playerid, 757, DIALOG_STYLE_MSGBOX, "Organization",string,"Close","");
return 1;
}
}
}
case 1:
{
if (CollectedWage[playerid] <= 0) return SendClientMessage(playerid, COLOR_RED, "You don't have any wage earned yet!");
new string[80];
format(string,sizeof(string),"You have collected $%d", CollectedWage[playerid]);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid, CollectedWage[playerid]);
CollectedWage[playerid] = 0;
SavePlayerOrgInfo(playerid);
}
}
}
return 1;
}
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if (newstate == PLAYER_STATE_DRIVER)
{
for (new i=1;i<OrgsCount+1;i++)
{
for (new a=0;a<MAX_ORG_VEHICLES;a++)
{
new vehicleid = GetPlayerVehicleID(playerid);
if (IsVehicleConnected(vehicleid))
{
if (vehicleid == Organization[i][Vehicles][a] && PlayerOrg[playerid] != i)
{
if (DoesOrgExist(GetOrgName(i)))
{
new string[100];
format(string,sizeof(string),"This vehicle belongs to %s. You are not authorized to use it", GetOrgName(i));
SendClientMessage(playerid, COLOR_RED, string);
RemovePlayerFromVehicle(playerid);
}
}
}
}
}
}
return 1;
}
stock PlayerName(playerid)
{
new playername[24];
GetPlayerName(playerid, playername, 24);
return playername;
}
stock CreateOrganization(name[32],Float:x,Float:y,Float:z)
{
OrgsCount++;
if (OrgsCount >= MAX_ORGS) return printf("You have exceeded the MAX_ORGS- define! Aborted");
new id = OrgsCount;
Organization[id][Name] = name;
Organization[id][X] = x;
Organization[id][Y] = y;
Organization[id][Z] = z;
printf("Organization created: ID: %d , Name: %s",id, name);
new string[100];
format(string,sizeof(string),"{5CB3FF}HQ:{FFFFFF} %s\nType {5CB3FF}/org{FFFFFF} for more information!",name);
Organization[id][OrgLabel] = Create3DTextLabel(string, 0x008080FF, x, y, z, 25.0, 0);
return 1;
}
stock PlayerPath(playerid)
{
new path[45];
format(path, sizeof(path),"Orginfo_%s.ini", PlayerName(playerid));
return path;
}
stock SaveLeaders()
{
new part[40];
if (!dini_Exists(SAVE_LEADERS_TO))
{
dini_Create(SAVE_LEADERS_TO);
}
for (new i=1;i<OrgsCount+1;i++)
{
format(part,sizeof(part),"%d", i);
dini_Set(SAVE_LEADERS_TO,part,Organization[i][Leader]);
}
}
stock LoadLeaders()
{
new part[24];
new part2[40];
if (!dini_Exists(SAVE_LEADERS_TO))
{
for (new i=1;i<OrgsCount+1;i++)
{
dini_Create(SAVE_LEADERS_TO);
format(part,sizeof(part),"None");
Organization[i][Leader] = part;
SaveLeaders();
}
return 1;
}
for (new i=1;i<OrgsCount+1;i++)
{
format(part2,sizeof(part2),"%d", i);
format(part,sizeof(part),dini_Get(SAVE_LEADERS_TO,part2));
if (strcmp(part," ", false) == 0)
{
part = "None";
}
Organization[i][Leader] = part;
}
return 1;
}
stock SavePlayerOrgInfo(playerid)
{
if (!dini_Exists(PlayerPath(playerid)))
{
dini_Create(PlayerPath(playerid));
}
//dini_Set(savef,"ContactName1",ContactNames[0][playerid]);
dini_Set(PlayerPath(playerid),"Org",Organization[PlayerOrg[playerid]][Name]);
dini_Set(PlayerPath(playerid),"Rank",PlayerRank[playerid]);
dini_IntSet(PlayerPath(playerid),"CollectedWage",CollectedWage[playerid]);
}
stock LoadPlayerOrgInfo(playerid)
{
new string[45];
format(string,sizeof(string),"%s",dini_Get(PlayerPath(playerid),"Org"));
PlayerOrg[playerid] = GetOrgID(string);
new string2[28];
format(string2,sizeof(string2),"%s",dini_Get(PlayerPath(playerid),"Rank"));
PlayerRank[playerid] = string2;
CollectedWage[playerid] = dini_Int(PlayerPath(playerid), "CollectedWage");
if (strcmp(Organization[PlayerOrg[playerid]][Leader], PlayerName(playerid),true) == 0 && PlayerOrg[playerid] != 0)
{
PlayerLeader[playerid] = 1;
}
}
stock GiveOrgFeatures(playerid)
{
new org = PlayerOrg[playerid];
if (!org) return 1;
GivePlayerWeapon(playerid, Organization[org][Weapons][0],Organization[org][Ammo][0]);
GivePlayerWeapon(playerid, Organization[org][Weapons][1],Organization[org][Ammo][1]);
GivePlayerWeapon(playerid, Organization[org][Weapons][2],Organization[org][Ammo][2]);
#if defined SPAWN_WITH_ORG_SKIN
SetPlayerSkin(playerid, Organization[org][Skin]);
#endif
return 1;
}
stock GetOrgName(orgid)
{
new name[32];
format(name,sizeof(name),"%s",Organization[orgid][Name]);
if (orgid == 0) format(name,sizeof(name),"None");
return name;
}
stock SendClientMessageToAllEx(exception, clr, const message[])
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(i != exception)
{
SendClientMessage(i, clr, message);
}
}
}
}
stock ResetPlayerOrg(playerid)
{
if (PlayerOrg[playerid] == 0) return 1;
printf("%s has been removed from %s", PlayerName(playerid), GetOrgName(PlayerOrg[playerid]));
SetPlayerSkin(playerid, 0);
ResetPlayerWeapons(playerid);
PlayerOrg[playerid] = 0;
Requesting[playerid] = 0;
PlayerLeader[playerid] = 0;
return 1;
}
CMD:resign(playerid, params[])
{
#pragma unused params
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "You are not a member of an organization");
ShowPlayerDialog(playerid, 755, DIALOG_STYLE_MSGBOX, "{FFFFFF}Are you sure you want to resign?","{FFFFFF}Please {00FF00}confirm {FFFFFF}your resignation request","Resign","Cancel");
return 1;
}
CMD:oc(playerid, params[])
{
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"You are not a member of an organization");
new text[100];
if (sscanf(params, "s[100]", text)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /oc [message]");
new org = PlayerOrg[playerid];
new string[128];
format(string,sizeof(string),"[Org Chat]%s: %s", PlayerName(playerid), text);
SendClientMessageToOrg(GetOrgName(org), COLOR_CYAN, string);
return 1;
}
CMD:ocmds(playerid, params[])
{
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"You are not a member of an organization");
{
if (PlayerOrg[playerid] == 1)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 2)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 3)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 4)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id], /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 5)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tazer , /cuff [id] , /arrest [id] , /gotojail , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 6)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 7)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 8)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tazer , /cuff [id] , /arrest [id] , /gotojail , /take , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 9)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tie [id] , /untie [id] , /contract [id] , /loc [id] , /oskin , /myorg");
return 1;
}
if (PlayerOrg[playerid] == 10)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tazer , /cuff [id] , /arrest [id] , /gotojail , /loc [id] , /oskin , /myorg , /pu [id]");
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /liftup , /liftdown , /mgate , /mgateclose , /pdgate , /pdgateclose");
return 1;
}
if (PlayerOrg[playerid] == 11)
{
SendClientMessage(playerid,COLOR_WHITE,"Org commands: /tazer , /cuff [id] , /arrest [id] , /gotojail , /loc [id] , /oskin , /myorg");
return 1;
}
}
return 1;
}
CMD:oskin(playerid, params[])
{
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"You are not a member of an organization");
{
if (PlayerOrg[playerid] == 1)
{
if(GetPlayerSkin(playerid) != 106)
{
SetPlayerSkin(playerid,106);
SetPlayerColor(playerid,COLOR_DARKGREEN);
GivePlayerWeapon(playerid,32,60000);
GivePlayerWeapon(playerid,30,20000);
GivePlayerWeapon(playerid,22,20000);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid,COLOR_DARKGREEN,"You have changed to your First organization skin!");
return 1;
}
if(GetPlayerSkin(playerid) == 106)
{
SetPlayerSkin(playerid,107);
SetPlayerColor(playerid,COLOR_DARKGREEN);
SendClientMessage(playerid,COLOR_DARKGREEN,"You have changed to your Second organization skin!");
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid,32,60000);
GivePlayerWeapon(playerid,30,20000);
GivePlayerWeapon(playerid,22,20000);
return 1;
}
}
if (PlayerOrg[playerid] == 2)
{
if(GetPlayerSkin(playerid) != 102)
{
SetPlayerSkin(playerid,102);
SetPlayerColor(playerid,COLOR_PURPLE);
SendClientMessage(playerid,COLOR_PURPLE,"You have changed to your First organization skin!");
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
return 1;
}
if(GetPlayerSkin(playerid) == 102)
{
SetPlayerSkin(playerid,104);
SetPlayerColor(playerid,COLOR_PURPLE);
SendClientMessage(playerid,COLOR_PURPLE,"You have changed to your Second organization skin!");
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
return 1;
}
}
if (PlayerOrg[playerid] == 3)
{
if(GetPlayerSkin(playerid) != 114)
{
SetPlayerSkin(playerid,114);
SetPlayerColor(playerid,COLOR_CYAN);
SendClientMessage(playerid,COLOR_CYAN,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 114)
{
SetPlayerSkin(playerid,116);
SetPlayerColor(playerid,COLOR_CYAN);
SendClientMessage(playerid,COLOR_CYAN,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 4)
{
if(GetPlayerSkin(playerid) != 111)
{
SetPlayerSkin(playerid,111);
SetPlayerColor(playerid,COLOR_GREENISHGOLD);
SendClientMessage(playerid,COLOR_GREENISHGOLD,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,29,60000);
GivePlayerWeapon(playerid,31,10000);
GivePlayerWeapon(playerid,27,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 111)
{
SetPlayerSkin(playerid,112);
SetPlayerColor(playerid,COLOR_GREENISHGOLD);
SendClientMessage(playerid,COLOR_GREENISHGOLD,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,29,60000);
GivePlayerWeapon(playerid,31,10000);
GivePlayerWeapon(playerid,27,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 5)
{
if(GetPlayerSkin(playerid) != 282)
{
SetPlayerSkin(playerid,282);
SetPlayerColor(playerid,COLOR_SASD);
SendClientMessage(playerid,COLOR_SASD,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,31,1000000);
GivePlayerWeapon(playerid,3,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 282)
{
SetPlayerSkin(playerid,283);
SetPlayerColor(playerid,COLOR_SASD);
SendClientMessage(playerid,COLOR_SASD,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,31,1000000);
GivePlayerWeapon(playerid,3,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 6)
{
if(GetPlayerSkin(playerid) != 247)
{
SetPlayerSkin(playerid,247);
SetPlayerColor(playerid,COLOR_RED);
SendClientMessage(playerid,COLOR_RED,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,32,1000000);
GivePlayerWeapon(playerid,27,6000000);
GivePlayerWeapon(playerid,30,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 247)
{
SetPlayerSkin(playerid,248);
SetPlayerColor(playerid,COLOR_RED);
SendClientMessage(playerid,COLOR_RED,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,32,1000000);
GivePlayerWeapon(playerid,27,6000000);
GivePlayerWeapon(playerid,30,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 7)
{
if(GetPlayerSkin(playerid) != 72)
{
SetPlayerSkin(playerid,72);
SetPlayerColor(playerid,COLOR_MEDIUMBLUE);
SendClientMessage(playerid,COLOR_MEDIUMBLUE,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,33,1000000);
GivePlayerWeapon(playerid,22,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 72)
{
SetPlayerSkin(playerid,73);
SetPlayerColor(playerid,COLOR_MEDIUMBLUE);
SendClientMessage(playerid,COLOR_MEDIUMBLUE,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,33,1000000);
GivePlayerWeapon(playerid,22,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 8)
{
if(GetPlayerSkin(playerid) != 287)
{
SetPlayerSkin(playerid,287);
SetPlayerColor(playerid,COLOR_YELLOWGREEN);
SendClientMessage(playerid,COLOR_YELLOWGREEN,"You have changed to your organization skin!");
GivePlayerWeapon(playerid,34,1000000);
GivePlayerWeapon(playerid,31,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 9)
{
if(GetPlayerSkin(playerid) != 118)
{
SetPlayerSkin(playerid,118);
SetPlayerColor(playerid,COLOR_ND);
SendClientMessage(playerid,COLOR_ND,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,8,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,29,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 118)
{
SetPlayerSkin(playerid,120);
SetPlayerColor(playerid,COLOR_ND);
SendClientMessage(playerid,COLOR_ND,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,8,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,29,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] == 10)
{
if(GetPlayerSkin(playerid) != 281)
{
SetPlayerSkin(playerid,281);
SetPlayerColor(playerid,COLOR_BLUE);
SendClientMessage(playerid,COLOR_BLUE,"You have changed to your First organization skin!");
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if(GetPlayerSkin(playerid) == 281)
{
SetPlayerSkin(playerid,284);
SetPlayerColor(playerid,COLOR_BLUE);
SendClientMessage(playerid,COLOR_BLUE,"You have changed to your Second organization skin!");
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
if (PlayerOrg[playerid] ==11)
{
if(GetPlayerSkin(playerid) != 285)
{
SetPlayerSkin(playerid,285);
SetPlayerColor(playerid,COLOR_SWAT);
SendClientMessage(playerid,COLOR_SWAT,"You have changed to your organization skin!");
GivePlayerWeapon(playerid,34,1000000);
GivePlayerWeapon(playerid,31,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
}
return 1;
}
CMD:lskin(playerid,params[])
{
#pragma unused params
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
{
if (PlayerOrg[playerid] == 1)
{
SetPlayerSkin(playerid, 86);
SetPlayerColor(playerid,COLOR_DARKGREEN);
SendClientMessage(playerid,COLOR_DARKGREEN,"You have select the GSF Leader Skin");
GivePlayerWeapon(playerid,32,60000);
GivePlayerWeapon(playerid,30,20000);
GivePlayerWeapon(playerid,22,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 2)
{
SetPlayerSkin(playerid, 296);
SetPlayerColor(playerid,COLOR_PURPLE);
SendClientMessage(playerid,COLOR_PURPLE,"You have select the FYB Leader Skin");
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
return 1;
}
if (PlayerOrg[playerid] == 3)
{
SetPlayerSkin(playerid, 115);
SendClientMessage(playerid,COLOR_CYAN,"You have select the Los Aztecas Leader Skin");
SetPlayerColor(playerid,COLOR_CYAN);
GivePlayerWeapon(playerid,22,60000);
GivePlayerWeapon(playerid,30,10000);
GivePlayerWeapon(playerid,28,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 4)
{
SetPlayerSkin(playerid, 113);
SendClientMessage(playerid,COLOR_GREENISHGOLD,"You have select the Russian Mafia Leader Skin");
SetPlayerColor(playerid,COLOR_GREENISHGOLD);
GivePlayerWeapon(playerid,29,60000);
GivePlayerWeapon(playerid,31,10000);
GivePlayerWeapon(playerid,27,20000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 5)
{
SetPlayerSkin(playerid, 288);
SendClientMessage(playerid,COLOR_SASD,"You have select the San Andreas Sheriff Department Leader Skin");
SetPlayerColor(playerid,COLOR_SASD);
GivePlayerWeapon(playerid,31,1000000);
GivePlayerWeapon(playerid,3,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 6)
{
SetPlayerSkin(playerid, 248);
SendClientMessage(playerid,COLOR_RED,"You have select the Hells Angels Leader Skin");
SetPlayerColor(playerid,COLOR_RED);
GivePlayerWeapon(playerid,32,1000000);
GivePlayerWeapon(playerid,27,6000000);
GivePlayerWeapon(playerid,30,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 7)
{
SetPlayerSkin(playerid, 228);
SendClientMessage(playerid,COLOR_MEDIUMBLUE,"You have select the RsHaul Leader Skin");
SetPlayerColor(playerid,COLOR_MEDIUMBLUE);
GivePlayerWeapon(playerid,33,1000000);
GivePlayerWeapon(playerid,22,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 8)
{
SetPlayerSkin(playerid, 240);
SendClientMessage(playerid,COLOR_YELLOWGREEN,"You have select the San Andreas Armed Forces Leader Skin");
SetPlayerColor(playerid,COLOR_YELLOWGREEN);
GivePlayerWeapon(playerid,34,1000000);
GivePlayerWeapon(playerid,31,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 9)
{
SetPlayerSkin(playerid, 228);
SendClientMessage(playerid,COLOR_ND,"You have select the Ninkyo Dantai Leader Skin");
SetPlayerColor(playerid,COLOR_ND);
GivePlayerWeapon(playerid,8,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,29,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 10)
{
SetPlayerSkin(playerid, 280);
SendClientMessage(playerid,COLOR_BLUE,"You have select the San Andreas Police Dept Leader Skin");
SetPlayerColor(playerid,COLOR_BLUE);
GivePlayerWeapon(playerid,3,1);
GivePlayerWeapon(playerid,24,6000000);
GivePlayerWeapon(playerid,25,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
if (PlayerOrg[playerid] == 11)
{
SetPlayerSkin(playerid, 285);
SendClientMessage(playerid,COLOR_SWAT,"You have select the Special Weapon And Tatics Leader Skin");
SetPlayerColor(playerid,COLOR_SWAT);
GivePlayerWeapon(playerid,34,1000000);
GivePlayerWeapon(playerid,31,6000000);
GivePlayerWeapon(playerid,24,8000000);
SetPlayerArmour(playerid, 100);
return 1;
}
}
return 1;
}
CMD:lcmds(playerid, params[])
{
#pragma unused params
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
SendClientMessage(playerid,COLOR_WHITE,"Leader Commands: /setmember /kickmember /ovrespawn /members /setrank /lskin");
return 1;
}
CMD:s(playerid, params[])// By YOUICE
{
if(isnull(params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/s)hout [shout chat]");
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "(shouts) %s!", params);
SetPlayerChatBubble(playerid,string,COLOR_RED,60.0,5000);
format(string, sizeof(string), "%s shouts: %s!", name, params);
SendClientMessageToAll(COLOR_RED,string);
return 1;
}
CMD:teletohq(playerid, params[])
{
#pragma unused params
#if defined ENABLE_HQ_TELE
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"You are not a member of an organization");
if (IsPlayerInRangeOfPoint(playerid, 10.0,Organization[PlayerOrg[playerid]][X],Organization[PlayerOrg[playerid]][Y],Organization[PlayerOrg[playerid]][Z]))
{
SendClientMessage(playerid, COLOR_RED,"You are already close to your HQ!");
return 1;
}
SetPlayerPos(playerid, Organization[PlayerOrg[playerid]][X],Organization[PlayerOrg[playerid]][Y],Organization[PlayerOrg[playerid]][Z]);
SendClientMessage(playerid, COLOR_YELLOW,"You have teleported to your HQ");
#else
SendClientMessage(playerid, COLOR_RED,"This feature has been disabled");
#endif
return 1;
}
CMD:ovrespawn(playerid, params[])
{
#pragma unused params
if (!IsLeader(playerid)) return SendClientMessage(playerid, COLOR_RED,"You are not the leader of an organization!");
new org = PlayerOrg[playerid];
if (Organization[org][VehiclesCreated] <= 0) return SendClientMessage(playerid, COLOR_RED,"There are no vehicles created for your org!");
SendClientMessage(playerid, COLOR_YELLOW,"You have respawned your org. vehicles!");
for (new i=0;i<MAX_ORG_VEHICLES;i++)
{
if (IsVehicleConnected(Organization[org][Vehicles][i]))
{
SetVehicleToRespawn(Organization[org][Vehicles][i]);
}
}
return 1;
}
CMD:org(playerid, params[])
{
#pragma unused params
for (new i=1;i<OrgsCount+1;i++)
{
if (IsPlayerInRangeOfPoint(playerid, 3.0, Organization[i][X],Organization[i][Y],Organization[i][Z]))
{
new string[35];
new string2[80];
format(string, sizeof(string),"%s", GetOrgName(i));
format(string2, sizeof(string2),"Information");
if (PlayerOrg[playerid] == i) format(string2, sizeof(string2),"Information\nCollect Wage");
ShowPlayerDialog(playerid, 756, DIALOG_STYLE_LIST, string,string2,"Ok","Cancel");
return 1;
}
}
SendClientMessage(playerid, COLOR_RED,"You are not close enough to an organization!");
return 1;
}
CMD:setmember(playerid, params[])
{
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
new ID;
if (sscanf(params, "u", ID)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /setmember [playerid]");
if (!IsPlayerConnected(ID) , ID == playerid) return 1;
new org = PlayerOrg[playerid];
if (PlayerOrg[ID]) return SendClientMessage(playerid, COLOR_RED,"That player already belongs to an organization");
if (Requesting[ID] != org) return SendClientMessage(playerid, COLOR_RED,"That player is not requesting to join your organization!");
new string[120];
format(string,sizeof(string),"%s has set you as a member of %s", PlayerName(playerid), GetOrgName(org));
SendClientMessage(ID, COLOR_YELLOW, string);
format(string,sizeof(string),"You have set %s a member of %s", PlayerName(ID), GetOrgName(org));
SendClientMessage(playerid, COLOR_YELLOW, string);
PlayerOrg[ID] = org;
GiveOrgFeatures(ID);
Requesting[ID] = 0;
return 1;
}
CMD:pu(playerid,params[])
{
new string[128];
new ID;
if(sscanf(params, "u", ID))
{
SendClientMessage(playerid,COLOR_WHITE,"USAGE: /pu (Player Name/ID)");
return 1;
}
if(GetPlayerSkin(playerid) == 280 , GetPlayerSkin(playerid) == 281 , GetPlayerSkin(playerid) == 282 , GetPlayerSkin(playerid) == 283 , GetPlayerSkin(playerid) == 288 , GetPlayerSkin(playerid) == 284 , GetPlayerSkin(playerid) == 285 , GetPlayerSkin(playerid) == 286 , GetPlayerSkin(playerid) == 287 , GetPlayerSkin(playerid) == 275)
{
format(string,sizeof(string),"""This Is Police, Pull Over Immeditly!""",playerid);
SendClientMessage(ID,COLOR_BLUE,string);
format(string,sizeof(string),"You have asked %s(%d) to pull over.",PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_GREEN,string);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Error:Your not a Cop!");
return 1;
}
}
CMD:setleader(playerid, params[])
{
if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"You must be logged into RCON to use this command!");
new ID,orgid;
if (sscanf(params, "ud", ID,orgid)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /setleader [playerid] [orgid]");
if (!IsPlayerConnected(ID)) return 1;
if (PlayerOrg[ID]) return SendClientMessage(playerid, COLOR_RED,"That player already belongs to an organization");
if (orgid < 1 , orgid > OrgsCount) return SendClientMessage(playerid, COLOR_RED,"Invalid org. ID!");
new string[140];
format(string,sizeof(string),"An admin %s has set you as the leader of %s", PlayerName(playerid), GetOrgName(orgid));
SendClientMessage(ID, COLOR_YELLOW, string);
format(string,sizeof(string),"You have set %s the leader of %s", PlayerName(ID), GetOrgName(orgid));
SendClientMessage(playerid, COLOR_YELLOW, string);
PlayerOrg[ID] = orgid;
PlayerLeader[ID] = 1;
Organization[orgid][Leader] = PlayerName(ID);
SaveLeaders();
SavePlayerOrgInfo(ID);
GiveOrgFeatures(ID);
return 1;
}
CMD:setrank(playerid, params[])
{
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
new ID, rank[28];
if (sscanf(params, "us[28]", ID, rank)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /setrank [playerid] [rank]");
if (strlen(rank) > 28) return SendClientMessage(playerid, COLOR_RED,"The maximum rank length is 28 characters!");
if (!IsPlayerConnected(ID)) return 1;
new org = PlayerOrg[playerid];
if (PlayerOrg[ID] != org) return SendClientMessage(playerid, COLOR_RED,"That player does not belong to your organization");
new string[120];
format(string,sizeof(string),"Your leader %s has given you a rank: '%s'", PlayerName(playerid), rank);
SendClientMessage(ID, COLOR_YELLOW, string);
format(string,sizeof(string),"You have given a rank to %s (%s)", PlayerName(ID), rank);
SendClientMessage(playerid, COLOR_YELLOW, string);
PlayerRank[ID] = rank;
SavePlayerOrgInfo(ID);
return 1;
}
CMD:kickmember(playerid, params[])
{
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
new ID;
if (sscanf(params, "u", ID)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /kickmember [playerid]");
if (!IsPlayerConnected(ID) , ID == playerid) return 1;
new org = PlayerOrg[playerid];
if (PlayerOrg[ID] != org) return SendClientMessage(playerid, COLOR_RED,"That player does not belong to your organization");
new string[130];
format(string,sizeof(string),"%s has kicked you from %s", PlayerName(playerid), GetOrgName(org));
SendClientMessage(ID, COLOR_YELLOW, string);
format(string,sizeof(string),"You have kicked %s from %s", PlayerName(ID), GetOrgName(org));
SendClientMessage(playerid, COLOR_YELLOW, string);
ResetPlayerOrg(ID);
return 1;
}
CMD:request(playerid, params[])
{
if (PlayerOrg[playerid] > 0) return SendClientMessage(playerid, COLOR_RED,"You already belong to an organization!");
if (Requesting[playerid] > 0) return SendClientMessage(playerid, COLOR_RED,"You are already requesting to join an organization!");
new ID;
if (sscanf(params, "d", ID)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /request [org id]");
if (ID < 1 , ID > OrgsCount) return SendClientMessage(playerid,COLOR_RED,"Invalid organization ID! Type /orglist for a complete list");
if (!IsLeaderOnline(ID)) return SendClientMessage(playerid,COLOR_RED,"The leader of this organization is currently offline!");
new string[120];
format(string,sizeof(string),"%s is requesting to join the %s", PlayerName(playerid), GetOrgName(ID));
SendClientMessageToAllEx(playerid, COLOR_GREY, string);
format(string,sizeof(string),"Your request to %s has been sent", GetOrgName(ID));
SendClientMessage(playerid, COLOR_YELLOW, string);
Requesting[playerid] = ID;
return 1;
}
CMD:decline(playerid, params[])
{
#pragma unused params
if (!IsLeader(playerid)) return SendClientMessage(playerid,COLOR_RED,"You are not the leader of an organization");
new ID;
if (sscanf(params, "u", ID)) return SendClientMessage(playerid,COLOR_WHITE,"Usage: /decline [playerid]");
if (!IsPlayerConnected(ID) , ID == playerid) return 1;
new org = PlayerOrg[playerid];
if (Requesting[ID] != org) return SendClientMessage(playerid, COLOR_RED,"That player is not requesting to join your organization!");
new string[120];
format(string,sizeof(string),"Your request to %s has been declined by %s", GetOrgName(org), PlayerName(playerid));
SendClientMessage(ID, COLOR_GREY, string);
format(string,sizeof(string),"You have successfully declined %s's request", PlayerName(ID));
SendClientMessage(playerid, COLOR_YELLOW, string);
Requesting[ID] = 0;
return 1;
}
CMD:orglist(playerid, params[])
{
#pragma unused params
new string[90];
if (OrgsCount == 0) return SendClientMessage(playerid, COLOR_RED,"Sorry, there are no organizations created at the moment!");
SendClientMessage(playerid, COLOR_WHITE, "Current organizations:");
for (new i=1;i<OrgsCount+1;i++)
{
format(string,sizeof(string),"ID: %d , Name: %s , Leader: %s", i, GetOrgName(i), Organization[i][Leader]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
CMD:members(playerid, params[])
{
#pragma unused params
if (!IsLeader(playerid)) return SendClientMessage(playerid, COLOR_RED,"You're not the leader of an organization");
new string[60];
new count = 0;
SendClientMessage(playerid, COLOR_YELLOW,"Employees online");
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
if (PlayerOrg[i] == PlayerOrg[playerid] && i != playerid)
{
format(string,sizeof(string),"%s - %s", PlayerName(i), PlayerRank[i]);
SendClientMessage(playerid, COLOR_WHITE, string);
count++;
}
}
}
if (count == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"None of your employees are online");
}
else
{
format(string,sizeof(string),"%d member(s) online", count);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
CMD:tie(playerid, params[])
{
if (PlayerOrg[playerid] == 1)
new string[128], playerb;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(!PlayerInfo[playerid][pRope]) return SendClientMessage(playerid, COLOR_GREY, "You don't have a rope.");
if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tie [playerid]");
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must be inside a vehicle to tie someone.");
if(GetPlayerVehicleID(playerid) != GetPlayerVehicleID(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Player is not in your vehicle.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "You are not the vehicle driver.");
if(IsPlayerTied(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Player is already tied.");
if(playerid == playerb) return SendClientMessage(playerid, COLOR_GREY, "You can't tie yourself.");
TogglePlayerTied(playerb, 1);
PlayerInfo[playerid][pRope]--;
TogglePlayerControllable(playerb, 0);
SetCameraBehindPlayer(playerb);
GameTextForPlayer(playerb, "~r~Tied", 2500, 3);
format(string, sizeof(string), "* %s takes out a rope and ties %s after a strong resistance.", RPN(playerid), RPN(playerb));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
SendClientMessage(playerid, COLOR_WHITE, " Type /untie to untie someone.");
return 1;
}
CMD:untie(playerid, params[])
{
if (PlayerOrg[playerid] == 1)
new string[128], playerb;
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
if(sscanf(params, "u", playerb)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /untie [playerid]");
if(!IsPlayerLoggedIn(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Invalid player id.");
if(!IsPlayerTied(playerb)) return SendClientMessage(playerid, COLOR_GREY, "Player is not tied.");
if(playerid == playerb) return SendClientMessage(playerid, COLOR_GREY, "You can't untie yourself.");
TogglePlayerTied(playerb, 0);
TogglePlayerControllable(playerb, 1);
SetCameraBehindPlayer(playerb);
GameTextForPlayer(playerb, "~g~Untied", 2500, 3);
format(string, sizeof(string), "* %s takes out a knife and cuts the rope around %s.", RPN(playerid), RPN(playerb));
SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
return 1;
}
CMD:myorg(playerid, params[])
{
#pragma unused params
if (PlayerOrg[playerid] == 0) return SendClientMessage(playerid, COLOR_RED,"You are not a member of an organization");
new string[140];
format(string,sizeof(string),"{5CB3FF}Organization: {FFFFFF}%s\n{5CB3FF}Leader: {FFFFFF}%s", GetOrgName(PlayerOrg[playerid]), Organization[PlayerOrg[playerid]][Leader]);
ShowPlayerDialog(playerid, 757, DIALOG_STYLE_MSGBOX, "My organization", string, "Ok", "");
return 1;
}
CMD:orghelp(playerid, params[])
{
#pragma unused params
SendClientMessage(playerid, COLOR_YELLOW, "Org Command's");
SendClientMessage(playerid, COLOR_WHITE, "/orglist /myorg /request /resign /org /ochat");
if (IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_WHITE,"RCON- Admin commands: /setleader");
if (IsLeader(playerid)) SendClientMessage(playerid, COLOR_WHITE,"Leader commands: /setmember , /kickmember , /setrank , /members , /ovrespawn , /decline");
return 1;
}
stock GetOrgID(name[])
{
if (strlen(name) <= 0) return 0;
for (new i=1;i<OrgsCount+1;i++)
{
if (strcmp(name,Organization[i][Name],true) == 0) return i;
}
return 0;
}
stock CreateOrgVehicle(org[32], model, Float:x,Float:y,Float:z,Float:rot, clr1,clr2)
{
if (!DoesOrgExist(org)) return printf("You are attempting to create org. vehicles for an org. which does not exist!");
new orgid = GetOrgID(org);
new freeslot = Organization[orgid][VehiclesCreated];
if (freeslot >= MAX_ORG_VEHICLES) return printf("Error: %s cannot handle more vehicles! Aborted", org);
Organization[orgid][Vehicles][freeslot] = CreateVehicle(model, x,y,z,rot,clr1,clr2,900);
printf("Added org. vehicle: %d to slot %d for %s",model,freeslot+1, org);
Organization[orgid][VehiclesCreated]++;
return 1;
}
stock IsLeaderOnline(org)
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
if (PlayerOrg[i] == org && PlayerLeader[i] == 1) return true;
}
}
return false;
}
stock IsLeader(playerid)
{
if (PlayerOrg[playerid] != 0 && PlayerLeader[playerid] == 1) return 1;
return 0;
}
stock IsVehicleConnected(vehicleid)
{
new Float:x1,Float:y1,Float:z1;
GetVehiclePos(vehicleid,x1,y1,z1);
if(x1==0.0 && y1==0.0 && z1==0.0)
{
return 0;
}
return 1;
}
stock DoesOrgExist(orgname[32])
{
for (new i=1;i<OrgsCount+1;i++)
{
if (strcmp(Organization[i][Name], orgname, true) == 0) return 1;
}
return 0;
}
stock CreateOrganizationZone(orgname[32], Float:minx,Float:miny,Float:maxx,Float:maxy, color)
{
if (!DoesOrgExist(orgname)) return printf("Error: You are attempting to create a gangzone for '%s' which does not exist", orgname);
new orgid = GetOrgID(orgname);
Organization[orgid][ZonesCreated]++;
if (Organization[orgid][ZonesCreated] >= MAX_ZONES_PER_ORG) return printf("Error: You are attempting to create more than %d zones for %s", MAX_ZONES_PER_ORG, orgname);
new id = Organization[orgid][ZonesCreated];
Organization[orgid][ZoneMinX][id] = minx;
Organization[orgid][ZoneMinY][id] = miny;
Organization[orgid][ZoneMaxX][id] = maxx;
Organization[orgid][ZoneMaxY][id] = maxy;
Organization[orgid][ZoneColor][id] = hexToDec(color);
Organization[orgid][Zones][id] = GangZoneCreate(minx, miny, maxx, maxy);
ZoneCount++;
return ZoneCount;
}
stock hexToDec(hex) { new out[11]; format(out, 11, "%i", hex); return strval(out); }
stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
{
new Float:AX, Float:AY, Float:AZ;
GetPlayerPos(playerid, AX, AY, AZ);
if (AX > MinX && AX < MaxX && AY > MinY && AY < MaxY) return true;
else return false;
}
stock IsPlayerInOrgZone(playerid, orgname[32])
{
new orgid = GetOrgID(orgname);
if (DoesOrgExist(orgname))
{
for (new i=1;i<ZoneCount+1;i++)
{
if (Organization[orgid][ZoneMinX][i] != 0.0)
{
if (IsPlayerInArea(playerid, Organization[orgid][ZoneMinX][i],Organization[orgid][ZoneMinY][i],Organization[orgid][ZoneMaxX][i],Organization[orgid][ZoneMaxY][i]))
{
return 1;
}
}
}
}
return 0;
}
stock SendClientMessageToOrg(orgname[32], clr, msg[])
{
if (!DoesOrgExist(orgname)) return 0;
{
for (new a=0;a<MAX_PLAYERS;a++)
{
if (IsPlayerConnected(a))
{
if (strcmp(GetOrgName(PlayerOrg[a]), orgname, false) == 0)
{
SendClientMessage(a, clr, msg);
}
}
}
}
return 1;
}