All pastes #591108 Raw Edit

Something

public text v1 · immutable
#591108 ·published 2007-06-26 23:38 UTC
rendered paste body
#include <a_samp>
#include <dudb>
#include <dutils>
#include <dini>

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA

new freedom1;

forward public IsPlayerInRange(playerid, Float: Range, Float: Z_Range, Float:tar_x, Float:tar_y, Float:tar_z);
forward public AreaCheck();

main()
{
	print("\n----------------------------------");
	print(" Occupation by Seraphis");
	print("----------------------------------\n");
}

public OnGameModeInit()
{
	SetGameModeText("Occupation v1.0");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	// ------------------------------------------------------------------------
	AddStaticVehicle(425,2793.8794,-2344.3220,14.1962,186.9348,43,0); // hunter1
	AddStaticVehicle(425,2778.2664,-2345.2817,14.2197,186.1496,43,0); // hunter2
	AddStaticVehicle(595,2724.2051,-2312.5601,0.2124,269.9002,112,20); // PTboat1
    AddStaticVehicle(595,2706.4233,-2312.2432,0.2963,272.2035,112,20); // PTboat2
	AddStaticVehicle(470,2747.5679,-2461.6023,13.6419,268.8710,43,0); // hummer1
    AddStaticVehicle(470,2747.7415,-2467.4419,13.6407,269.2150,43,0); // hummer2
    AddStaticVehicle(470,2747.6057,-2472.9866,13.6400,270.9912,43,0); // hummer3
    AddStaticVehicle(470,2767.1143,-2510.2959,13.6252,93.6634,43,0); // hummer4
    AddStaticVehicle(432,2788.2002,-2494.7815,13.6636,88.8845,43,0); // tank1
    AddStaticVehicle(432,2792.4292,-2455.6611,13.6488,91.2270,43,0); // tank2
    AddStaticVehicle(432,2786.4824,-2417.5708,13.6486,91.9378,43,0); // tank3 // END OF OCCUPATION
    AddStaticVehicle(478,667.2902,-614.9975,16.3327,267.1494,72,1); // Walton1
	AddStaticVehicle(498,667.0695,-545.9556,16.4021,269.6750,36,105); // Boxville1
	AddStaticVehicle(422,665.1340,-549.5784,16.3239,90.3228,113,36); // Bobcat1
	AddStaticVehicle(422,695.8496,-649.6552,16.3181,88.2526,111,31); // Bobcat2
	AddStaticVehicle(468,725.7385,-470.2015,16.0050,177.7425,46,46); // Sanchez1
	AddStaticVehicle(468,635.2044,-514.9448,16.0040,199.0044,46,46); // Sanchez2
	AddStaticVehicle(542,763.4358,-511.4536,16.7617,1.4359,113,92); // Clover1
	AddStaticVehicle(542,596.3730,-502.0925,16.0020,175.8369,113,92); // Clover2
	AddStaticVehicle(400,694.9724,-466.8022,16.4296,269.8670,40,1); // Landstalker1
	AddStaticVehicle(400,826.9198,-511.6965,16.8925,358.2293,40,1); // Landstalker2
	AddStaticVehicle(418,750.7288,-551.5207,17.3081,181.1102,119,119); // Moonbeam1
	AddStaticVehicle(458,647.4396,-506.5595,16.2144,182.5230,25,1); // Solair1
	AddStaticVehicle(458,861.8757,-582.8580,18.0412,355.8708,25,1); // Solair2
	AddStaticVehicle(466,826.3653,-575.3448,16.0004,356.4830,68,76); // Glendale1
	AddStaticVehicle(466,613.5267,-591.4299,16.9745,269.2919,68,76); // Glendale2
	AddStaticVehicle(440,797.7103,-612.2223,16.4745,0.4642,32,32); // Rumpo1
	AddStaticVehicle(481,700.2314,-519.6518,15.8484,152.9654,65,9); // BMX1 END OF INSURGENTS
	AddStaticVehicle(418,1337.9423,-1343.1586,13.5561,181.4172,95,95); // Moonbeam2
	AddStaticVehicle(418,809.3473,-1463.9747,13.2064,262.3199,95,95); // Moonbeam3
	AddStaticVehicle(542,763.0804,-1373.5800,13.3047,272.0658,32,92); // Clover 3
	AddStaticVehicle(400,301.0976,-1491.1288,24.6861,54.0844,123,1); // Landstalker3
	AddStaticVehicle(422,297.1801,-1536.1696,24.5756,59.3529,101,25); // bobcat3
	AddStaticVehicle(400,334.2387,-1809.4080,4.5808,178.6503,123,1); // Landstalker4
	AddStaticVehicle(466,311.8538,-1789.0699,4.3174,1.6878,18,76); // Glendale3
	AddStaticVehicle(400,1061.1262,-1763.6638,13.4879,88.2071,123,1); // Landstalker5
	AddStaticVehicle(579,1061.9255,-1766.7197,13.3153,268.5621,10,10); // Huntley1
	AddStaticVehicle(400,988.2864,-1586.8160,13.5860,184.4423,123,1); // Landstalker6
	AddStaticVehicle(400,767.0881,-1421.1788,13.6297,358.3040,123,1); // Landstalker7
	AddStaticVehicle(551,828.0717,-1331.9199,13.2697,269.8278,67,1); // Merit1
	AddStaticVehicle(551,213.7569,-1425.7288,13.0599,314.4648,67,1); // Merit2
	AddStaticVehicle(551,1309.2703,-870.6204,39.3786,93.2836,67,1); // Merit3
	AddStaticVehicle(579,1297.3584,-1251.0369,13.4781,1.4730,42,42); // Huntley2
	AddStaticVehicle(468,1282.5216,-1223.5061,13.3488,67.6181,3,3); // Sanchez3
	AddStaticVehicle(468,880.1073,-1370.7064,24.8664,145.3545,3,3); // Sanchez3
	AddStaticVehicle(579,481.4838,-1530.3322,19.6748,197.4116,10,10); // huntley3
	AddStaticVehicle(587,879.5159,-1678.8679,13.2737,180.5988,101,1); // Euros1
	AddStaticVehicle(609,262.9593,-1746.5542,4.4559,267.4556,36,36); // Boxville2
	AddStaticVehicle(400,444.9439,-1357.0648,24.3374,211.6865,4,1); // Landstalker8
	AddStaticVehicle(404,660.3459,-1264.1995,13.2775,178.4645,101,101); // Perrenial1
	AddStaticVehicle(404,824.0393,-1315.3257,13.2039,92.7859,101,101); // Perrenial2
	AddStaticVehicle(404,1094.4951,-1227.1455,15.5547,176.4330,101,101); // Perrenial3
	AddStaticVehicle(466,837.4826,-1007.8438,27.6903,42.8151,18,76); // Glendale4
	AddStaticVehicle(487,154.9621,-1918.1915,3.9233,177.4279,12,39); // Maveric1
	AddStaticVehicle(542,1275.9071,-2013.2781,58.7073,0.4702,122,113); // Clover4
	AddStaticVehicle(498,1644.4462,-1525.1281,13.6288,181.7169,20,117); // Boxville3
    // ------------------------------------------------------------------------
    ShowPlayerMarkers(false);
    // ------------------------------------------------------------------------
    freedom1 = GangZoneCreate(653.2413, -1871.354, 1200.85, -1318.67);
    //--------------------------------------------------------------------------
    AddStaticPickup(1239, 1, 876.736450, -1527.807739, 13.554687);
	AddStaticPickup(1274, 1, 2729.884033, -2451.605468, 17.593746);
    SetTimer("AreaCheck", 200, 1);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	new data[256];
	
	data = dUser("gangzones").("freedom1");
	
	if(data[0] == 'f')
	{
    	GangZoneShowForPlayer(playerid, freedom1, 0x0000FF96);
    	SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 61, 0x0000FF96);
    }
    else if (data[0] == 'o')
	{
	    GangZoneShowForPlayer(playerid, freedom1, 0x00FF0096);
	    SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x00FF0096);
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new pname[256];
	GetPlayerName(playerid, pname, sizeof(pname));
	dUserSet(pname).("loggedon","0");

	return 1;
}

