Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Scripted by Colonel Burton , Dont remove the credits
- /*#include < a_samp >
- #include <streamer>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>*/
- //#define TEST 0
- #include <a_samp>
- #include <zcmd>
- #include <mysql>
- #include <foreach>
- #include <streamer>
- // Briefcase Pickups
- new BF1;
- new BF2;
- new BF3;
- new BF4;
- new BF5;
- new BF6;
- new BF7;
- //variables
- new tCP[30];
- new UnderAttack[30];
- new Captured[30];
- new CP[30];
- new Zone[30];
- new timer[MAX_PLAYERS][30];
- new CountVar[MAX_PLAYERS] = 25;
- new InCP[MAX_PLAYERS];
- new CountTime[MAX_PLAYERS];
- //////////
- #pragma tabsize 0
- main()
- {
- print("\n----------------------------------");
- print(" Call of Duty Basic Gamemode");
- print("----------------------------------\n");
- }
- //colors
- #define COLOR_GREEN 0x008000FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BRIGHTRED 0xFF000AAA
- #define COLOR_AQUA 0x00FFFFAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_BEIGE 0xFFF8DCAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_LIGHTERBLUE 0x00BFFFAA
- #define COLOR_BLUELIGHT 0x1E90FFAA
- #define COLOR_BLUEMEDIUM 0x0000CDAA
- #define COLOR_BLUEDARK 0x00008BAA
- #define COLOR_PINK 0xFF1493AA
- #define COLOR_PINKDARK 0xFF00FFAA
- #define COLOR_GREENLIGHT 0x00FF00AA
- #define COLOR_GREENDARK 0x006400AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OKER 0x808000AA
- #define COLOR_ORANGE 0xFF4500AA
- #define COLOR_ORANGELIGHT 0xFF8C00AA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_VIOLETDARK 0x9400D3AA
- #define COLOR_INDIGO 0xAB0082AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_SAND 0xFFDEADAA
- #define COLOR_SILVER 0xC0C0C0AA
- #define COLOR_TEAL 0x008080AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_GOLD 0xFFD700AA
- #define COLOR_BROWN 0x8B4513AA
- #define COLOR_BROWNLIGHT 0xA0522DAA
- #define COLOR_GRAY 0xA9A9A9AA
- #define COLOR_GRAYDARK 0x696969AA
- #define C_GANG_GREEN 0x15FF0077
- #define COLOR_PURPLES 0xA86EFC77
- new Float:RusSpawn[][] =
- {
- {-383.8303,2246.5176,42.0938,180.4980},
- {-364.6930,2199.0898,42.4844,78.6871},
- {-444.4220,2217.1389,42.4297,254.7588}
- };
- new Float:UsaSpawn[][] =
- {
- {203.1372,1872.8495,13.1406,263.0270},
- {230.5600,1937.8513,30.0547,12.6714},
- {245.1640,1839.8844,23.2422,342.5678}
- };
- new RandomMessages[][] = {
- ""
- };
- // Teams
- #define TEAM_ARMY 0
- #define TEAM_TERRORIST 1
- #define TEAM_NONE 3
- // Classes
- /*#define ASSAULT 1
- #define SNIPER 2
- #define MEDIC 3*/
- //dialogs
- #define DIALOG_HELP 789
- #define DIALOG_CMDS 790
- #define DIALOG_RANKS 791
- // team bases zones
- /*new USA_BASE;
- new RUSS_BASE;
- new ARAB_BASE;
- new EURO_BASE;
- new REBELS_BASE;
- new ASIAN_BASE;*/
- // capzones definitions
- #define Zone1 0
- #define Zone2 1
- #define Zone3 2
- #define Zone4 3
- #define Zone5 4
- #define Zone6 5
- #define Zone7 6
- #define Zone8 7
- #define Zone9 8
- #define SOLDIER 1
- #define SNIPER 2
- #define ENGINEER 3
- #define JETROOPER 4
- #define PILOT 5
- #define SPY 6
- // teams,classes definitions
- new gTeam[MAX_PLAYERS];
- new gPlayerClass[MAX_PLAYERS];
- new PickedClass[MAX_PLAYERS];
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("Army Terrorist TDM War DM");
- SetTimer("RandomMessage", 120000, 1);
- //SendRconCommand("Army Terrorist TDM War DM");
- AddPlayerClass(287,203.1372,1872.8495,13.1406,263.0270,0,0,0,0,0,0); // USA SPAWN 1
- AddPlayerClass(28,-148.6964,1111.9276,19.7500,270.2336,0,0,0,0,0,0); // RUSSUA SPAWN 1
- /*USA_BASE = GangZoneCreate(-54,1668,426,2136); //a51
- RUSS_BASE = GangZoneCreate(-378,960,144,1248); // Middle Desert Town
- ARAB_BASE = GangZoneCreate(-930,1392,-648,1674); //arab
- EURO_BASE = GangZoneCreate(-378,2556,-78,2814); // Northern Village
- ASIAN_BASE = GangZoneCreate(-1662,2460,-1350,2736); // Korean Town
- REBELS_BASE = GangZoneCreate(-516,2112,-288,2298); // Ghosts Town*/
- //area51
- CreateDynamicObject(3887, 166.47496, 1985.91638, 26.70153, 0.00000, 0.00000, 162.29559);
- CreateDynamicObject(5822, 143.49448, 1945.41235, 18.17928, 0.00000, 0.00000, 183.17348);
- CreateDynamicObject(5822, 134.95651, 1937.61890, 18.17928, 0.00000, 0.00000, 4.69229);
- CreateDynamicObject(18807, 127.00507, 1833.81470, 15.56821, 0.00000, 0.00000, 87.49164);
- CreateDynamicObject(18807, 123.67274, 1758.93298, 15.48104, 0.00000, 0.00000, 267.58133);
- CreateDynamicObject(16613, 213.50999, 1859.43005, 22.12000, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(14407, 183.45105, 1796.80896, 19.66520, 0.00000, 0.00000, 88.87106);
- CreateDynamicObject(14407, 189.03416, 1796.74011, 19.66520, 0.00000, 0.00000, 269.70682);
- CreateDynamicObject(14407, 183.63448, 1801.16760, 19.66520, 0.00000, 0.00000, 88.87106);
- CreateDynamicObject(14407, 189.18465, 1801.12268, 19.66520, 0.00000, 0.00000, 269.70682);
- CreateDynamicObject(3749, 125.38541, 1798.75354, 19.38487, 0.00000, 0.00000, 0.00000);
- CreateDynamicObject(1431, 243.14999, 1872.14001, 11.00000, 0.00000, 0.00000, 270.39999);
- CreateDynamicObject(1431, 243.17999, 1874.30005, 11.00000, 0.00000, 0.00000, 270.39999);
- CreateDynamicObject(3399, 284.03000, 1886.45996, 22.39000, 0.00000, 0.00000, 88.54000);
- CreateDynamicObject(3399, 283.92117, 1879.53259, 19.11000, 0.00000, 0.00000, 89.43000);
- CreateDynamicObject(3399, 286.26001, 1879.44995, 19.11000, 0.00000, 0.00000, 89.43000);
- CreateDynamicObject(3399, 286.29001, 1886.38000, 22.39000, 0.00000, 0.00000, 89.85000);
- CreateDynamicObject(3279, 294.92001, 2040.77002, 17.00000, 0.00000, 0.00000, 90.64000);
- CreateVehicle(593, 278.1215, 2024.2134, 18.1117, 269.7296, -1, -1, 100);
- CreateVehicle(593, 278.4249, 1956.1821, 18.1117, 269.7296, -1, -1, 100);
- CreateVehicle(593, 278.3005, 1989.8114, 18.1117, 269.7296, -1, -1, 100);
- CreateVehicle(476, 304.0854, 2052.5071, 18.6384, 177.6145, -1, -1, 100);
- CreateVehicle(476, 316.0118, 2052.3372, 18.6384, 179.9406, -1, -1, 100);
- CreateVehicle(548, 335.3363, 1937.2383, 19.3471, 87.7976, -1, -1, 100);
- CreateVehicle(417, 333.4466, 1999.7003, 17.7360, 87.0234, -1, -1, 100);
- CreateVehicle(447, 373.9481, 1978.2388, 17.6933, 268.9485, -1, -1, 100);
- CreateVehicle(520, 374.0052, 1942.6930, 18.2713, 269.2614, -1, -1, 100);
- CreateVehicle(548, 334.4191, 1970.8334, 19.3471, 87.7976, -1, -1, 100);
- CreateVehicle(500, 278.2692, 1934.7568, 17.5515, 251.6677, -1, -1, 100);
- CreateVehicle(470, 277.0142, 1931.3877, 17.3764, 252.8741, -1, -1, 100);
- CreateVehicle(468, 274.2879, 1928.5692, 17.2543, 253.5030, -1, -1, 100);
- CreateVehicle(528, 227.1371, 1927.3256, 17.7602, 179.1280, -1, -1, 100);
- CreateVehicle(495, 200.7478, 1879.3905, 17.8429, 0.0000, -1, -1, 100);
- CreateVehicle(495, 204.7685, 1879.1884, 17.8429, 0.0000, -1, -1, 100);
- CreateVehicle(490, 137.8143, 1866.3618, 17.9220, 270.2903, -1, -1, 100);
- CreateVehicle(468, 219.5112, 1856.8134, 12.7587, 0.0000, -1, -1, 100);
- CreateVehicle(586, 217.0108, 1857.5432, 12.6369, 0.0000, -1, -1, 100);
- CreateVehicle(470, 204.0802, 1873.1910, 12.8312, 270.0000, -1, -1, 100);
- CreateVehicle(470, 205.0998, 1859.3406, 12.8312, 270.0000, -1, -1, 100);
- CreateVehicle(427, 136.2808, 1934.4683, 19.4633, 180.4010, -1, -1, 100);
- CreateVehicle(427, 126.7252, 1934.7128, 19.4633, 180.4010, -1, -1, 100);
- CreateVehicle(427, 131.1928, 1934.5985, 19.4633, 180.4010, -1, -1, 100);
- CreateVehicle(471, 175.9919, 1926.0948, 17.4336, 180.0000, -1, -1, 100);
- CreateVehicle(471, 180.7818, 1926.0922, 17.3336, 180.0000, -1, -1, 100);
- CreateVehicle(471, 178.4103, 1926.1407, 17.3336, 180.0000, -1, -1, 100);
- CreateObject(3115,-424.6000100,2202.5000000,42.0000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (1)
- CreateObject(3115,-444.6000100,2202.5000000,42.0000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (2)
- CreateObject(3115,-424.3999900,2202.7000000,43.2000000,0.0000000,0.0000000,0.0000000); //object(carrier_lift1_sfse) (3)
- CreateObject(3934,-424.0000000,2201.8999000,43.5000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (1)
- CreateObject(3934,-443.0000000,2202.5000000,42.3000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (2)
- CreateObject(3268,-352.2999900,2180.8999000,40.8000000,0.0000000,0.0000000,0.0000000); //object(mil_hangar1_) (1)
- CreateObject(3268,-402.2000100,2183.3000000,39.7000000,0.0000000,0.0000000,110.0000000); //object(mil_hangar1_) (2)
- CreateObject(3271,-427.2000100,2169.3999000,40.3000000,0.0000000,0.0000000,358.0000000); //object(bonyrd_block3_) (1)
- CreateObject(3279,-429.7000100,2225.3999000,41.2000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (1)
- CreateObject(3279,-418.6000100,2157.8999000,42.0000000,0.0000000,0.0000000,0.0000000); //object(a51_spottower) (2)
- CreateObject(3279,-369.6000100,2223.3000000,40.5000000,0.0000000,0.0000000,200.0000000); //object(a51_spottower) (3)
- CreateObject(3279,-410.1000100,2267.6001000,40.3000000,0.0000000,0.0000000,320.0000000); //object(a51_spottower) (4)
- CreateObject(3279,-327.6000100,2175.0000000,45.0000000,0.0000000,0.0000000,150.0000000); //object(a51_spottower) (5)
- CreateObject(3114,-367.8999900,2269.3999000,41.5000000,0.0000000,0.0000000,6.0000000); //object(carrier_lift2_sfse) (1)
- CreateObject(3934,-371.5000000,2270.3999000,42.1000000,0.0000000,0.0000000,0.0000000); //object(helipad01) (3)
- AddStaticVehicle(432,-393.2132,2187.8247,42.3358,199.9821,1,1); // Tank 1
- AddStaticVehicle(432,-400.1108,2187.2107,41.9605,200.2830,1,1); // Tank 2
- AddStaticVehicle(432,-408.8741,2184.4500,41.7387,203.3575,1,1); // Tank 3
- AddStaticVehicle(433,-357.5377,2163.6555,43.6780,269.1737,43,47); // Car 1
- AddStaticVehicle(433,-385.8078,2188.4004,42.8518,199.3683,43,47); // car 2
- AddStaticVehicle(470,-360.8501,2202.6897,42.4126,102.4048,84,71); // Patriot 1
- AddStaticVehicle(432,-353.4392,2186.4849,43.1299,92.0380,87,84); // Tank 1
- AddStaticVehicle(432,-354.0749,2177.9468,43.7117,84.9309,87,84); // Tank 2
- AddStaticVehicle(468,-369.5561,2218.1775,42.1602,15.5464,20,6); //
- AddStaticVehicle(468,-368.5280,2218.3850,42.1580,16.6228,20,6); //
- AddStaticVehicle(468,-367.4981,2219.2898,42.1590,17.2613,20,6); //
- AddStaticVehicle(468,-388.1758,2213.5237,42.0934,104.6595,20,6); //
- AddStaticVehicle(468,-388.4531,2211.5945,42.0917,99.1723,20,6); //
- AddStaticVehicle(470,-395.5261,2235.7063,42.4237,101.1651,83,93); //
- AddStaticVehicle(470,-375.2275,2253.9067,42.4504,102.7021,83,93); //
- AddStaticVehicle(470,-399.3149,2251.1113,42.3698,104.2338,83,93); //
- AddStaticVehicle(470,-438.0724,2245.9983,42.4210,183.0101,83,93); //
- AddStaticVehicle(470,-402.1907,2202.9255,42.3593,193.6706,83,93); //
- AddStaticVehicle(470,-406.2248,2203.2947,42.3486,187.3129,83,93); //
- AddStaticVehicle(470,-410.6185,2201.4146,42.3564,177.4657,83,93); //
- AddStaticVehicle(520,-424.3120,2202.0818,45.2394,93.0023,24,106); //
- AddStaticVehicle(520,-444.6812,2202.1846,44.0395,89.5872,24,106); //
- AddStaticVehicle(447,-462.8428,2227.5413,43.9484,18.3761,110,24); //
- // briefcases
- BF1 = CreatePickup(1210, 2, 229.94, 1929.07, 17.64);
- BF2 = CreatePickup(1210,2,-252.4021,2603.1230,62.8582, -1);
- BF3 = CreatePickup(1210, 2, -365.27, 2220.66, 42.49);
- BF4 = CreatePickup(1210, 2, -814.32, 1567.55, 26.96);
- BF5 = CreatePickup(1210, 2, -1507.04, 2609.88, 55.83);
- BF6 = CreatePickup(1210, 2, -2279.75, 2289.33, 4.96);
- BF7 = CreatePickup(1210, 2, -146.11, 1131.19, 19.74);
- // Gangzones
- //Zone 1
- /*CP[Zone1] = CreateDynamicCP(379.3820,2536.7795,16.5391,5,0,0,-1,25);
- Zone[Zone1] = GangZoneCreate(78,2412,462,2628); // DA
- CP[Zone2] = CreateDynamicCP(-551.0111,2594.2004,53.9348,5,0,0,-1,25);
- Zone[Zone2] = GangZoneCreate(-672,2472,-462,2670); // Army Restuarent
- CP[Zone3] = CreateDynamicCP(-34.5398,2350.1331,24.3026,5,0,0,-1,25);
- Zone[Zone3] = GangZoneCreate(-96,2280,48,2406); // Snake Farms
- CP[Zone4] = CreateDynamicCP(262.8434,2897.5767,9.5997,5,0,0,-1,25);
- Zone[Zone4] = GangZoneCreate(186,2832,330,2988); // Northern Beach
- CP[Zone5] = CreateDynamicCP(-909.5822,2690.5254,42.3703,5,0,0,-1,25);
- Zone[Zone5] = GangZoneCreate(-966,2664,-666,2796); // Rusty Bridge
- CP[Zone6] = CreateDynamicCP(633.7563,1688.3315,6.9922,5,0,0,-1,25);
- Zone[Zone6] = GangZoneCreate(462,1584,708,1788); // Gas Station
- CP[Zone7] = CreateDynamicCP(-348.0113,1565.5128,75.7663,5,0,0,-1,25);
- Zone[Zone7] = GangZoneCreate(-432,1458,-210,1680); // Radar Station
- CP[Zone8] = CreateDynamicCP(-1194.1002,1815.9631,41.8145,5,0,0,-1,25);
- Zone[Zone8] = GangZoneCreate(-1290,1716,-1050,1884); // Clukin's Restuarent
- CP[Zone9] = CreateDynamicCP(-1471.4646,1864.6365,32.6328,5,0,0,-1,25);
- Zone[Zone9] = GangZoneCreate(-1536,1770,-1362,1914); // Gas Station 2*
- for(new x=0; x < sizeof(UnderAttack); x++) UnderAttack[x] = 0;
- for(new x=0; x < sizeof(Captured); x++) Captured[x] = 0;
- for(new x=0; x < sizeof(tCP); x++) tCP[x] = TEAM_NONE;*/
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- switch(classid)
- {
- case 0:
- {
- gTeam[playerid] = TEAM_ARMY;
- GameTextForPlayer(playerid, "~b~Army", 5000, 5);
- SetPlayerPos(playerid,220.3261,1822.9734,7.5368);
- SetPlayerCameraLookAt(playerid,220.3261,1822.9734,7.5368);
- SetPlayerCameraPos(playerid,226.7491,1823.0441,7.4141);
- SetPlayerFacingAngle(playerid, 270 );
- ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1); //smooth dancing
- CreateExplosion(212.9525,1822.9084,6.4141, 11, 10.0);
- }
- case 1:
- {
- gTeam[playerid] = TEAM_TERRORIST;
- GameTextForPlayer(playerid, "~r~Terrorist", 5000, 5);
- SetPlayerPos(playerid,220.3261,1822.9734,7.5368);
- SetPlayerCameraLookAt(playerid,220.3261,1822.9734,7.5368);
- SetPlayerCameraPos(playerid,226.7491,1823.0441,7.4141);
- SetPlayerFacingAngle(playerid, 270 );
- ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1); //smooth dancing
- CreateExplosion(212.9525,1822.9084,6.4141, 11, 10.0);
- }
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper\nEngineer Class\nJet-Trooper Class\nPilot Class\nSpy Class", "Choose","");//this is the class dialog, you can change it if you want but dont forget to define the class also
- return 1;
- }
- stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
- return 1;
- }
- return 0;
- }
- public OnPlayerConnect(playerid)
- {
- /*SetPlayerMapIcon(playerid, 5, -36.5458, 2347.6426, 24.1406, 19,2,MAPICON_GLOBAL); //snake farms
- SetPlayerMapIcon(playerid, 6, -1194.1002,1815.9631,41.8145, 19,2,MAPICON_GLOBAL); // cluck'in
- SetPlayerMapIcon(playerid, 7, -1471.4646,1864.6365,32.6328, 19,2,MAPICON_GLOBAL); // 2nd gas station
- SetPlayerMapIcon(playerid, 8, 379.3820,2536.7795,16.5391, 19,2,MAPICON_GLOBAL); // DA
- SetPlayerMapIcon(playerid, 9, -909.5822,2690.5254,42.3703, 19,2,MAPICON_GLOBAL); // Rusty Bridge
- SetPlayerMapIcon(playerid, 10, 262.8434,2897.5767,9.5997, 19,2,MAPICON_GLOBAL); // Northern Beach
- SetPlayerMapIcon(playerid, 11, -551.0111,2594.2004,53.9348, 19,2,MAPICON_GLOBAL); // Army Res
- SetPlayerMapIcon(playerid, 12, 633.7563,1688.3315,6.9922, 19,2,MAPICON_GLOBAL); // cluck'in
- SetPlayerMapIcon(playerid, 13, -348.0113,1565.5128,75.7663, 19,2,MAPICON_GLOBAL); // cluck'in*/
- RemoveBuildingForPlayer(playerid, 1411, 347.1953, 1799.2656, 18.7578, 0.25);
- RemoveBuildingForPlayer(playerid, 1411, 342.9375, 1796.2891, 18.7578, 0.25);
- /*InCP[playerid] = -1;
- for(new x=0; x < sizeof(tCP); x++)
- {
- switch(x)
- {
- case TEAM_NONE: GangZoneShowForAll(Zone[x], COLOR_WHITE);
- case TEAM_ARMY: GangZoneShowForPlayer(playerid, Zone[x], COLOR_LIGHTERBLUE);
- case TEAM_TERRORIST: GangZoneShowForPlayer(playerid, Zone[x], COLOR_RED);
- }
- }*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new x=0; x < sizeof(UnderAttack); x++)
- {
- if(InCP[playerid] == x) UnderAttack[x] = 0;
- }
- return 1;
- }
- forward RandomMessage();
- public RandomMessage()
- {
- SendClientMessageToAll(COLOR_ORANGE, RandomMessages[random(sizeof(RandomMessages))]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SendClientMessage(playerid, COLOR_RED,"You have Anti-Spawn kill Protection for 10 seconds");
- switch(gTeam[playerid])
- {
- case TEAM_ARMY:
- {
- SetPlayerSkin(playerid, 287);
- SetPlayerTeam(playerid, 0);
- SetPlayerColor(playerid, COLOR_BLUE);
- new rand = random(sizeof(UsaSpawn));
- SetPlayerPos(playerid, UsaSpawn[rand][0], UsaSpawn[rand][1], UsaSpawn[rand][2]);
- }
- case TEAM_TERRORIST:
- {
- SetPlayerSkin(playerid, 28);
- SetPlayerTeam(playerid, 1);
- SetPlayerColor(playerid, COLOR_RED);
- new rand = random(sizeof(RusSpawn));
- SetPlayerPos(playerid, RusSpawn[rand][0], RusSpawn[rand][1], RusSpawn[rand][2]);
- }
- }
- if(gPlayerClass[playerid] == SOLDIER)//This is for the First soldier class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 25, 100);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- }
- else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 250);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- else if(gPlayerClass[playerid] == ENGINEER)//This is for the Second Engineer class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27, 200);//spas12
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 35, 2);//rpg
- GivePlayerWeapon(playerid, 16, 2);//grenade
- }
- else if(gPlayerClass[playerid] == JETROOPER)//This is for the Second Jetrooper class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 32, 500);//tec-9
- GivePlayerWeapon(playerid, 22, 500);//colt
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- else if(gPlayerClass[playerid] == PILOT)//This is for the Second Pilot class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 200);//deagle
- GivePlayerWeapon(playerid, 17, 4);//moltove
- GivePlayerWeapon(playerid, 25, 100);//shotgun
- }
- else if(gPlayerClass[playerid] == SPY)//This is for the Second Spy class.
- {
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 4, 1);//knife
- GivePlayerWeapon(playerid, 18, 2);//moltove
- }
- if(GetPlayerScore(playerid) >= 2500)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: General");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 90);
- }
- else if(GetPlayerScore(playerid) >= 750 && GetPlayerScore(playerid) < 2500)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Colonel");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 50);
- }
- else if(GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) < 750)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Lieutenant");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 40);
- }
- else if(GetPlayerScore(playerid) >= 150 && GetPlayerScore(playerid) < 300)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is Officer");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 30);
- }
- else if(GetPlayerScore(playerid) >= 50 && GetPlayerScore(playerid) < 150)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Coparal");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 20);
- }
- else if(GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) < 50)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Your rank is: Private");
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 10);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new killername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], string[150];
- GetPlayerName(killerid, killername, sizeof(killername));
- GetPlayerName(playerid, playername, sizeof(playername));
- SendDeathMessage(killerid, playerid, reason);
- SendClientMessage(playerid, 0xAAAAAAAA, "You died. Lost 1000$ for your tragic death.");
- GivePlayerMoney(playerid, -2500);
- GivePlayerMoney(killerid, 5500);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- format(string, 150, "~w~Killed by ~r~%s", killername);
- GameTextForPlayer(playerid, string,2500,3);
- format(string, 150, "You killed %s. Reward: 5500$ + 1 score", playername); // Telling the player who he killed and the reward he got.
- SendClientMessage(killerid, 0xAAAAAAAA, string);
- SetPlayerWantedLevel(killerid, 0);
- for(new x=0; x < sizeof(UnderAttack); x++)
- {
- if(InCP[playerid] == x)
- {
- KillTimer(timer[playerid][x]);
- KillTimer(CountTime[playerid]);
- UnderAttack[x] = 0;
- }
- }
- if(IsPlayerInArea(playerid, -54,1668,426,2136))
- {
- if(gTeam[playerid] == TEAM_ARMY)
- {
- if(IsPlayerInAnyVehicle(killerid))
- {
- if(GetVehicleModel(GetPlayerVehicleID(killerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 425 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 447)
- {
- SetPlayerHealth(killerid,0);
- GameTextForPlayer(killerid,"~y~Base Rape Is Not Allowed", 3000, 3);
- }
- }
- }
- }
- if(IsPlayerInArea(playerid, -378,960,144,1248))
- {
- if(gTeam[playerid] == TEAM_TERRORIST)
- {
- if(IsPlayerInAnyVehicle(killerid))
- {
- if(GetVehicleModel(GetPlayerVehicleID(killerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 520 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 425 || GetVehicleModel(GetPlayerVehicleID(killerid)) == 447)
- {
- SetPlayerHealth(killerid,0);
- GameTextForPlayer(killerid,"~y~Base Rape Is Not Allowed", 3000, 3);
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/jetpack", true))//jetpack spawn command
- {
- if(gPlayerClass[playerid] == JETROOPER)//if the player is jettrooper
- {
- SetPlayerSpecialAction(playerid,2);//This is command for the jet trooper, he can spawn jetpack by /jp command
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/dis", true))//dialog which tells u about the spy class disguises
- {
- if(gPlayerClass[playerid] == SPY)
- {
- ShowPlayerDialog(playerid, 88, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Disguise Kit:", "/spynow", "Disguise ","Exit");//Replace the team1,2,3 to your game teams name and colors, by /team1 or /team2 or / team3 the player gets disguise to enemy soldier but don't changes its team
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/spynow", true))//This is for disguise to team 1
- {
- if(gPlayerClass[playerid] == SPY)//if player class spy
- {
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Disguised to Army Team:", "Team: Army\nColor: Blue\nSkin: 287\nDisguised Class: Soldier", "Ok ","");
- SetPlayerSkin(playerid,287);//skin set to S.W.A.T, can change to ur team skin
- SetPlayerColor(playerid,COLOR_BLUE);//Color
- return 1;
- }
- }
- return SendClientMessage(playerid,COLOR_RED,"{FF0000}[ERROR]{FFFFFF} You have entered a wrong command.");
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 999)//dialog id response
- {
- if(response)
- {
- if(listitem == 0)//the listitem0, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Soldier Class");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Soldier Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}M4\n{FFFFFF}Shotgun\n{FFFFFF}Deagle", "Play","");
- gPlayerClass[playerid] = SOLDIER;//setting the class to soldier
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 25, 100);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- }
- }
- if(listitem == 1)//the listitem1, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Sniper Class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife", "Play","");
- gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
- PickedClass[playerid] = 1;
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 250);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- }
- if(listitem == 2)//the listitem2, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Engineer Class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Engineer Class:", "{F81414}Abilities:\n{FFFFFF}A Strong class, Good in both land and air\nCan drive tanks.\n\n{F81414}Weapons:\n\n{FFFFFF}Spas12\n{FFFFFF}Silent Pistol\n{FFFFFF}RPG\n{FFFFFF}Grenade", "Play","");
- gPlayerClass[playerid] = ENGINEER;//setting the class to engineer
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27, 200);//spas12
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 35, 2);//rpg
- GivePlayerWeapon(playerid, 16, 2);//grenade
- }
- }
- if(listitem == 3)//the listitem3, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Jetrooper Class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Jetrooper Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, cna spawn jetpack by /jetpack.\n\n{F81414}Weapons:\n\n{FFFFFF}Tec-9\n{FFFFFF}Colt\n{FFFFFF}Knife", "Play","");
- gPlayerClass[playerid] = JETROOPER;//setting the class to jettrooper
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 32, 500);//tec-9
- GivePlayerWeapon(playerid, 22, 500);//colt
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- }
- if(listitem == 4)//the listitem4, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Pilot Class");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Pilot Class:", "{F81414}Abilities:\n{FFFFFF}A Airforce class, Can drive hunter, hydra & sea sparrow.\n\n{F81414}Weapons:\n\n{FFFFFF}Deagle\n{FFFFFF}Tear Gas\n{FFFFFF}Shotgun", "Play","");
- gPlayerClass[playerid] = PILOT;//setting the class to pilot
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 200);//deagle
- GivePlayerWeapon(playerid, 17, 4);//moltove
- GivePlayerWeapon(playerid, 25, 100);//shotgun
- }
- }
- if(listitem == 5)//the listitem5, defines the number one option of the dialog
- {
- if(GetPlayerScore(playerid) >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_AQUA, "You chose the Spy Class");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Spy Class:", "{F81414}Abilities:\n{FFFFFF}A Victim class, Can Disguise to enemy assaults by /dis\n\n{F81414}Weapons:\n\n{FFFFFF}Mp5\n{FFFFFF}Silent Pistol\n{FFFFFF}Knife\n{FFFFFF}Moltove", "Play","");
- gPlayerClass[playerid] = SPY;//setting the class to Spy
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 29, 200);//mp5
- GivePlayerWeapon(playerid, 23, 200);//silent pistol
- GivePlayerWeapon(playerid, 4, 1);//knife
- GivePlayerWeapon(playerid, 18, 2);//moltove
- }
- }
- return 1;
- }
- return 1;
- }
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- // sea sparrow rank
- new Sparrow = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 300) {
- if(Sparrow == 447) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Major + Assault class to Pilot this vehicle.");
- }
- }
- // rhino rank
- new Tank = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 750) {
- if(Tank == 432) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Colonel + Assault class to Drive this vehicle.");
- }
- }
- // hydra rank
- new Hydra = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
- if(Hydra == 520) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be General + Assault class to Pilot this vehicle.");
- }
- }
- // hunter rank
- new Hunter = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
- if(Hunter == 425) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to have General + Assault class to Pilot this vehicle.");
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == BF1) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- {
- if(pickupid == BF2) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- }
- if(pickupid == BF3) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- {
- if(pickupid == BF4) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- }
- if(pickupid == BF5) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- {
- if(pickupid == BF6) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- }
- if(pickupid == BF7) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- {
- }
- return 1;
- }
- /*public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- // sea sparrow rank
- new Sparrow = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 300) {
- if(Sparrow == 447) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Major + Assault class to Pilot this vehicle.");
- }
- }
- // rhino rank
- new Tank = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 750) {
- if(Tank == 432) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be Colonel + Assault class to Drive this vehicle.");
- }
- }
- // hydra rank
- new Hydra = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
- if(Hydra == 520) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to be General + Assault class to Pilot this vehicle.");
- }
- }
- // hunter rank
- new Hunter = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(PickedClass[playerid] >= 1 && GetPlayerScore(playerid) <= 1500) {
- if(Hunter == 425) {
- Slap(playerid);
- SendClientMessage(playerid,COLOR_RED,"ERROR: You need to have General + Assault class to Pilot this vehicle.");
- }
- }
- return 1;
- }*/
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- for(new x=0; x < sizeof(CP); x++)
- {
- if(checkpointid == CP[x])
- {
- if(UnderAttack[x] == 1)
- {
- SendClientMessage(playerid, 0xFF0000FF,"This zone is already being captured!");
- }
- else if(gTeam[playerid] == tCP[x])
- {
- SendClientMessage(playerid, 0xFF0000FF,"This zone is already captured by your team!");
- }
- else if(gTeam[playerid] == TEAM_NONE)
- {
- SendClientMessage(playerid, 0xFF0000FF,"You have no team so you cannot capture!");
- }
- else
- {
- UnderAttack[x] = 1;
- timer[playerid][x] = SetTimerEx("SetCaptureZone", 25000, false,"i",playerid);
- CountTime[playerid] = SetTimerEx("CountDown", 1, false,"i", playerid);
- InCP[playerid] = x;
- Captured[Zone1] = 0;
- switch(gTeam[playerid])
- {
- case TEAM_ARMY: GangZoneFlashForAll(Zone[x], COLOR_LIGHTERBLUE);
- case TEAM_TERRORIST: GangZoneFlashForAll(Zone[x], COLOR_RED);
- }
- SendClientMessage(playerid, COLOR_YELLOW,"Wait 25 seconds to capture this zone");
- }
- }
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- for(new x=0; x < sizeof(CP); x++)
- {
- if(checkpointid == CP[x])
- {
- if(Captured[x] == 1)
- {
- GangZoneStopFlashForAll(Zone[x]);
- UnderAttack[x] = 0;
- InCP[playerid] = 0;
- tCP[x] = gTeam[playerid];
- switch(gTeam[playerid])
- {
- case TEAM_ARMY: GangZoneShowForAll(Zone[x], COLOR_LIGHTERBLUE);
- case TEAM_TERRORIST: GangZoneShowForAll(Zone[x], COLOR_RED);
- }
- }
- }
- }
- return 1;
- }
- forward SetCaptureZone(playerid);
- public SetCaptureZone(playerid)
- {
- for(new x=0; x < sizeof(UnderAttack); x++)
- {
- if(InCP[playerid] == x)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, COLOR_YELLOW,"Congratulations! You have successfully captured this zone!! You earned +5 scores and +$5000!");
- tCP[x] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[x]);
- Captured[x] = 1;
- KillTimer(CountTime[playerid]);
- UnderAttack[x] = 0;
- KillTimer(timer[playerid][x]);
- switch(gTeam[playerid])
- {
- case TEAM_ARMY: GangZoneShowForAll(Zone[x], COLOR_LIGHTERBLUE);
- case TEAM_TERRORIST: GangZoneShowForAll(Zone[x], COLOR_RED);
- }
- }
- }
- return 1;
- }
- stock Slap(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid,x,y,z+1);
- return 1;
- }
- stock ShowDialog(playerid)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - 5000$\nArmour - 5500$\n\nWeapons", "Select", "Cancel");
- return 1;
- }
- //====================CountTime Function======================
- forward CountDown(playerid);
- public CountDown(playerid)
- {
- CountVar[playerid]--;
- if(CountVar[playerid] == 0)
- {
- CountVar[playerid] = 20;
- KillTimer(CountTime[playerid]);
- }
- CountTime[playerid] = SetTimerEx("CountDown", 1000, false,"i", playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement