rendered paste body#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
//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 0
#define TEAM_MILITARIES 1
#define TEAM_AVIATORS 2
//-------------------------------------------------------------------------
new consecutive[MAX_PLAYERS];
new st;
new inshop[MAX_PLAYERS];
new remove;
//-------------------------------------------------------------------------
main()
{
print("\nLoaded Pearl Harbor Disaster GM 0.1\n");
}
//-------------------------------------------------------------------------
public OnGameModeInit()
{
SetTimer ("End of Gamemode", 1200000, 0); //20 minutes
st = 0;
SetGameModeText("Pearl Harbor Disaster GM 0.1");
ShowPlayerMarkers(1);
ShowNameTags(1);
AddPlayerClass(281,-1370.8289,516.4314,11.1971,81.4363,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1378.8898,503.8499,18.2344,176.7373,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1352.7313,489.0877,21.2533,186.7874,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1342.9907,488.7017,21.2500,177.3873,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1344.6019,435.7422,7.1875,89.6765,0,0,38,5550,24,1300);
AddPlayerClass(281,-1467.0647,409.8050,7.1875,176.1573,0,0,38,5550,24,1300);
AddPlayerClass(281,-1355.2806,401.6852,7.1875,271.4115,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1425.5846,372.7208,7.1875,182.1107,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1465.0541,340.0291,7.1875,181.1707,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1527.5243,480.4501,7.1875,356.9290,1,0,24,1250,25,500);
AddPlayerClass(281,-1583.7191,364.9236,7.1875,179.9173,27,1250,24,1250,30,3350);
AddPlayerClass(281,-1566.7915,272.1725,7.1875,86.7115,27,1250,24,1250,30,3350);
AddPlayerClass(287,268.6396,1888.3064,-29.5313,178.7985,9,0,22,400,26,500);
AddPlayerClass(287,245.5601,1860.5348,14.0840,359.6163,23,3000,29,1300,31,2250);
AddPlayerClass(287,255.1402,1801.0026,7.4645,268.8285,23,3000,29,1300,31,2250);
AddPlayerClass(287,212.8355,1822.6730,6.4141,91.7934,23,3000,29,1300,31,2250);
AddPlayerClass(287,299.0678,1816.6312,4.7109,268.8284,23,3000,29,1300,31,2250);
AddPlayerClass(287,104.0876,1899.3016,33.8984,352.1245,23,3000,29,1300,31,2250);
AddPlayerClass(287,111.7008,1814.3101,33.8984,271.3071,23,3000,29,1300,31,2250);
AddPlayerClass(287,263.6591,1807.3898,33.8984,82.9921,23,3000,29,1300,31,2250);
AddPlayerClass(287,269.2235,1895.0217,33.8984,90.5589,23,3000,29,1300,31,2250);
AddPlayerClass(287,233.6190,1936.4905,33.8984,177.6429,3,0,24,1250,27,2000);
AddPlayerClass(287,209.4051,1809.5844,21.8672,157.5895,44,0,22,2000,26,1000);
AddPlayerClass(287,213.4443,1809.4788,21.8672,225.5835,44,0,22,2000,26,1000);
AddPlayerClass(184,426.2883,2536.5068,16.5469,271.7539,4,0,29,2250,31,2000);
AddPlayerClass(184,332.7839,2535.7932,16.8040,180.2364,4,0,29,2250,31,2000);
AddPlayerClass(184,282.0353,2534.8025,16.8183,181.8265,4,0,29,2250,31,2000);
AddPlayerClass(184,224.6901,2589.3926,16.7372,354.7647,4,0,29,2250,31,2000);
AddPlayerClass(184,154.4388,2411.3789,17.5123,170.5463,4,0,29,2250,31,2000);
AddPlayerClass(184,276.7117,2407.9534,17.1420,300.8942,4,0,29,2250,31,2000);
AddPlayerClass(184,353.7864,2432.3037,17.5194,300.8942,4,0,29,2250,31,2000);
AddPlayerClass(184,423.8029,2473.1216,16.5000,4.5014,28,5000,27,1250,33,50);
AddPlayerClass(184,389.0891,2471.3816,16.5000,4.5014,28,5000,27,1250,33,50);
AddPlayerClass(184,117.4561,2408.4990,16.9580,117.9291,4,0,29,2250,31,2000);
AddPlayerClass(184,-14.9879,2347.6418,24.1406,177.4630,4,0,29,2250,31,2000);
AddPlayerClass(184,26.3582,2456.9360,16.4844,280.8406,4,0,29,2250,31,2000);
AddStaticVehicle(432,-1476.4437,458.1437,7.1965,359.9542,16,16);
AddStaticVehicle(432,-1467.9777,457.3620,7.1961,358.3032,16,16);
AddStaticVehicle(432,-1460.4590,457.1293,7.1981,1.1569,16,16);
AddStaticVehicle(432,-1453.3082,457.2888,7.1994,359.6725,16,16);
AddStaticVehicle(432,-1443.7625,457.4734,7.1988,358.4820,16,16);
AddStaticVehicle(432,-1436.5111,457.6724,7.1947,0.2114,16,16);
AddStaticVehicle(432,-1429.9917,457.7480,7.1982,0.6951,16,16);
AddStaticVehicle(432,-1423.1045,457.6961,7.1988,358.5876,16,16);
AddStaticVehicle(432,-1412.4529,457.3716,7.2026,1.5691,16,16);
AddStaticVehicle(432,-1405.0011,457.6650,7.1948,1.5144,16,16);
AddStaticVehicle(432,-1398.1091,457.8824,7.1951,1.3452,16,16);
AddStaticVehicle(432,-1391.2191,458.1023,7.1999,1.5638,16,16);
AddStaticVehicle(432,-1383.9812,458.1622,7.2015,0.4000,16,16);
AddStaticVehicle(432,-1373.0188,458.0551,7.2000,0.8151,16,16);
AddStaticVehicle(432,-1365.4542,458.0095,7.2023,358.5297,16,16);
AddStaticVehicle(432,-1358.1519,457.7715,7.2004,358.7256,16,16);
AddStaticVehicle(432,-1350.6398,457.5541,7.2022,357.5025,16,16);
AddStaticVehicle(432,-1343.0050,457.3885,7.2008,0.3278,16,16);
AddStaticVehicle(470,-1233.6864,448.5077,7.1820,132.5083,43,0);
AddStaticVehicle(497,-1456.8031,501.0815,18.4445,86.8188,32,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);
AddStaticVehicle(520,-1263.6095,508.2881,18.9559,270.1735,32,1);
AddStaticVehicle(520,-1263.9739,495.0256,18.9577,269.4709,32,1);
AddStaticVehicle(539,-1445.4318,494.6452,0.4466,269.1371,16,3);
AddStaticVehicle(430,-1486.6591,490.3060,-0.1494,359.0152,1,0);
AddStaticVehicle(430,-1491.9495,490.5464,-0.1823,358.3671,1,0);
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);
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);
AddStaticVehicle(520,335.7085,2058.2844,18.3639,320.0751,32,1);
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);
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,280.4765,1818.1492,4.2499,228.6420,1,1);
AddStaticVehicle(476,326.5540,2540.2112,17.5231,178.6076,6,7);
AddStaticVehicle(520,291.1724,2543.1931,17.5438,177.7684,6,7);
AddStaticVehicle(513,384.3882,2536.9800,17.0893,179.8014,3,2);
AddStaticVehicle(425,347.6346,2540.7566,17.3125,181.7411,43,0);
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);
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);
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);
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);
SetWorldTime(21);
SetTeamCount(3);
SetPlayerTeam(0,0);
SetPlayerTeam(1,0);
SetPlayerTeam(2,0);
SetPlayerTeam(3,0);
SetPlayerTeam(4,0);
SetPlayerTeam(5,0);
SetPlayerTeam(6,0);
SetPlayerTeam(7,0);
SetPlayerTeam(8,0);
SetPlayerTeam(9,0);
SetPlayerTeam(10,0);
SetPlayerTeam(11,0);
SetPlayerTeam(12,1);
SetPlayerTeam(13,1);
SetPlayerTeam(14,1);
SetPlayerTeam(15,1);
SetPlayerTeam(16,1);
SetPlayerTeam(17,1);
SetPlayerTeam(18,1);
SetPlayerTeam(19,1);
SetPlayerTeam(20,1);
SetPlayerTeam(21,1);
SetPlayerTeam(22,1);
SetPlayerTeam(23,1);
SetPlayerTeam(24,2);
SetPlayerTeam(25,2);
SetPlayerTeam(26,2);
SetPlayerTeam(27,2);
SetPlayerTeam(28,2);
SetPlayerTeam(29,2);
SetPlayerTeam(30,2);
SetPlayerTeam(31,2);
SetPlayerTeam(32,2);
SetPlayerTeam(33,2);
SetPlayerTeam(34,2);
SetPlayerTeam(35,2);
return 1;
}
//---------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_RED, "Benvenuto sul DaT SA-MP Training Server!");
SendClientMessage(playerid, 0xFF8A00AA, "Welcome to Pearl Harbor Disaster GM 0.1 [coded by [DaT]Chiarboss]");
GameTextForPlayer(playerid, "- ~r~Gang of~y~San Andreas~w~ -", 6000, 3);
GivePlayerMoney(playerid, 1000);
SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive
inshop[playerid] = 0;
return 1;
}
//---------------------------------------------------------------------------
public SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}
//---------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 1:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 2:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 3:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 4:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 5:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 6:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 7:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 8:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 9:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 10:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 11:
{
GameTextForPlayer(playerid, "~b~Navy Seals Member", 500, 3);
}
case 12:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 13:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 14:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 15:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 16:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 17:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 18:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 19:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 20:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 21:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 22:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 23:
{
GameTextForPlayer(playerid, "~g~Japanese Soldier", 500, 3);
}
case 24:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 25:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 26:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 27:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 28:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 29:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 30:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 31:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 32:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 33:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 34:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
case 35:
{
GameTextForPlayer(playerid, "~r~Aviator", 500, 3);
}
}
return 1;
}
//---------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
SetPlayerCheckpoint(playerid,-1477.2435,430.0692,7.1875,1);
if(gTeam[playerid] == TEAM_NAVYSEALS) {
SetPlayerColor(playerid,COLOR_BLUE); // Blue
GameTextForPlayer(playerid,"~b~Defence ~w~this area from ~b~the arrivals ~w~of the ~b~enemies!!!", 3000, 3);
}
else if(gTeam[playerid] == TEAM_MILITARIES) {
SetPlayerColor(playerid,COLOR_GREEN); // Green
GameTextForPlayer(playerid,"~g~Go ~w~to the ~g~naval base ~w~of ~g~Pearl Harbor...", 3000, 3);
GameTextForPlayer(playerid,"...and ~g~Destroy it~w~!!!", 3000, 3);
}
else if(gTeam[playerid] == TEAM_AVIATORS) {
SetPlayerColor(playerid,COLOR_RED); // Red
GameTextForPlayer(playerid,"~r~Go ~w~to the ~r~naval base ~w~of ~r~Pearl Harbor...", 3000, 3);
GameTextForPlayer(playerid,"...and ~r~Destroy it~w~!!!", 3000, 3);
}
return 1;
}
//---------------------------------------------------------------------------
public OnPlayerEnterCheckpoint(playerid)
{
remove = SetTimer("ExitShop", 18000, 0);
TogglePlayerControllable(playerid,0);
inshop[playerid] ++;
SendClientMessage(playerid, 0xFF8A00AA, "[Welcome to Pearl Harbor's Extremely Armory]");
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, "----------------------------------");
SendClientMessage(playerid, 0xFF8A00AA, "Ps: if you dont exit the shop in 30 second you will be removed.");
return 1;
}
//---------------------------------------------------------------------------
public OnPlayerDeath(playerid)
{
new string[256];
new name[MAX_PLAYER_NAME];
new died[MAX_PLAYER_NAME];
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
if(gTeam[killerid] != gTeam[playerid]) {
// Valid kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 1000);
}
return 1;
}
//---------------------------------------------------------------------------
public GameModeExitFunc() {
GameModeExit();
}
//---------------------------------------------------------------------------