All pastes #640360 Raw Edit

Someone

public text v1 · immutable
#640360 ·published 2007-07-31 10:48 UTC
rendered paste body
//                          Pearl Harbor Disaster GM 0.1b
//                              Coded by Chiarboss
//                                     ©2007
//                 Dont edit code or part of it without my permission
//                To get permission contact: marco.chiarelli@hotmail.it


#include <a_samp>
#pragma tabsize 0

static gTeam[MAX_PLAYERS];
new score1=0;
new score2=0;
new score3=0;
new nplayers=0;

enum PlayerSpawnInfo {
	Float:PlayerX,
	Float:PlayerY,
	Float:PlayerZ,
	Float:PlayerAngle
}

new Float:gRandomSpawnsForNAVYSEALS[][PlayerSpawnInfo] =
{
	{-1320.9856,485.5952,11.1875,270.3546},
	{-1388.0537,496.3751,3.0391,89.5596},
	{-1458.1912,483.6060,2.5910,272.2113},
	{-1377.9005,506.3049,18.2344,177.9204},
	{-1327.7294,508.1850,18.2344,178.2338},
	{-1345.2017,436.4435,7.1875,87.3663},
	{-1465.6479,404.4856,7.1875,176.3538},
	{-1385.9572,373.9840,7.1875,177.2937},
	{-1339.8870,325.1035,7.1875,91.7530},
	{-1429.8391,289.9128,2.4196,89.8729},
	{-1589.7070,292.3853,7.1875,91.4396},
	{-1527.6857,481.2990,7.1875,0.2587},
	{-1342.9539,489.3433,21.2500,174.4737},
	{-1352.5990,489.3220,21.2533,174.8432}
};

new Float:gRandomSpawnsForMILITARIES[][PlayerSpawnInfo] =
{
	{298.2916,1825.1398,7.8281,177.5219},
	{276.9770,1824.0865,7.8356,177.5219},
	{241.5603,1876.1477,11.4609,181.6186},
	{214.1321,1822.9869,6.4141,91.6910},
	{207.1331,1901.3431,17.6406,3.3536},
	{161.7952,1931.0378,33.8984,182.8485},
	{102.2773,1900.0621,33.8984,2.5398},
	{114.2123,1812.2242,33.8984,91.1905},
	{209.5918,1809.3684,21.8672,146.9877},
	{213.2647,1809.4849,21.8672,222.8152},
	{260.2170,1806.7716,33.8984,353.7430},
	{267.3517,1893.5565,33.8984,90.8773},
	{267.6908,1975.8479,17.6406,298.5164},
	{267.7210,2010.4597,17.6406,292.2496}
};

new Float:gRandomSpawnsForAVIATORS[][PlayerSpawnInfo] =
{
	{419.7373,2474.2380,16.5000,358.5481},
	{390.0001,2473.1790,16.5000,359.48810},
	{320.8210,2464.1228,16.4766,243.2403},
	{272.4957,2405.0688,17.5891,122.9192},
	{192.7596,2432.3462,17.5012,115.7125},
	{169.9559,2594.3000,17.2664,352.2580},
	{278.4530,2590.2178,16.7431,356.0180},
	{331.0031,2591.4653,17.4699,352.2579},
	{333.5912,2536.0837,16.8036,178.9829},
	{299.9667,2534.3477,16.8201,175.5129},
	{80.1430,2452.9021,20.5928,221.2600},
	{41.7949,2381.6006,17.2869,136.6358},
	{-26.0725,2360.8206,24.1406,180.1896},
	{-8.1908,2342.3840,24.1406,263.2471}
};


//colori
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_BLUE 0x1111AAFF
#define COLOR_PINK 0xFF66FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA

#define TEAM_NAVYSEALS 1
#define TEAM_MILITARIES 2
#define TEAM_AVIATORS 3
//-------------------------------------------------------------------------
new inshop[MAX_PLAYERS];
new inarea[MAX_PLAYERS];
new inarrive[MAX_PLAYERS];
new consecutive[MAX_PLAYERS];
new HighestScore;
new HighestScorers[MAX_PLAYERS];
new st;
new armory;
new removep;
new removev1;
new removev2;
new tk[MAX_PLAYERS];
new inarmory[MAX_PLAYERS];
new invehicle1[MAX_PLAYERS];
new invehicle2[MAX_PLAYERS];
new gRoundTime = 1200000; //20 minutes
new gRoundUpdate0 = 300000;
new gRoundUpdate1 = 900000;
//-------------------------------------------------------------------------
forward Update0();
forward Update1();
forward ExitVehicle1(playerid);
forward ExitVehicle2(playerid);
forward showkills();
forward ExitShop(playerid);
forward EndTheRound();
forward CheckScore();
forward GameModeExitFunc();
//-------------------------------------------------------------------------
main()
{
   print("\nLoaded Pearl Harbor Disaster GM 0.1b\n");
   SetTimer("showkills",600000,0);
}
//-------------------------------------------------------------------------
public OnGameModeInit() {

	st = 0;
	armory = 1;
    UsePlayerPedAnims();
    SetGameModeText("Pearl Harbor Disaster GM 0.1b");
    ShowPlayerMarkers(1);
    ShowNameTags(1);
    SetTimer("CheckScore", gRoundTime, 0);
    SetTimer("Update0", gRoundUpdate0, 0);
    SetTimer("Update1", gRoundUpdate1, 0);

    AddPlayerClass(281,-1371.1803,516.4844,11.1971,81.4363,0,0,0,0,0,0);
    AddPlayerClass(287,268.6916,1887.6003,-29.5313,181.6185,0,0,0,0,0,0); 
    AddPlayerClass(184,426.6436,2536.5178,16.5391,271.7539,0,0,0,0,0,0);

    AddStaticVehicle(432,-1476.4437,458.1437,7.1965,359.9542,16,16); // offensive vehicle
    AddStaticVehicle(432,-1467.9777,457.3620,7.1961,358.3032,16,16); // offensive vehicle
    AddStaticVehicle(432,-1460.4590,457.1293,7.1981,1.1569,16,16); // offensive vehicle
    AddStaticVehicle(432,-1453.3082,457.2888,7.1994,359.6725,16,16); // offensive vehicle
    AddStaticVehicle(432,-1443.7625,457.4734,7.1988,358.4820,16,16); // offensive vehicle
    AddStaticVehicle(432,-1436.5111,457.6724,7.1947,0.2114,16,16); // offensive vehicle
    AddStaticVehicle(432,-1429.9917,457.7480,7.1982,0.6951,16,16); // offensive vehicle
    AddStaticVehicle(432,-1423.1045,457.6961,7.1988,358.5876,16,16); // offensive vehicle
    AddStaticVehicle(432,-1412.4529,457.3716,7.2026,1.5691,16,16); // offensive vehicle
    AddStaticVehicle(432,-1405.0011,457.6650,7.1948,1.5144,16,16); // offensive vehicle
    AddStaticVehicle(432,-1398.1091,457.8824,7.1951,1.3452,16,16); // offensive vehicle
    AddStaticVehicle(432,-1391.2191,458.1023,7.1999,1.5638,16,16); // offensive vehicle
    AddStaticVehicle(432,-1383.9812,458.1622,7.2015,0.4000,16,16); // offensive vehicle
    AddStaticVehicle(432,-1373.0188,458.0551,7.2000,0.8151,16,16); // offensive vehicle
    AddStaticVehicle(432,-1365.4542,458.0095,7.2023,358.5297,16,16); // offensive vehicle
    AddStaticVehicle(432,-1358.1519,457.7715,7.2004,358.7256,16,16); // offensive vehicle
    AddStaticVehicle(432,-1350.6398,457.5541,7.2022,357.5025,16,16); // offensive vehicle
    AddStaticVehicle(432,-1343.0050,457.3885,7.2008,0.3278,16,16); // offensive vehicle
    AddStaticVehicle(470,-1233.6864,448.5077,7.1820,132.5083,43,0);
    AddStaticVehicle(497,-1456.8031,501.0815,18.4445,86.8188,0,1);
    AddStaticVehicle(433,-1457.0422,318.6442,7.6238,158.3001,32,1);
    AddStaticVehicle(520,-1415.6375,515.9694,18.9660,271.6486,32,1); // offensive vehicle
    AddStaticVehicle(520,-1263.6095,508.2881,18.9559,270.1735,32,1); // offensive vehicle
    AddStaticVehicle(520,-1263.9739,495.0256,18.9577,269.4709,32,1); // offensive vehicle
    AddStaticVehicle(539,-1429.4872,504.8242,3.0391,263.9541,16,3);
    AddStaticVehicle(430,-1486.6591,490.3060,-0.1494,359.0152,1,0); // offensive vehicle
    AddStaticVehicle(430,-1491.9495,490.5464,-0.1823,358.3671,1,0); // offensive vehicle
    AddStaticVehicle(472,-1515.6285,487.0993,0.0720,0.6779,1,1);
    AddStaticVehicle(446,-1476.8229,688.1165,-0.5970,359.5958,3,1);
    AddStaticVehicle(595,-1447.7743,432.0022,0.0909,270.4658,7,0);
    AddStaticVehicle(453,-1476.6588,701.1883,-0.5054,358.3412,16,0);
    AddStaticVehicle(425,-1607.2675,285.0563,7.7563,358.9558,44,44); // offensive vehicle
    AddStaticVehicle(434,213.8933,1900.3259,17.3176,358.8646,16,3);
    AddStaticVehicle(568,98.2234,1943.3845,18.1421,358.8528,0,0);
    AddStaticVehicle(568,101.0651,1943.4187,18.2610,0.3140,0,0);
    AddStaticVehicle(568,106.6574,1943.3862,18.4932,357.5977,0,0);
    AddStaticVehicle(568,109.1899,1943.3973,18.5961,359.3956,0,0);
    AddStaticVehicle(568,111.9657,1943.2653,18.7103,356.8536,0,0);
    AddStaticVehicle(568,127.1742,1943.9843,19.2034,359.9926,0,0);
    AddStaticVehicle(568,124.0315,1944.1931,19.1942,355.2515,0,0);
    AddStaticVehicle(470,309.4539,1838.8220,17.6335,231.7113,32,1);
    AddStaticVehicle(520,328.8237,1890.2919,18.3684,224.0104,32,1); // offensive vehicle
    AddStaticVehicle(520,335.7085,2058.2844,18.3639,320.0751,32,1); // offensive vehicle
    AddStaticVehicle(490,145.4882,1813.5706,17.7682,145.5777,0,0);
    AddStaticVehicle(490,260.4710,1826.8971,17.7685,21.6519,0,0);
    AddStaticVehicle(490,245.7021,1911.8810,19.5458,159.3245,0,0);
    AddStaticVehicle(490,129.4951,1927.3000,19.3260,143.8674,0,0);
    AddStaticVehicle(425,277.9973,2023.3601,18.2205,268.9986,32,1); // offensive vehicle
    AddStaticVehicle(432,275.4637,1986.7098,17.6545,270.9816,32,1);
    AddStaticVehicle(593,279.3994,1997.4490,18.1022,235.3439,1,3);
    AddStaticVehicle(432,274.3554,1952.7855,17.6552,269.9521,32,1);
    AddStaticVehicle(593,278.4035,1961.7936,18.1060,241.7683,1,3);
    AddStaticVehicle(583,250.4686,1848.5529,8.3137,222.2029,1,1);
    AddStaticVehicle(583,286.3429,1817.6218,4.2584,321.7743,1,1);
    AddStaticVehicle(476,326.5540,2540.2112,17.5231,178.6076,6,7); // offensive vehicle
    AddStaticVehicle(476,369.9487,2494.4102,17.1940,89.8291,6,7); // offensive vehicle
    AddStaticVehicle(476,371.5177,2513.9875,17.2810,88.2051,16,3); // offensive vehicle
    AddStaticVehicle(476,312.1640,2497.5820,17.1758,86.6485,16,3); // offensive vehicle
    AddStaticVehicle(476,313.9215,2519.4500,17.4054,85.9582,16,3); // offensive vehicle
    AddStaticVehicle(476,247.0588,2500.4016,17.1899,87.4960,16,3); // offensive vehicle
    AddStaticVehicle(476,248.3871,2521.8337,17.4121,92.5911,16,3); // offensive vehicle
    AddStaticVehicle(476,140.5873,2484.7234,17.1928,86.8574,16,3); // offensive vehicle
    AddStaticVehicle(476,143.5839,2517.4897,17.3384,88.3930,16,3); // offensive vehicle
    AddStaticVehicle(476,143.3017,2504.1902,17.1992,88.4143,6,7);  // offensive vehicle
    AddStaticVehicle(520,291.1724,2543.1931,17.5438,177.7684,6,7); // offensive vehicle
    AddStaticVehicle(513,384.3882,2536.9800,17.0893,179.8014,3,2);
    AddStaticVehicle(425,347.6346,2540.7566,17.3125,181.7411,43,0); // offensive vehicle
    AddStaticVehicle(417,365.0824,2538.7078,16.7410,179.9234,27,61);
    AddStaticVehicle(470,417.5408,2455.1409,16.4914,2.9022,43,0);
    AddStaticVehicle(470,414.2750,2454.8093,16.4914,2.6664,43,0);
    AddStaticVehicle(520,392.1653,2457.0142,17.2233,303.3323,6,7); // offensive vehicle
    AddStaticVehicle(470,390.6077,2438.6580,16.4911,358.9595,43,0);
    AddStaticVehicle(470,393.5475,2438.5029,16.4932,359.0305,43,0);
    AddStaticVehicle(520,411.3429,2442.6509,17.2233,311.4664,6,7); // offensive vehicle
    AddStaticVehicle(489,316.0116,2437.5378,16.6254,287.2838,46,26);
    AddStaticVehicle(489,213.2620,2442.9805,16.6184,240.0406,46,26);
    AddStaticVehicle(568,-19.3326,2336.3325,24.0061,213.8403,43,0);
    AddStaticVehicle(413,232.3566,2540.7471,16.7275,191.5323,52,0); // offensive vehicle
    AddStaticVehicle(413,92.7373,1920.6738,18.1071,88.8184,52,0); // offensive vehicle
    AddStaticVehicle(443,-1300.3024,476.6212,7.8208,180.1582,40,1); // offensive vehicle
    AddStaticVehicle(443,-1304.5031,476.4158,7.8221,180.6873,40,1); // offensive vehicle
    AddStaticVehicle(440,-1528.3407,392.3776,7.3012,91.1049,87,6); // offensive vehicle
    AddStaticVehicle(404,-1528.5914,361.6890,6.9197,86.4885,84,105);


    AddStaticPickup(370, 15, -1293.6033,506.3013,11.1953);
    AddStaticPickup(370, 15, 268.7046,1883.7684,-30.0938);
    AddStaticPickup(370, 15, 429.7084,2536.8289,16.2972);
    AddStaticPickup(365, 15, -1335.9526,499.8391,11.3047);
    AddStaticPickup(365, 15, -1397.9510,502.9400,11.3047);
    AddStaticPickup(362, 15, -1496.1395,589.5775,42.2578);

    SetWorldTime(21);
    SetTeamCount(3);

    return 1;
}
//-------------------------------------------------------------------------
public showkills() {

	if(nplayers!=0){
	new tmp[256];
	format(tmp,sizeof(tmp),"~n~~b~Navy Seals: ~w~%d points ~n~~g~ Militaries: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3);
	GameTextForAll(tmp,3000,3);}
	return 1;
}
//-------------------------------------------------------------------------
public Update0()
{
GameTextForAll("~n~~y~Time Remaining: ~w~15 minutes!", 3000, 3);
return 1;
}
//-------------------------------------------------------------------------
public Update1()
{
GameTextForAll("~n~~y~Time Remaining: ~w~5 minutes!", 3000, 3);
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerConnect(playerid) {

    SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Pearl Harbor Disaster GM 0.1b [coded by Chiarboss]");
    SendClientMessage(playerid, 0xFFFFFFAA, "Type /about if you don't now how this mode work");
    SendClientMessage(playerid, 0xFFFF00AA, "Type /help for knowing the rules of GM");
    GameTextForPlayer(playerid, "~g~- ~r~Pearl Harbor ~y~Disaster ~g~-", 6000, 1);
    SendClientMessage(playerid,COLOR_RED,"Choice a character!");
    GivePlayerMoney(playerid, 10000);
    SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
    inshop[playerid] = 0;
    inarmory[playerid] = 0;
    invehicle1[playerid] = 0;
    invehicle2[playerid] = 0;
    inarea[playerid] = 0;
    inarrive[playerid] = 0;
    nplayers++;

	return 1;
}
//-------------------------------------------------------------------------
public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}
//-------------------------------------------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new string[256];
new name[MAX_PLAYER_NAME];
if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 42 || vehicleid == 43 || vehicleid == 65 || vehicleid == 71 || vehicleid == 74 || vehicleid == 32) {
GetPlayerName(playerid,name, sizeof(name));
format(string, sizeof(string), "..:: %s entered into Offensive Vehicle ::..", name);
SendClientMessageToAll(0xAA3333AA,string);
}
if ( vehicleid == 48 || vehicleid == 67 || vehicleid == 55 || vehicleid == 56 || vehicleid == 57 || vehicleid == 58 || vehicleid == 59 || vehicleid == 60 || vehicleid == 61 || vehicleid == 62 || vehicleid == 63 || vehicleid == 64 || vehicleid == 65 || vehicleid == 26 || vehicleid == 27 || vehicleid == 78 || vehicleid == 79 || vehicleid == 82 || vehicleid == 81 || vehicleid == 80) {
GetPlayerName(playerid,name, sizeof(name));
format(string, sizeof(string), "..:: %s entered into Offensive Vehicle ::..", name);
SendClientMessageToAll(0xAA3333AA,string);
}
if ( vehicleid == 78 || vehicleid == 79) {
 if(GetPlayerScore(playerid) >= 2) {
  SetVehicleParamsForPlayer(78, playerid, 0, 0);
  SetVehicleParamsForPlayer(79, playerid, 0, 0);
  removev1 = SetTimer("ExitVehicle1", 30000, 0);
  invehicle1[playerid] ++;
  GetPlayerName(playerid,name, sizeof(name));
  format(string, sizeof(string), "- Welcome to Vehicle Shop, %s; -", name);
  SendClientMessage(playerid, 0xFF8A00AA, string);
  SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
  SendClientMessage(playerid, 0xFF8A00AA, "/ammunation1 [1000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/mac10 [1200$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/rifle [2000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
	} else
{
   SetVehicleParamsForPlayer(78, playerid, 0, 1);
   SetVehicleParamsForPlayer(79, playerid, 0, 1);
   if(gTeam[playerid] == TEAM_NAVYSEALS) {GameTextForPlayer(playerid,"~n~~b~You ~w~dont have ~b~enough points! ~w~Kill to earn and ~b~come back!",3000,3);}
   else if(gTeam[playerid] == TEAM_MILITARIES) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);}
   else if(gTeam[playerid] == TEAM_AVIATORS) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);}
}
}
   
   
if ( vehicleid == 82) {
 if(GetPlayerScore(playerid) >= 5) {
  SetVehicleParamsForPlayer(82, playerid, 0, 0);
  removev2 = SetTimer("ExitVehicle2", 30000, 0);
  invehicle2[playerid] ++;
  GetPlayerName(playerid,name, sizeof(name));
  format(string, sizeof(string), "- Welcome to Lamer Van, %s; -", name);
  SendClientMessage(playerid, 0xFF8A00AA, string);
  SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
  SendClientMessage(playerid, 0xFF8A00AA, "/ammunation2 [1000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/tec9 [1200$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/minigun [2000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
	} else
{
   SetVehicleParamsForPlayer(82, playerid, 0, 1);
   if(gTeam[playerid] == TEAM_NAVYSEALS) {GameTextForPlayer(playerid,"~n~~b~You ~w~dont have ~b~enough points! ~w~Kill to earn and ~b~come back!",3000,3);}
   else if(gTeam[playerid] == TEAM_MILITARIES) {GameTextForPlayer(playerid,"~n~~g~You ~w~dont have ~g~enough points! ~w~Kill to earn and ~g~come back!",3000,3);}
   else if(gTeam[playerid] == TEAM_AVIATORS) {GameTextForPlayer(playerid,"~n~~r~You ~w~dont have ~r~enough points! ~w~Kill to earn and ~r~come back!",3000,3);}
}
}

printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}
//-------------------------------------------------------------------------
public ExitVehicle1(playerid) {

    invehicle1[playerid] = 0;
    SendClientMessage(playerid,0xFF8A00AA, "The invehicle1 variable has been disabled");
	return 1;
}
//-------------------------------------------------------------------------
public ExitVehicle2(playerid) {

    invehicle2[playerid] = 0;
    SendClientMessage(playerid,0xFF8A00AA, "The invehicle2 variable has been disabled");
	return 1;
}
//-------------------------------------------------------------------------
public OnPlayerExitVehicle(playerid, vehicleid)
{
new string[256];
new name[MAX_PLAYER_NAME];
if ( vehicleid == 1 || vehicleid == 2 || vehicleid == 3 || vehicleid == 4 || vehicleid == 5 || vehicleid == 6 || vehicleid == 7 || vehicleid == 8 || vehicleid == 9 || vehicleid == 10 || vehicleid == 11 || vehicleid == 12 || vehicleid == 13 || vehicleid == 14 || vehicleid == 15 || vehicleid == 16 || vehicleid == 17 || vehicleid == 18 || vehicleid == 22 || vehicleid == 23 || vehicleid == 24 || vehicleid == 42 || vehicleid == 43 || vehicleid == 65 || vehicleid == 71 || vehicleid == 74 || vehicleid == 32) {
GetPlayerName(playerid,name, sizeof(name));
format(string, sizeof(string), "..:: %s exited from Offensive Vehicle ::..", name);
SendClientMessageToAll(0xAA3333AA,string);
}
if ( vehicleid == 48 || vehicleid == 67 || vehicleid == 55 || vehicleid == 56 || vehicleid == 57 || vehicleid == 58 || vehicleid == 59 || vehicleid == 60 || vehicleid == 61 || vehicleid == 62 || vehicleid == 63 || vehicleid == 64 || vehicleid == 65 || vehicleid == 26 || vehicleid == 27 || vehicleid == 78 || vehicleid == 79 || vehicleid == 82 || vehicleid == 81 || vehicleid == 80) {
GetPlayerName(playerid,name, sizeof(name));
format(string, sizeof(string), "..:: %s exited from Offensive Vehicle ::..", name);
SendClientMessageToAll(0xAA3333AA,string);
}
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
return 1;
}
//-------------------------------------------------------------------------
ResetSpawnInfo(playerid)

{

	new randNAVYSEALS = random(sizeof(gRandomSpawnsForNAVYSEALS));
	new randMILITARIES = random(sizeof(gRandomSpawnsForMILITARIES));
	new randAVIATORS = random(sizeof(gRandomSpawnsForAVIATORS));
	if(inarea[playerid] == 1) {
	if(gTeam[playerid] == TEAM_NAVYSEALS) {
	SetSpawnInfo(playerid, TEAM_NAVYSEALS, 281,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],24,2000,27,1500,31,1100);
	}
	else if(gTeam[playerid] == TEAM_MILITARIES) {
	SetSpawnInfo(playerid, TEAM_MILITARIES, 287,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],23,2000,25,1500,30,1250);
	}
	else if(gTeam[playerid] == TEAM_AVIATORS) {
	SetSpawnInfo(playerid, TEAM_AVIATORS, 184,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],22,1000,26,800,29,2500);
	}
	}
	else if(inarea[playerid] == 0) {
	if(gTeam[playerid] == TEAM_NAVYSEALS) {
	SetSpawnInfo(playerid, TEAM_NAVYSEALS, 281,gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerX],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerY],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerZ],gRandomSpawnsForNAVYSEALS[randNAVYSEALS][PlayerAngle],24,2000,27,1500,31,1100);
	}
	else if(gTeam[playerid] == TEAM_MILITARIES) {
	SetSpawnInfo(playerid, TEAM_MILITARIES, 287,gRandomSpawnsForMILITARIES[randMILITARIES][PlayerX],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerY],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerZ],gRandomSpawnsForMILITARIES[randMILITARIES][PlayerAngle],23,2000,25,1500,30,1250);
	}
	else if(gTeam[playerid] == TEAM_AVIATORS) {
	SetSpawnInfo(playerid, TEAM_AVIATORS, 184,gRandomSpawnsForAVIATORS[randAVIATORS][PlayerX],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerY],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerZ],gRandomSpawnsForAVIATORS[randAVIATORS][PlayerAngle],22,1000,26,800,29,2500);
	}
	}

}
//-------------------------------------------------------------------------
public OnPlayerSpawn(playerid)

{

consecutive[playerid] = 0;
SetPlayerInterior(playerid,0);
SetPlayerCheckpoint(playerid,-1477.3074,430.1296,7.1875,2.5);
PlayerPlaySound(playerid, 1098, 0, 0, 0);
SendClientMessage(playerid,0xFF8A00AA,"Type /armory to enter in your Personal Armory.");

if(gTeam[playerid] == TEAM_NAVYSEALS) {

SetPlayerColor(playerid,COLOR_BLUE); // Blue
GameTextForPlayer(playerid,"~n~~n~~b~Defence ~w~this area from ~b~the arrivals ~w~of the ~b~enemies~w~!!!", 5000, 3);
GivePlayerWeapon(playerid, 24, 2000);
GivePlayerWeapon(playerid, 27, 1500);
GivePlayerWeapon(playerid, 31, 1100);

 }

else if(gTeam[playerid] == TEAM_MILITARIES) {

SetPlayerColor(playerid,COLOR_GREEN); // Green
GameTextForPlayer(playerid,"~n~~n~~g~Go ~w~to the ~g~naval base ~w~of ~g~Pearl Harbor~w~...~n~...and ~g~Destroy it~w~!!!", 5000, 3);
GivePlayerWeapon(playerid, 23, 2000);
GivePlayerWeapon(playerid, 25, 1500);
GivePlayerWeapon(playerid, 30, 1250);

 }

else if(gTeam[playerid] == TEAM_AVIATORS) {

SetPlayerColor(playerid,COLOR_RED); // Red
GameTextForPlayer(playerid,"~n~~n~~r~Go ~w~to the ~r~naval base ~w~of ~r~Pearl Harbor~w~...~n~...and ~r~Destroy it~w~!!!", 5000, 3);
GivePlayerWeapon(playerid, 22, 1000);
GivePlayerWeapon(playerid, 26, 800);
GivePlayerWeapon(playerid, 29, 2500);

 }

return 1;

}
//-------------------------------------------------------------------------
//+----------------------+--------------------------+
//|   AntiTeamkill 0.3   |   Coded by Franc[e]sco   |
//|                      |   noffaganzo@hotmail.it  |
//|                      |            and           |
//|                      |   Yom yomki@hotmail.fr   |
//+----------------------+--------------------------+
//|   Dont edit the code without my permission.     |
//| To get permission contact noffaganzo@hotmail.it |
//+- - - - - - - - - - - Updates - - - - - - - - - -+
//| Yom - added console message when kick           |
//+-------------------------------------------------+
public OnPlayerDeath(playerid, killerid, reason)

{
ResetSpawnInfo(playerid);
new string[256];
new name[MAX_PLAYER_NAME];

if(killerid == INVALID_PLAYER_ID) {

       SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

} else {

       

    if(gTeam[killerid] != gTeam[playerid]) {

     // Valid kill

    if(gTeam[killerid]==TEAM_NAVYSEALS){score1++;}
	else if(gTeam[killerid]==TEAM_MILITARIES){score2++;}
    else if(gTeam[killerid]==TEAM_AVIATORS){score3++;}
	consecutive[killerid]++;
	st++;
	GetPlayerName(killerid,name, sizeof(name));
	SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
	if(st == 1)
	{
        format(string, sizeof(string), "%s made the first kill! +3 kills to him!",name);
        SetPlayerScore(killerid, GetPlayerScore(killerid) + 2);
        SendClientMessageToAll(COLOR_YELLOW,string);
	}
    if(consecutive[killerid] == 5)
    {
        format(string, sizeof(string), "%s is rockin' out!",name);
        SendClientMessageToAll(COLOR_YELLOW,string);
	}
	else if(consecutive[killerid] == 6)
	{
        format(string, sizeof(string), "OMG! %s is pwning you all!",name);
        SendClientMessageToAll(COLOR_YELLOW,string);
	}
	else if(consecutive[killerid] == 7)
	{
        format(string, sizeof(string), "WOW! %s ~w~is an omicide fury!",name);
        SendClientMessageToAll(COLOR_YELLOW,string);
	}
	else if(consecutive[killerid] >= 8)
	{
 		format(string, sizeof(string), "%s: the king of the server... 0.0",name);
        SendClientMessageToAll(COLOR_YELLOW,string);
	}
    SendDeathMessage(killerid,playerid,reason);
	SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    GivePlayerMoney(killerid, 1000);
    GivePlayerMoney(playerid, -1000);
    GameTextForPlayer(playerid, "~n~~y~Wasted!", 1000, 3);
    GameTextForPlayer(killerid, "~n~~y~Good shot!", 1000, 3);
	} else {
SendClientMessage(killerid, COLOR_RED, "No teamkilling! Be careful the next time!");
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
GivePlayerMoney(killerid, -2000);
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid, x, y, z);
z = 1000;
SetPlayerPos(killerid, Float:x, Float:y, Float:z);
tk[killerid] ++;
if(tk[killerid] == 2)
{
SendClientMessage(killerid, COLOR_RED, "Once again and you will be kicked!");
}
if(tk[killerid] >= 3)
{
GetPlayerName(killerid,name, sizeof(name));
printf("     -A.T.K Script-: %s kicked for teamkilling",name);
Kick(killerid);
format(string, sizeof(string), "The AntiTeamkill system kicked %s for teamkilling!",name);
SendClientMessageToAll(COLOR_GREEN, string);
}
}
}
return 1;
}
//-------------------------------------------------------------------------
stock SetupPlayerForClassSelection(playerid)
{
PlayerPlaySound(playerid, 1187, 0, 0, 0);
}
//-------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)

{
printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);

switch (classid) {

   case 0:

   {
   SetPlayerCameraPos(playerid, -1341.4191,493.8939,33.2447);
   SetPlayerPos(playerid, -1338.7267,493.9419,33.2447);
   SetPlayerFacingAngle(playerid, 86.0381);
   SetPlayerCameraLookAt(playerid, -1341.4191,493.8939,33.2447);
   GameTextForPlayer(playerid, "~n~~b~Navy Seals Member~n~~n~~w~Favourite vehicle: ~b~Rhino;~n~~w~Weapon: ~b~Desert Eagle, Combat Shotgun, AK47.", 5000, 3);
   }

   case 1:
   
   {
   SetPlayerCameraPos(playerid, 203.0809,1870.1016,13.1406);
   SetPlayerPos(playerid, 205.3826,1870.1285,13.1406);
   SetPlayerFacingAngle(playerid, 90.3161);
   SetPlayerCameraLookAt(playerid, 203.0809,1870.1016,13.1406);
   GameTextForPlayer(playerid, "~n~~g~Japanese Soldier~n~~n~~w~Favourite vehicle: ~g~FBI Rancher;~n~~w~Weapon: ~g~Silenced Pistol, Shotgun, M4.", 5000, 3);
   }
   
   case 2:
   
   {
   SetPlayerCameraPos(playerid, 286.8959,2544.8494,24.9199);
   SetPlayerPos(playerid, 289.3453,2544.9053,25.3203);
   SetPlayerFacingAngle(playerid, 87.7172);
   SetPlayerCameraLookAt(playerid, 286.8959,2544.8494,24.9199);
   GameTextForPlayer(playerid, "~n~~r~Aviator~n~~n~~w~Favourite vehicle: ~r~Rustler;~n~~w~Weapon: ~r~Pistol, Sawn Off Shotgun, MP5.", 5000, 3);
   }
}

return 1;

}
//-------------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid)

{
  inarrive[playerid] = 1;
  inarea[playerid] = 1;
  new name[MAX_PLAYER_NAME];
  new string[256];
  removep = SetTimer("ExitShop", 30000, 0);
  TogglePlayerControllable(playerid,0);
  inshop[playerid] ++;
  GetPlayerName(playerid,name, sizeof(name));
  format(string, sizeof(string), "- Welcome to Pearl Harbor's Extremely Armory, %s; -",name);
  SendClientMessage(playerid, 0xFF8A00AA, string);
  SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy:");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
  SendClientMessage(playerid, 0xFF8A00AA, "/100hp [1000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/extinguisher [1200$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/sawnoff [2000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/charges [4500$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/flamethrower [5000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/exit");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
  if((gTeam[playerid] == TEAM_NAVYSEALS)){
  GameTextForPlayer(playerid,"~n~~b~P.S.: ~w~if you dont ~b~exit ~w~the shop in 30 second ~b~you will be removed.",3000,3);}
  else if((gTeam[playerid] == TEAM_MILITARIES)){
  GameTextForPlayer(playerid,"~n~~g~P.S.: ~w~if you dont ~g~exit ~w~the shop in 30 second ~g~you will be removed.",3000,3);}
  else if((gTeam[playerid] == TEAM_AVIATORS)){
  GameTextForPlayer(playerid,"~n~~r~P.S.: ~w~if you dont ~r~exit ~w~the shop in 30 second ~r~you will be removed.",3000,3);}

  return 1;

}
//-------------------------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{

 new string[256];
 new cmd[256];
 new idx;


 cmd = strtok(cmdtext, idx);
 
 if(strcmp(cmd, "/help", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"This is a special Gamemode,");
SendClientMessage(playerid,0xFFFF00AA,"there are three various teams in which to spawn: Navy Seals, Militaries and Aviators;");
SendClientMessage(playerid,0xFFFF00AA,"The first team will spawn in the area of the naval base of Pearl Harbor,");
SendClientMessage(playerid,0xFFFF00AA,"and must defend it from the arrival of the enemy teams, that is the others two;");
SendClientMessage(playerid,0xFFFF00AA,"while the second and the third team will have to attack Pearl Harbor,");
SendClientMessage(playerid,0xFFFF00AA,"obviously, attacking themselves between they.");
SendClientMessage(playerid,0xFFFF00AA,"The first team that will kill more players,");
SendClientMessage(playerid,0xFFFF00AA,"in a total of twenty minuteren, will gain GM.");
SendClientMessage(playerid,0xFFFF00AA,"Numerous and special bonus, type the Pearl Harbor's Extremely Armory, equips all.");
SendClientMessage(playerid,0xFFFF00AA,"Type /cmdlist for knowing the list of Commands...");
return 1;
}

if(strcmp(cmd, "/about", true)==0){
SendClientMessage(playerid,0xFFFFFFAA,"Pearl Harbor Disaster GM 0.1b");
SendClientMessage(playerid,0xFFFFFFAA,"This gamemode was created by Chiarboss");
SendClientMessage(playerid,0xFFFFFFAA,"Do NOT copy this gamemode code or part of it.");
return 1;
}

if(strcmp(cmd, "/cmdlist", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"/cmdlist ;");
SendClientMessage(playerid,0xFFFF00AA,"/help ;");
SendClientMessage(playerid,0xFFFF00AA,"/about ;");
SendClientMessage(playerid,0xFFFF00AA,"/score ;");
SendClientMessage(playerid,0xFFFF00AA,"/armoryhelp ;");
SendClientMessage(playerid,0xFFFF00AA,"/shophelp ;");
SendClientMessage(playerid,0xFFFF00AA,"/vehicleshophelp ;");
SendClientMessage(playerid,0xFFFF00AA,"/lamervanhelp ;");
SendClientMessage(playerid,0xFFFF00AA,"/teleport ; [1000$ & 7 points]");
SendClientMessage(playerid,0xFFFF00AA,"/armorylock ; [admin]");
return 1;
}

if(strcmp(cmd, "/armoryhelp", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"If you are spawned, press /armory for enter in your");
SendClientMessage(playerid,0xFFFF00AA,"Personal Armory. Type /combat if you want buy a Combat Shotgun for 1000$");
SendClientMessage(playerid,0xFFFF00AA,"type /grenades if you want buy a Grenades Pack for 1200$;");
SendClientMessage(playerid,0xFFFF00AA,"type /rocketlnch if you want buy a Rocket Launcher for 2000$.");
SendClientMessage(playerid,0xFFFF00AA,"P.S.:Every time that you choose an option,");
SendClientMessage(playerid,0xFFFF00AA,"you will newly press /armory.");
return 1;
}

if(strcmp(cmd, "/shophelp", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"If you are in the red checkpoint at Pearl Harbor Naval Base,");
SendClientMessage(playerid,0xFFFF00AA,"press /100hp for recharge your hpbar for 1000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /extinguisher for buy a Fire Extinguisher for 1200$;");
SendClientMessage(playerid,0xFFFF00AA,"press /sawnoff for buy a Sawn Off Shotgun for 2000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /charges for buy a Sachet Charges for 4000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /flamethrower for buy a Flamethrower for 5000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /exit for exit from the shop...");
SendClientMessage(playerid,0xFFFF00AA,"...if you dont exit the shop in 30 second you will be removed.");
return 1;
}

if(strcmp(cmd, "/vehicleshophelp", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in one of two Pony's,");
SendClientMessage(playerid,0xFFFF00AA,"press /ammunation1 if you want teleport yourself at Fort Carson Ammunation for 1000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /mac10 for buy a Mac10 for 1200$; press /rifle for buy a Rifle for 2000$;");
SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle1 variable");
SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled.");
SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it.");
return 1;
}

if(strcmp(cmd, "/lamervanhelp", true)==0){
SendClientMessage(playerid,0xFFFF00AA,"If you try to enter in the Rumpo at Pearl Harbor Naval Base,");
SendClientMessage(playerid,0xFFFF00AA,"press /ammunation2 if you want teleport yourself at Ocean Flats Ammunation for 1000$;");
SendClientMessage(playerid,0xFFFF00AA,"press /tec9 for buy a Tec9 for 1200$; press /minigun for buy a Minigun for 2000$;");
SendClientMessage(playerid,0xFFFF00AA,"If you have not bought nothing in 30 seconds, the relative invehicle2 variable");
SendClientMessage(playerid,0xFFFF00AA,"it will come automatically disabled.");
SendClientMessage(playerid,0xFFFF00AA,"W: If you dont have at least five points, you will not be able to use it.");
return 1;
}

if(strcmp(cmd, "/inarea", true)==0) {
 if(inarrive[playerid] == 0) {
 SendClientMessage(playerid,COLOR_RED,"You havent arrived to the Checkpoint");
 }
 if(inarea[playerid] == 0 && inarrive[playerid] == 1) {
 SendClientMessage(playerid,0xFF8A00AA,"You have enabled the inarea variable");
 inarea[playerid] = 1;
 }
 else if(inarea[playerid] == 1 && inarrive[playerid] == 1) {
 SendClientMessage(playerid,0xFF8A00AA,"You have disabled the inarea variable");
 inarea[playerid] = 0;
 inarrive[playerid] = 0;
 }
return 1;
}

if(strcmp(cmd, "/score", true)==0){
if(gTeam[playerid] == TEAM_NAVYSEALS){
if(nplayers!=0){new tmp[256];
format(tmp,sizeof(tmp),"~n~~b~Your currently Team: ~w~%d points ~n~~g~Militaries: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3);
GameTextForAll(tmp,3000,3);}
}
if(gTeam[playerid] == TEAM_MILITARIES){
if(nplayers!=0){new tmp[256];
format(tmp,sizeof(tmp),"~n~~b~Navyseals: ~w~%d points ~n~~g~Your currently Team: ~w~%d points ~n~~r~Aviators: ~w~%d points",score1,score2,score3);
GameTextForAll(tmp,3000,3);}
}
if(gTeam[playerid] == TEAM_AVIATORS){
if(nplayers!=0){new tmp[256];
format(tmp,sizeof(tmp),"~n~~b~Navyseals: ~w~%d points ~n~~g~Militaries: ~w~%d points ~n~~r~Your currently Team: ~w~%d points",score1,score2,score3);
GameTextForAll(tmp,3000,3);}
}
return 1;
}

if(strcmp(cmd, "/armorylock", true)==0) {
if(IsPlayerAdmin(playerid) == 1) {
new pname[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new tmp[256];
new pid;
GetPlayerName(playerid,pname, sizeof(pname));
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) {
 if(armory == 1) {
 armory = 0;
 format(string, sizeof(string), "The Admin %s has disabled the /armory command.", pname);
 SendClientMessageToAll(0xFF8A00AA,string);
} else {
armory = 1;
format(string, sizeof(string), "The Admin %s has enabled the /armory command.", pname);
SendClientMessageToAll(0xFF8A00AA,string);
}
return 1;
}
pid = strval(tmp);
GetPlayerName(pid,playername, sizeof(playername));
if(pid != INVALID_PLAYER_ID) {
format(string, sizeof(string), "The Admin %s has disabled the /armory command to %s.", pname, playername);
SendClientMessageToAll(0xFF8A00AA,string);
} else {
SendClientMessage(playerid,COLOR_RED,"Invalid playerID. Press TAB for see the all valid playerid.");
}
inarmory[pid] = -999;
} else {
SendClientMessage(playerid,COLOR_RED,"You are not admin!!!");
}
return 1;
}

if(strcmp(cmd, "/armory", true)==0)
{
 if(armory == 1) {
inarmory[playerid] ++;
new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid,pname, sizeof(pname));
  format(string, sizeof(string), "- Welcome to your Personal Armory, %s; -", pname);
  SendClientMessage(playerid, 0xFF8A00AA, string);
  SendClientMessage(playerid, 0xFF8A00AA, "Here you can buy:");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
  SendClientMessage(playerid, 0xFF8A00AA, "/combat [1000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/grenades [1200$]");
  SendClientMessage(playerid, 0xFF8A00AA, "/rocketlnch [2000$]");
  SendClientMessage(playerid, 0xFF8A00AA, "----------------------------------");
} else {
SendClientMessage(playerid,0xFF8A00AA,"This command has been disabled.");
}
return 1;
}

if (strcmp(cmd, "/teleport", true)==0) {
  if(GetPlayerScore(playerid) >= 7) {
  if(GetPlayerMoney(playerid) >= 1000){
  new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid,pname, sizeof(pname));
  format(string, sizeof(string), "- %s teleported to Pearl Harbor Naval Base for 1000$. -",pname);
  SendClientMessageToAll(0xFF8A00AA,string);
  SetPlayerPos(playerid,-1475.2085,420.8415,7.1875);
  GivePlayerMoney(playerid, -1000);
  inarmory[playerid] = 0;
} else {
  SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!.");
}
} else {
  SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough points! Kill to earn and come back!.");
}
return 1;
}

