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;
}