public OnPlayerSpawn(playerid)
{
	new pname[256];
	new data[256];
	new idx;
	new addinfo[256];
	new Float:px, Float:py, Float:pz;

	GetPlayerName(playerid, pname, sizeof(pname));

	dUserSet(pname).("req","0");

	idx = 0;

	while (idx <= GetMaxPlayers())
	{
 		GetPlayerName(idx, data, sizeof(data));
 		addinfo = dUser(pname).(data);

 		if ((playerid != idx) && (addinfo[0]=='k'))
 		{
 		    ShowPlayerNameTagForPlayer(playerid, idx, true);
 		    ShowPlayerNameTagForPlayer(idx, playerid, true);
 		}
 		else if ((playerid != idx) && (addinfo[0]!='k'))
		{
		    ShowPlayerNameTagForPlayer(playerid, idx, false);
		    ShowPlayerNameTagForPlayer(idx, playerid, false);
		}

		idx++;
	}
	
	data = dUser(pname).("loggedon");
	
	if (data[0] == '1')
	{
	    TogglePlayerControllable(playerid, true);
		SetPlayerInterior(playerid, 0);
		px = floatstr(dUser(pname).("sx"));
		py = floatstr(dUser(pname).("sy"));
		pz = floatstr(dUser(pname).("sz"));

		data = dUser(pname).("faction");
		
		if (data[0] != 'n')
		{
			data = dUser(pname).("skin");
			SetPlayerSkin(playerid, strval(data));
		}
		SetPlayerPos(playerid,px,py,pz);
	}
	else
	{
	    SetPlayerInterior(playerid, 0);
	    SetPlayerPos(playerid, 817.2082, -1352.5267, 1000.000);
		TogglePlayerControllable(playerid, false);
		GameTextForPlayer(playerid, "~w~Please login to play!", 2000, 6);
	}
	
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	new idx, num;
	new Float:px, Float:py, Float:pz;
	new pname[256];
	new cmd[256];
	new data[256];
	new pname2[256];
	new addinfo[256];
	
	GetPlayerName(playerid, pname, sizeof(pname));
	
	if (strcmp("", cmd, true, 10) == 0)
	{
	    while (idx != strlen(text))
	    {
	        data[num] = text[idx];
	        idx++;
	        num++;
	    }
	    
	    num = 0;
	    GetPlayerPos(playerid,px,py,pz);
	    while (num <= 100)
		{
		    if(IsPlayerInRange(num,50.0,50.0,px,py,pz))
		    {
		        GetPlayerName(num,pname2,sizeof(pname2));
		        addinfo = dUser(pname2).(pname);
		        if (addinfo[0] == 'k')
				{
		    		format(cmd, sizeof(cmd), "%s: %s", pname, data);
		        	SendClientMessage(num,COLOR_WHITE,cmd);
		        }
		        else
		        {
                    format(cmd, sizeof(cmd), "An Unknown Person: %s", data);
                    SendClientMessage(num,COLOR_WHITE,cmd);
		        }
		    }
		    num++;
		}
	    return 0;
	}
    
	return 0;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new tmp[256];
	new idx;
	new Float:px, Float:py, Float:pz;
	new cmd[256];
	new pname[256];
	new data[256];
	
	GetPlayerName(playerid, pname, sizeof(pname));
	
	cmd = strtok(cmdtext, idx);
	
	if (strcmp("/register", cmd, true, 10) == 0)
	{
		data = dUser(pname).("reserved");
		
		if(strcmp("/register",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /register password");
		    return 1;
		}
		
		if (data[0] == '1')
		{
		    SendClientMessage(playerid, COLOR_YELLOW, "[SYSTEM] Username Already Registered!");
		}
		else
		{
			tmp = strtok(cmdtext, idx);
			udb_Create(pname,tmp);
			dUserSet(pname).("reserved","1");
			dUserSet(pname).("loggedon","0");
			dUserSet(pname).("admin","no");
			dUserSet(pname).("sx","345.689849");
			dUserSet(pname).("sy","-1518.178710");
			dUserSet(pname).("sz","33.227897");
			dUserSet(pname).("faction","none");
			dUserSet(pname).("factionrank","0");
			dUserSet(pname).("skin","0");
			dUserSet(pname).(pname,"k");
			format(cmd, sizeof(cmd),"[SYSTEM] Created User: %s with password %s",pname,tmp);
			SendClientMessage(playerid, COLOR_YELLOW, cmd);
		}
		return 1;
	}
	if (strcmp("/login", cmd, true, 10) == 0)
	{
		tmp = strtok(cmdtext, idx);
		data = dUser(pname).("loggedon");
		
		if(strcmp("/login",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /login password");
		    return 1;
		}
		
		if ((udb_CheckLogin(pname,tmp)) && (data[0] == '0'))
		{
		    format(cmd, sizeof(cmd), "[SYSTEM] Welcome back, %s!", pname);
		    SendClientMessage(playerid, COLOR_YELLOW, cmd);
		    dUserSet(pname).("loggedon","1");
			SpawnPlayer(playerid);
		}
		else
		{
		    SendClientMessage(playerid, COLOR_YELLOW, "[SYSTEM] Login Failed!");
		}
		
		return 1;
	}
	if ((strcmp("/setskin", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
	    cmd = strtok(cmdtext, idx);
	    
	    if(strcmp("/setskin",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /setskin playerid skinid");
		    return 1;
		}
	    
	    SetPlayerSkin(strval(tmp), strval(cmd));
	
		return 1;
	}
	if ((strcmp("/gwep", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
	    cmd = strtok(cmdtext, idx);
	    
	    if(strcmp("/gwep",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /gwep playerid weaponid");
		    return 1;
		}

	    GivePlayerWeapon(strval(tmp), strval(cmd), 9999);

		return 1;
	}
	if ((strcmp("/scar", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
	    
        if(strcmp("/scar",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /scar vehicleid");
		    return 1;
		}

		GetPlayerPos(playerid, px, py, pz);
		
		CreateVehicle(strval(tmp),px+2,py,pz,0,1,1,50000);

		return 1;
	}
	if (strcmp("/exname", cmd, true, 10) == 0)
	{
	    idx = 0;
	    GetPlayerPos(playerid,px,py,pz);
	    while (idx <= 100)
	    {
	        if ((IsPlayerInRange(idx,2,2,px,py,pz)) && (idx != playerid))
	        {
	            GetPlayerName(idx, data, sizeof(data));
				cmd = dUser(pname).(data);
				if (cmd[0] == 'r')
				{
					SendClientMessage(playerid, COLOR_YELLOW, "You have exchanged names!");
					SendClientMessage(idx, COLOR_YELLOW, "You have exchanged names!");
					dUserSet(pname).(data,"k");
					dUserSet(data).(pname,"k");
					ShowPlayerNameTagForPlayer(playerid, idx, true);
	    			ShowPlayerNameTagForPlayer(idx, playerid, true);
				}
				else
				{
				    SendClientMessage(idx, COLOR_YELLOW, "The person infront of you is asking to exchange names, type /exname to accept!");
				    SendClientMessage(playerid, COLOR_YELLOW, "You are requesting to exchange names!");
				    dUserSet(data).(pname,"r");
				}
				return 1;
			}
        	idx++;
		}
	}
	if ((strcmp("/wlevel", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
	    cmd = strtok(cmdtext, idx);
	    
	    if(strcmp("/wlevel",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /wlevel playerid wantedlevel");
		    return 1;
		}
	    
	    SetPlayerWantedLevel(strval(tmp),strval(cmd));
	    return 1;
	}
	if ((strcmp("/gzone", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
		cmd = strtok(cmdtext, idx);
		
		if(strcmp("/gzone",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /gzone zoneid forceowner");
		    return 1;
		}
		
		if (strcmp("occupation", cmd, true, 10) == 0)
		{
		    GangZoneShowForAll(strval(tmp), 0x00FF0096);
			dUserSet("gangzones").(tmp,cmd);
			
			if (strcmp("freedom1", tmp, true, 10) == 0)
			{
			    SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x0000FF96);
			}
		}
		else if (strcmp("freedom", cmd, true, 10) == 0)
		{
		    GangZoneShowForAll(strval(tmp), 0x0000FF96);
		    dUserSet("gangzones").(tmp,cmd);
		    
			if (strcmp("freedom1", tmp, true, 10) == 0)
			{
			    SetPlayerMapIcon(playerid, 5, -1981.6111, 287.9597, 35.0547, 62, 0x00FF0096);
			}
		}
	
	    return 1;
	}
	if ((strcmp("/getpos", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    GetPlayerPos(playerid, px, py, pz);
		format(tmp, sizeof(tmp), "%f , %f , %f", px, py, pz);
		dUserSet("DEBUG").("XYZ",tmp);
	    return 1;
	}
	if ((strcmp("/smod", cmd, true, 10) == 0) && (strcmp("yes", dUser(pname).("admin"), true, 10)==0))
	{
	    tmp = strtok(cmdtext, idx);
	    
	    if(strcmp("/smod",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /smod modelid");
		    return 1;
		}
	    
	    GetPlayerPos(playerid, px, py, pz);
	    
	    CreateObject(strval(tmp),px+2,py,pz,0.0,0.0,0.0);
	    return 1;
	}
	if (strcmp("/recruit", cmd, true, 10) == 0)
	{
	    tmp = strtok(cmdtext, idx);
	    
	    if(strcmp("/recruit",cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /recruit playerid");
		    return 1;
		}
	    
		GetPlayerName(strval(tmp), data, sizeof(data));
		cmd = dUser(pname).("faction");
		
		if (cmd[0] == 'o')
		{
			cmd = dUser(pname).("factionrank");
			
			if(strval(cmd) == 9)
			{
			    SendClientMessage(playerid, COLOR_YELLOW, "You have recruited this player into the Occupation Forces");
				dUserSet(data).("faction","occupation");
				dUserSet(data).("factionrank","1");
				dUserSet(data).("skin","287");
				dUserSet(data).("sx","2734.1140");
				dUserSet(data).("sy","-2450.0608");
				dUserSet(data).("sz","17.5938");
				SpawnPlayer(strval(tmp));
			}
			else
			{
				SendClientMessage(playerid, COLOR_YELLOW, "You must be level 9 in your faction to recruit");
			}
		}
		else if (cmd[0] == 'f')
		{
			cmd = dUser(pname).("factionrank");
			
			if(strval(cmd) == 9)
			{
	 			SendClientMessage(playerid, COLOR_YELLOW, "You have recruited this player into the Insurgency Forces");
				dUserSet(data).("faction","freedomforces");
				dUserSet(data).("factionrank","1");
				dUserSet(pname).("sx","817.2082");
				dUserSet(pname).("sy","-1352.5267");
				dUserSet(pname).("sz","-0.5078");
				SpawnPlayer(strval(tmp));
			}
			else
			{
			    SendClientMessage(playerid, COLOR_YELLOW, "You must be level 9 in your faction to recruit");
			}
		}
		return 1;
	}
	if (strcmp("/stats", cmd, true, 10) == 0)
	{
	    tmp = dUser(pname).("faction");
		cmd = dUser(pname).("factionrank");
		
		SendClientMessage(playerid, COLOR_GREEN, "____________________________________________________________");
		format(data, sizeof(data), "**INFO** | Name:[%s] Faction:[%s] FactionLevel:[%s]", pname, tmp, cmd);
		SendClientMessage(playerid, COLOR_WHITE, data);
		SendClientMessage(playerid, COLOR_GREEN, "____________________________________________________________");
		return 1;
	}
 	if (strcmp("/factionkick", cmd, true, 10) == 0)
	{
	    tmp = strtok(cmdtext, idx);
	    
	    if(strcmp("/factionkick", cmdtext, true, 10) == 0)
		{
		    SendClientMessage(playerid, COLOR_YELLOW,"[SYSTEM] Format: /factionkick playerid");
		    return 1;
		}
	    
		GetPlayerName(strval(tmp), data, sizeof(data));
		cmd = dUser(pname).("factionrank");

		if(strval(cmd) == 9)
		{
			SendClientMessage(playerid, COLOR_YELLOW, "You have kicked this player out of the faction!");
			dUserSet(data).("faction","none");
			dUserSet(data).("factionrank","0");
			dUserSet(data).("skin","0");
		 	dUserSet(data).("sx","817.2082");
			dUserSet(data).("sy","-1352.5267");
			dUserSet(data).("sz","-0.5078");
			
			SpawnPlayer(strval(tmp));
		}
		else
		{
		    SendClientMessage(playerid, COLOR_YELLOW, "You have to be rank 9 in your faction to faction kick");
		}
		return 1;
	}
	if (strcmp("/capture", cmd, true, 10) == 0)
	{
		data = dUser(pname).("faction");
		cmd = dUser(pname).("factionrank");
		
		if (strval(cmd) >= 4)
		{
		    if (IsPlayerInRange(playerid, 1.0, 1.0, 876.736450, -1527.807739, 13.554687)) //Freedom1 Zone
		    {
		        cmd = dUser("gangzones").("freedom1");
				if ((data[0] == 'o') && (cmd[0] == 'f'))
				{
				    GangZoneShowForAll(freedom1, 0x00FF0096);
					GameTextForAll("~g~The Occupation Forces have taken a sector!", 6000, 3);
					dUserSet("gangzones").("freedom1","occupation");
					GangZoneStopFlashForAll(freedom1);
				}
				else if ((data[0] == 'f') && (cmd[0] == 'o'))
				{
				    GangZoneShowForAll(freedom1, 0x0000FF96);
					GameTextForAll("~b~The Insurgent Forces have taken a sector!", 6000, 3);
					dUserSet("gangzones").("freedom1","freedom");
					GangZoneStopFlashForAll(freedom1);
				}
		    }
		}
	}
	if (strcmp("/supplies", cmd, true, 10) == 0)
	{
	   	data = dUser(pname).("faction");

	    if ((IsPlayerInRange(playerid, 1.0, 1.0, 2729.884033, -2451.605468, 17.593746)) && (data[0] == 'o'))
	    {
			data = dUser("occupationarmoury").("m4");
			format(cmd, sizeof(cmd), "** M4-Rifles ** Ammount In-Stock [%s]", data);
			SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________");
			SendClientMessage(playerid, COLOR_GREEN, "Occupation Forces Armoury");
			SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________");
			SendClientMessage(playerid, COLOR_WHITE, cmd);
			data = dUser("occupationarmoury").("grenades");
			format(cmd, sizeof(cmd), "** Grenades ** Ammount In-Stock [%s]", data);
			SendClientMessage(playerid, COLOR_WHITE, cmd);
			data = dUser("occupationarmoury").("eagle");
			format(cmd, sizeof(cmd), "** Eagles ** Ammount In-Stock [%s]", data);
			SendClientMessage(playerid, COLOR_WHITE, cmd);
			data = dUser("occupationarmoury").("sniper");
			format(cmd, sizeof(cmd), "** Sniper-Rifles ** Ammount In-Stock [%s]", data);
			SendClientMessage(playerid, COLOR_WHITE, cmd);
			data = dUser("occupationarmoury").("armour");
			format(cmd, sizeof(cmd), "** Kevlar Armor ** Ammount In-Stock [%s]", data);
			SendClientMessage(playerid, COLOR_WHITE, cmd);
			SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________________");
	    }
	    return 1;
	}
	return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public AreaCheck()
{
	new data[256];
	for(new i = 0; i<GetMaxPlayers(); i++)
	{
		data = dUser("gangzones").("freedom1");
		if (IsPlayerInRange(i, 1.0, 1.0, 876.736450, -1527.807739, 13.554687))
		{
            if (data[0] == 'f')
			{
			    GameTextForPlayer(i, "~b~This zone is owned by the Insurgents", 5000, 4);
			}
			else if (data[0] == 'o')
			{
			    GameTextForPlayer(i, "~g~This zone is owned by the Occupation Forces", 5000, 4);
			}
		}
	}
}

public IsPlayerInRange(playerid, Float: Range, Float: Z_Range, Float:tar_x, Float:tar_y, Float:tar_z)
{
	new Float:player_x, Float:player_y, Float:player_z;

	GetPlayerPos(playerid, player_x, player_y, player_z);

	if (player_x - tar_x <= Range && player_x - tar_x >= (0.0 - Range) && player_y - tar_y <= Range && player_y - tar_y >= (0.0 - Range) && player_z - tar_z <= Z_Range && player_z - tar_z >= (0.0 - Z_Range))
	{
		return 1;
	}
	return 0;
}

stock GetPlayeridMid(name[])
{
	MAX_PLAYERS = GetMaxPlayers();
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if (IsPlayerConnected(i))
        {
            new gPlayerName[MAX_PLAYER_NAME];
            GetPlayerName(i, gPlayerName, MAX_PLAYER_NAME);
            if(strfind(gPlayerName, name, true) != -1)
            {
                return i;
            }
	}
    }
    return 0;
}