if (strcmp(cmd, "/combat", true)==0) {
 if (inarmory[playerid] == 1) {
  if(GetPlayerMoney(playerid) >= 1000){
  SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Combat Shotgun for 1200$. -");
  GivePlayerWeapon(playerid, 27, 99999);
  GivePlayerMoney(playerid, -1000);
  inarmory[playerid] = 0;
} else {
 SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd,"/grenades", true)==0) {
 if (inarmory[playerid] == 1) {
  if(GetPlayerMoney(playerid) >= 1200){
  SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Grenades Pack for 1200$. -");
  GivePlayerWeapon(playerid, 16, 20);
  GivePlayerMoney(playerid, -1200);
  inarmory[playerid] = 0;
} else {
 SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd,"/rocketlnch", true)==0) {
 if (inarmory[playerid] == 1) {
  if(GetPlayerMoney(playerid) >= 2000){
  SendClientMessage(playerid, 0xFF8A00AA, "- You have bought a Rocket Launcher for 1200$. -");
  GivePlayerWeapon(playerid, 36, 5);
  GivePlayerMoney(playerid, -2000);
  inarmory[playerid] = 0;
} else {
 SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/ammunation1", true) == 0)
{

if(invehicle1[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 1000)
	{
        new name[MAX_PLAYER_NAME];
	    GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s teleported to Fort Carson Ammunation for 1000$. -",name);
             SetPlayerPos(playerid,-314.9772,828.3542,14.2422);
 SendClientMessageToAll(0xFF8A00AA,string);
 GivePlayerMoney(playerid, -1000);
 invehicle1[playerid] = 0;
 KillTimer(removev1);
}
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/mac10", true) == 0)
{

if(invehicle1[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 1200)
	{
       new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s bought a Mac10 for 1200$. -",name);
             GivePlayerWeapon(playerid, 28, 2000);
 SendClientMessageToAll(0xFF8A00AA, string);
 GivePlayerMoney(playerid, -1200);
 invehicle1[playerid] = 0;
 KillTimer(removev1);
}
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/rifle", true) == 0)
{

if(invehicle1[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 2000)
	{
        new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s bought a Rifle for 2000$. -",name);
             GivePlayerWeapon(playerid, 33, 500);
  SendClientMessageToAll(0xFF8A00AA, string);
  GivePlayerMoney(playerid, -2000);
  invehicle1[playerid] = 0;
  KillTimer(removev1);
 }
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/ammunation2", true) == 0)
{

if(invehicle2[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 1000)
	{
        new name[MAX_PLAYER_NAME];
       GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s teleported to Ocean Flats Ammunation for 1000$. -",name);
             SetPlayerPos(playerid,-2624.3574,209.5999,4.6575);
  SendClientMessageToAll(0xFF8A00AA,string);
  GivePlayerMoney(playerid, -1000);
  invehicle2[playerid] = 0;
  KillTimer(removev2);
}
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/tec9", true) == 0)
{

if(invehicle2[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 1200)
	{
       new name[MAX_PLAYER_NAME];
       GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s bought a Tec9 for 1200$. -",name);
             GivePlayerWeapon(playerid, 32, 3000);
  SendClientMessageToAll(0xFF8A00AA,string);
  GivePlayerMoney(playerid, -1200);
  invehicle2[playerid] = 0;
  KillTimer(removev2);
}
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/minigun", true) == 0)
{

if(invehicle2[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 2000)
	{
      new name[MAX_PLAYER_NAME];
      GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s bought a Minigun for 2000$. -",name);
             GivePlayerWeapon(playerid, 38, 200);
   SendClientMessageToAll(0xFF8A00AA,string);
   GivePlayerMoney(playerid, -2000);
   invehicle2[playerid] = 0;
   KillTimer(removev2);
}
else
{
   SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/100hp", true) == 0)
{

if(inshop[playerid] == 1)
{
if(GetPlayerMoney(playerid) >= 1000)
   {
       new name[MAX_PLAYER_NAME];
       GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s recharged his healtbar for 1000$. -",name);
             SetPlayerHealth(playerid, 100);
 SendClientMessageToAll(0xFF8A00AA,string);
 TogglePlayerControllable(playerid,1);
 SetPlayerPos(playerid,-1477.3074,430.1296,7.1875);
 GivePlayerMoney(playerid, -1000);
 inshop[playerid] = 0;
 ResetAdvise(playerid);
 KillTimer(removep);
}
else
{
    SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/extinguisher", true) == 0)
{
 if(inshop[playerid] == 1){
if(GetPlayerMoney(playerid) >= 1200)
 {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name, sizeof(name));
  format(string, sizeof(string), "- %s bought a Extinguisher for 1200$. -",name);
  GivePlayerWeapon(playerid, 42, 500);
  SendClientMessageToAll(0xFF8A00AA,string);
  TogglePlayerControllable(playerid,1);
  SetPlayerPos(playerid,-1477.3074,430.1296,7.1875);
  GivePlayerMoney(playerid, -1200);
  inshop[playerid] = 0;
  ResetAdvise(playerid);
  KillTimer(removep);
}
else
{
  SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/sawnoff", true) == 0)
{
   if(inshop[playerid] == 1){
if(GetPlayerMoney(playerid) >= 2000){
       new name[MAX_PLAYER_NAME];
       GetPlayerName(playerid,name, sizeof(name));
             format(string, sizeof(string), "- %s bought a Sawn Off Shotgun for 2000$. -",name);
 GivePlayerWeapon(playerid, 26, 90);
 SendClientMessageToAll(0xFF8A00AA,string);
 TogglePlayerControllable(playerid,1);
 SetPlayerPos(playerid,-1477.3074,430.1296,7.1875);
 GivePlayerMoney(playerid, -2000);
 inshop[playerid] = 0;
 ResetAdvise(playerid);
 KillTimer(removep);
}
else
{
    SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/charges", true) == 0)
{
 if(inshop[playerid] == 1){
if(GetPlayerMoney(playerid) >= 4500)
 {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name,sizeof(name));
  format(string, sizeof(string), "- %s bought a Sachet Charges for 4500$. -",name);
  GivePlayerWeapon(playerid, 39, 20);
  SendClientMessageToAll(0xFF8A00AA,string);
  TogglePlayerControllable(playerid,1);
  SetPlayerPos(playerid,-1477.3074,430.1296,7.1875);
  GivePlayerMoney(playerid, -4500);
  inshop[playerid] = 0;
  ResetAdvise(playerid);
  KillTimer(removep);
}
else
{
  SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/flamethrower", true) == 0)
{
 if(inshop[playerid] == 1){
if(GetPlayerMoney(playerid) >= 5000)
 {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid,name,sizeof(name));
  format(string, sizeof(string), "- %s bought a Flamethrower for 5000$. -",name);
  GivePlayerWeapon(playerid, 37, 2500);
  SendClientMessageToAll(0xFF8A00AA,string);
  TogglePlayerControllable(playerid,1);
  SetPlayerPos(playerid,-1477.3074,430.1296,7.1875);
  GivePlayerMoney(playerid, -5000);
  inshop[playerid] = 0;
  ResetAdvise(playerid);
  KillTimer(removep);
}
else
{
  SendClientMessage(playerid, 0xFF8A00AA, "You dont have enough money! Kill to earn and come back!");
}
return 1;
}
}

if(strcmp(cmd, "/exit", true) == 0)
{
if(inshop[playerid] == 1){
  SetPlayerPos(playerid,-1475.2085,420.8415,7.1875);
     TogglePlayerControllable(playerid,1);
     inshop[playerid] = 0;
     KillTimer(removep);
     return 1;
}
}

return 0;
}
//-------------------------------------------------------------------------
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
//-------------------------------------------------------------------------
stock ResetAdvise(playerid) {
SendClientMessage(playerid,COLOR_RED,"For disable/enable the inarea variable, press /inarea");
return 1;
}
//-------------------------------------------------------------------------
public ExitShop(playerid)
{
   SendClientMessage(playerid, 0xFF8A00AA, "You got removed from shop! Dont use the shop like a n00b!");
   SetPlayerPos(playerid,-1475.2085,420.8415,7.1875);
   TogglePlayerControllable(playerid,1);
   inshop[playerid] = 0;
   KillTimer(removep);
return 1;
}
//-------------------------------------------------------------------------
stock CheckPlayerScore(){
   new score;
   new numberscorers;

   for (new playerid = 0; playerid<MAX_PLAYERS; playerid++){
      if(IsPlayerConnected(playerid)){
         score=GetPlayerScore(playerid);
         if(score > HighestScore){
            for (new i=0; i<MAX_PLAYERS; i++){
               HighestScorers[i] = 0;
            }
            HighestScorers[0]=playerid;
            HighestScore=score;
            numberscorers=1;
            score=0;
         } else {
            if(score == HighestScore && HighestScore > 0){
               HighestScorers[numberscorers]=playerid;
               numberscorers++;
            }
            score=0;
         }
      }
   }
   return numberscorers;
}
//-------------------------------------------------------------------------
//In the routine where you make the call for the highest score:
public CheckScore(){
new numberscorers=CheckPlayerScore();  //not sure if the () should be attached
new giveplayername[MAX_PLAYER_NAME];
new string[256];
for (new i=0; i<MAX_PLAYERS; i++) {
    if (IsPlayerConnected(i)) {
	     TogglePlayerControllable(i,0);
	   }
	 }
SetTimer("EndTheRound",5000,0);
if(numberscorers > 0){
   for (new i=0; i<numberscorers; i++){
      GetPlayerName(HighestScorers[i], giveplayername, sizeof(giveplayername));
      format(string, sizeof(string), "~r~%s ~n~~w~is ~y~the best SOLDIER!!!", giveplayername);
      GameTextForAll(string,5000,6);
   }
}
}
//-------------------------------------------------------------------------
public EndTheRound() {
KillTimer(gRoundTime);
if(score1>score2>score3){GameTextForAll("The ~b~Navyseals Team ~y~wins!", 5000, 6);}
else if(score2>score1>score3){GameTextForAll("The ~g~Militaries Team ~y~wins!", 5000, 6);}
else if(score3>score1>score2){GameTextForAll("The ~r~Aviators Team ~y~wins!", 5000, 6);}
else if(score1 == score2 && score2 == score3 && score1 == score3){GameTextForAll("~y~Incredible... DRAW!!!", 5000, 6);}
SetTimer("GameModeExitFunc", 5000, 0);
for (new i=0; i<MAX_PLAYERS; i++) {
    if (IsPlayerConnected(i)) {
	     TogglePlayerControllable(i,0);
	   }
	 }
return 1;}
//-------------------------------------------------------------------------
public GameModeExitFunc() {
for (new i=0; i<MAX_PLAYERS; i++) {
    if (IsPlayerConnected(i)) {
     SendClientMessage(i,0xFF8A00AA,"Thanks for have played at Pearl Harbor Disaster GM 0.1b");
	   }
	 }
GameModeExit(); }
//-------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {

if(classid == 0) {

gTeam[playerid] = TEAM_NAVYSEALS;

} else if(classid == 1) {

gTeam[playerid] = TEAM_MILITARIES;

} else if(classid == 2) {

gTeam[playerid] = TEAM_AVIATORS;
}
}