// Why hello there, heres my new GM, Like it? :D forward PayDay(); #include #include #include // Global stuff and defines for our gamemode. static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player new GoDown; new Door; new Tor; new Float:Ang; new Menu:HelpCall; new Menu:Police; new Menu:Medic; new Menu:Firemen; new Menu:SWAT; // Stuff #define PayDay_Amount 10000 // TEAMS #define TEAM_GROVE 1 #define TEAM_VAGO 2 #define TEAM_BALLA 3 #define TEAM_AZ 4 #define TEAM_AGENT 5 #define TEAM_ADMIN 6 //COLORS #define TEAM_GROVE_COLOR 0x33AA33AA #define TEAM_VAGO_COLOR 0xFFFF00AA #define TEAM_BALLA_COLOR 0x330066AA #define TEAM_AZ_COLOR 0xF0F8FFAA #define TEAM_AGENT_COLOR 0x000000AA #define TEAM_ADMIN_COLOR 0xB8860BAA #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_LIME 0x10F441AA #define COLOR_MAGENTA 0xFF00FFFF #define COLOR_NAVY 0x000080AA #define COLOR_AQUA 0xF0F8FFAA #define COLOR_CRIMSON 0xDC143CAA #define COLOR_FLBLUE 0x6495EDAA #define COLOR_BISQUE 0xFFE4C4AA #define COLOR_BLACK 0x000000AA #define COLOR_CHARTREUSE 0x7FFF00AA #define COLOR_BROWN 0xA52A2AAA #define COLOR_CORAL 0xFF7F50AA #define COLOR_GOLD 0xB8860BAA #define COLOR_GREENYELLOW 0xADFF2FAA #define COLOR_INDIGO 0x4B00B0AA #define COLOR_IVORY 0xFFFF82AA #define COLOR_LAWNGREEN 0x7CFC00AA #define COLOR_LIMEGREEN 0x32CD32AA #define COLOR_MIDNIGHTBLUE 0x191970AA #define COLOR_MAROON 0x800000AA #define COLOR_OLIVE 0x808000AA #define COLOR_ORANGERED 0xFF4500AA #define COLOR_PINK 0xFFC0CBAA #define COLOR_SPRINGGREEN 0x00FF7FAA #define COLOR_TOMATO 0xFF6347AA #define COLOR_YELLOWGREEN 0x9ACD32AA #define COLOR_MEDIUMAQUA 0x83BFBFAA #define COLOR_MEDIUMMAGENTA 0x8B008BAA #define COLOR_BRIGHTRED 0xDC143CAA #define COLOR_SYSTEM 0xEFEFF7AA #define COLOR_PURPLE 0x330066AA forward SetPlayerToTeamColor(playerid); forward SetupPlayerForClassSelection(playerid); forward SetPlayerTeamFromClass(playerid,classid); forward ExitTheGameMode(); //--------------------------------------------------------- main() { print("\n----------------------------------"); print(" Pirate Wars By Stephen \n"); print("----------------------------------\n"); } //--------------------------------------------------------- public OnGameModeInit() { SetGameModeText("ExTrEmE Mode"); ShowPlayerMarkers(1); ShowNameTags(1); SetWorldTime(19); SetTimer("PayDay", 600000, 1); HelpCall = CreateMenu("Help call", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(HelpCall, 0, "Police"); AddMenuItem(HelpCall, 0, "Medic"); AddMenuItem(HelpCall, 0, "Fireman"); AddMenuItem(HelpCall, 0, "SWAT"); Police = CreateMenu("Police", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(Police, 0, "Shot"); AddMenuItem(Police, 0, "Murderer"); AddMenuItem(Police, 0, "Robbed"); Medic = CreateMenu("Medic", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(Medic, 0, "Injured"); AddMenuItem(Medic, 0, "Someone Injured"); AddMenuItem(Medic, 0, "All Injured"); Firemen = CreateMenu("Fireman", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(Firemen, 0, "Fire"); SWAT = CreateMenu("SWAT", 1, 200.0, 100.0, 150.0, 150.0); AddMenuItem(SWAT, 0, "Serial killer"); AddMenuItem(SWAT, 0, "Bomber"); Tor = CreateObject(975, 1589.096069, -1638.025269, 14.111814, 0, 0, 0); AddPlayerClass(105,2492.4685,-1672.2130,13.3359,336.0040,22,999,30,999,28,999); // Grove AddPlayerClass(107,2501.4856,-1670.0846,13.3560,349.6059,22,999,30,999,28,999); // Grove AddPlayerClass(106,2488.9343,-1680.6752,13.3348,342.1489,22,999,30,999,28,999); // Grove AddPlayerClass(108,2217.0159,-1159.5983,25.7266,358.8520,22,999,30,999,28,999); // Vago AddPlayerClass(109,2216.8130,-1159.5121,25.7266,358.8520,22,999,30,999,28,999); // Vago AddPlayerClass(110,2216.7961,-1159.5057,25.7266,358.8520,22,999,30,999,28,999); // Vago AddPlayerClass(104,1827.9546,-1874.6033,13.5541,351.5783,22,999,30,999,28,999); // Balla AddPlayerClass(103,1827.9546,-1874.6033,13.5541,351.5783,22,999,30,999,28,999); // Balla AddPlayerClass(102,1828.0516,-1874.6609,13.5546,351.5783,22,999,30,999,28,999); // Balla AddPlayerClass(114,1711.8724,-1583.4283,13.5464,174.3330,22,999,30,999,28,999); // az AddPlayerClass(115,1711.8724,-1583.4283,13.5464,174.3330,22,999,30,999,28,999); // az AddPlayerClass(116,1711.8724,-1583.4283,13.5464,174.3330,22,999,30,999,28,999); // az AddPlayerClass(165,1546.2742,-1675.2444,13.5620,90.7201,22,999,30,999,28,999); // agent AddPlayerClass(217,3310.2212,-1934.3905,11.2627,177.8789,22,999,30,999,28,999); // admin GoDown = CreateObject(969, 2748.394287, -3066.668945, 13.171467, 0.0000, 0.0000, 264.6025); // Door = CreateObject(17951, 2762.845215, -3094.072754, 16.314705, 0.0000, 0.0000, 357.4217); // AddStaticVehicle(541,2472.9719,-1695.4534,13.1407,359.8709,58,16); // AddStaticVehicle(451,2516.4617,-1672.5715,13.6277,66.3001,125,16); // AddStaticVehicle(451,2228.1079,-1159.3789,25.4983,90.5948,125,16); // AddStaticVehicle(402,2205.7688,-1168.8456,25.5613,270.2618,90,90); // AddStaticVehicle(451,2496.7820,-1755.5762,13.1479,0.1185,16,16); // AddStaticVehicle(522,2452.6362,-1646.5504,13.0330,179.7462,7,79); // nrg AddStaticVehicle(521,2440.9153,-1642.1984,13.0243,180.1127,75,13); // AddStaticVehicle(451,2445.0198,-1642.7640,13.1629,177.1884,18,18); // AddStaticVehicle(522,2510.3201,-1687.0610,13.1304,48.8126,3,8); // AddStaticVehicle(522,2497.5601,-1647.2935,13.0958,184.5256,6,25); // AddStaticVehicle(522,2412.6982,-1717.6201,13.2903,175.5787,7,79); // NRG AddStaticVehicle(562,2416.5205,-1717.3832,13.3938,178.8364,17,1); // elegy AddStaticVehicle(562,2386.6377,-1927.6265,13.0417,359.9348,17,1); // AddStaticVehicle(559,2376.9871,-1927.6935,13.0391,179.0084,60,1); // AddStaticVehicle(550,2396.7603,-1927.5577,13.1728,359.4790,42,42); // AddStaticVehicle(550,2495.3110,-1995.5430,13.3350,180.0052,42,42); // AddStaticVehicle(451,2498.2227,-2023.5692,13.2532,1.0388,46,46); // AddStaticVehicle(451,2228.3743,-1173.6144,25.4264,90.7509,61,61); // AddStaticVehicle(415,2205.6855,-1161.0160,25.5063,270.4385,25,1); // AddStaticVehicle(451,2492.1448,-1755.7263,13.2079,2.2831,75,75); // AddStaticVehicle(562,2501.9771,-1953.4146,13.0846,359.7061,17,1); // AddStaticVehicle(506,2489.3237,-1952.8988,13.1347,359.4390,7,7); // AddStaticVehicle(522,2482.9861,-1953.6215,12.9855,358.8712,36,105); // AddStaticVehicle(522,2381.6836,-2015.0056,14.4043,270.0071,39,106); // AddStaticVehicle(522,2157.3599,-1797.5707,12.9426,265.2502,39,106); // AddStaticVehicle(451,2157.8821,-1801.8881,13.0799,268.7621,123,123); // AddStaticVehicle(426,2095.6030,-1797.9089,13.1282,87.5793,53,53); // AddStaticVehicle(596,1535.8269,-1679.2466,13.1041,178.9430,0,1); // cap spawn 1 AddStaticVehicle(596,1535.9233,-1666.1522,13.1046,179.3573,0,1); // cap spawn 2 AddStaticVehicle(596,1535.9365,-1672.6100,13.1031,179.5669,0,1); // cop car spawn 3 AddStaticVehicle(596,1601.1667,-1684.0319,5.6110,89.4829,0,1); // cop car spawn 4 AddStaticVehicle(596,1591.7263,-1709.7365,5.6119,0.5003,0,1); // cop car spawn 5 AddStaticVehicle(601,1534.6608,-1644.4474,5.6494,180.6072,1,1); // AddStaticVehicle(581,1718.1694,-1614.8508,13.1447,357.7049,66,1); // AddStaticVehicle(581,1725.8605,-1615.0702,13.1426,359.7808,66,1); // AddStaticVehicle(562,1723.7180,-1611.0464,13.2068,359.1488,113,1); // AddStaticVehicle(562,1720.1270,-1611.0165,13.2066,359.7910,101,1); // AddStaticVehicle(411,1715.1553,-1578.2877,13.2739,180.4384,64,1); // AddStaticVehicle(411,1708.4354,-1578.3151,13.2740,179.6972,64,1); // AddStaticVehicle(451,2352.3245,-1185.9651,27.7933,180.7841,125,16); // vagos car AddStaticVehicle(451,1883.1598,-1369.2332,13.2769,268.2514,125,16); // stunter car AddStaticVehicle(451,1834.7052,-1870.8129,13.0940,0.1619,125,16); // biker car AddStaticVehicle(451,1699.2855,-2096.5144,13.2532,179.1972,125,16); // los aztacas car AddStaticVehicle(451,1182.9570,-1315.0782,13.2785,2.0912,125,16); // medic car AddStaticVehicle(451,258.6558,-1216.5505,75.0166,214.2757,125,16); // rich car AddStaticVehicle(603,248.0489,-1224.6903,75.1181,217.4466,75,77); // rich car 2 AddStaticVehicle(411,282.6087,-1160.8950,80.6412,224.8127,112,1); // rich car 3 AddStaticVehicle(411,346.8753,-1198.2043,76.2428,37.9072,112,1); // rich car 4 AddStaticVehicle(416,1177.6628,-1307.8398,14.0212,268.6946,1,3); // AddStaticVehicle(416,1176.8754,-1338.5607,14.0754,270.8475,1,3); // AddStaticVehicle(562,1282.7782,-1293.6188,13.0299,1.0009,101,1); // AddStaticVehicle(562,1276.5453,-1293.5393,12.9763,0.8766,36,1); // AddStaticVehicle(562,1276.1611,-1382.1520,12.8660,179.9357,35,1); // AddStaticVehicle(562,1282.9939,-1382.0166,13.0165,179.2321,92,1); // AddStaticVehicle(562,1837.9780,-1871.0184,13.0497,358.8051,92,1); // AddStaticVehicle(434,1839.9086,-1853.5010,13.3515,178.9397,12,12); // AddStaticVehicle(463,1836.7212,-1853.2740,12.9300,182.1040,84,84); // AddStaticVehicle(463,1841.2450,-1871.0826,12.9293,359.9516,84,84); // AddStaticVehicle(521,1844.4923,-1871.0415,12.9562,359.4178,87,118); // AddStaticVehicle(539,3011.6128,-1322.4840,1.0471,358.6463,70,86); // AddStaticVehicle(444,2701.1172,-3060.4377,14.0243,184.7115,32,66); // AddStaticVehicle(444,2687.9434,-3073.6816,14.0243,180.1827,32,66); // AddStaticVehicle(522,2719.0269,-3053.0579,13.2187,178.6977,3,3); // AddStaticVehicle(522,2720.2991,-3052.1753,13.2182,181.3392,3,3); // AddStaticVehicle(522,2722.0508,-3052.0342,13.2219,179.1486,3,3); // //Objects for pirateship CreateObject(1260, 2025.334106, -2770.327881, 13.085209, 0.0000, 351.4056, 103.1324); CreateObject(8493, 2021.467285, -2924.495605, 19.175880, 0.0000, 0.0000, 265.4620); CreateObject(8493, 2019.823120, -2946.789551, 19.094521, 0.0000, 0.0000, 265.4620); CreateObject(2780, 1985.335571, -2942.718750, -2.256461, 0.0000, 0.0000, 0.0000); CreateObject(2780, 1989.541748, -2921.525391, 1.268366, 0.0000, 0.0000, 0.0000); CreateObject(1448, 2010.720459, -2940.357422, 6.722838, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2010.828247, -2939.340088, 6.712166, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2010.914673, -2938.364746, 6.701493, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2010.989258, -2937.354248, 6.690820, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.074097, -2936.344482, 6.680145, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.150879, -2935.352783, 6.694472, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.249756, -2934.362793, 6.708798, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.344482, -2933.341064, 6.723124, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.441895, -2932.375977, 6.737450, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.538208, -2931.349121, 6.751775, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.635864, -2930.359619, 6.766101, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.728516, -2929.422119, 6.778321, 0.0000, 0.0000, 354.8434); CreateObject(1448, 2011.832275, -2928.487305, 6.792646, 0.0000, 0.0000, 354.8434); CreateObject(3399, 1966.332275, -2767.052246, 2.298753, 0.0000, 0.0000, 0.0000); CreateObject(10794, 1720.073730, -2857.596924, 10.347992, 0.0000, 325.6225, 0.0000); CreateObject(10795, 1712.731323, -2857.134277, 16.660732, 359.1406, 324.7631, 359.1406); CreateObject(10793, 1666.869263, -2857.647949, 8.369761, 0.0000, 34.3775, 180.4817); CreateObject(1461, 1759.547607, -2873.542725, 49.767151, 0.0000, 13.7510, 176.1846); CreateObject(2780, 1755.507446, -2883.585449, 81.626389, 0.0000, 0.0000, 0.0000); CreateObject(1231, 1732.280029, -2846.944336, 80.529747, 47.2690, 146.1043, 0.0000); CreateObject(2780, 1682.158813, -2872.689941, -9.234709, 0.0000, 0.0000, 0.0000); CreateObject(2780, 1682.505371, -2874.274414, -8.236647, 0.0000, 0.0000, 0.0000); CreateObject(900, 1672.470215, -2896.886963, -0.981657, 0.0000, 0.0000, 0.0000); CreateObject(900, 1689.210571, -2894.097900, -2.787343, 0.0000, 21.4859, 0.0000); CreateObject(906, 1675.760132, -2903.058350, 1.726799, 0.0000, 0.0000, 0.0000); CreateObject(16411, 1668.862061, -2904.581299, 3.196027, 0.0000, 0.0000, 0.0000); CreateObject(17033, 1667.682129, -2889.149170, -0.626896, 0.0000, 0.0000, 350.5462); CreateObject(850, 1669.319336, -2883.931396, 2.154366, 0.0000, 0.0000, 0.0000); CreateObject(18259, 2986.088135, -1878.748047, 0.417589, 0.0000, 0.0000, 0.0000); CreateObject(18001, 2985.735352, -1871.978638, 2.546899, 0.0000, 0.0000, 2.5783); CreateObject(18001, 2981.141113, -1874.817383, 2.576441, 0.0000, 0.0000, 92.8192); CreateObject(1504, 2981.134521, -1878.517822, 0.347650, 0.0000, 0.0000, 274.0563); CreateObject(1504, 2981.072998, -1878.522705, 1.133689, 0.0000, 0.0000, 275.7752); CreateObject(18001, 2981.506836, -1883.962402, 2.476440, 0.0000, 0.0000, 91.9597); CreateObject(18001, 2986.001221, -1887.920532, 2.551441, 0.0000, 0.0000, 182.2006); CreateObject(18001, 2990.573975, -1874.437988, 2.551441, 0.0000, 0.0000, 272.4414); CreateObject(18001, 2990.944092, -1881.966187, 2.501440, 0.0000, 0.0000, 272.4414); CreateObject(12842, 2988.522705, -1884.160400, 0.958199, 0.0000, 0.0000, 2.5783); CreateObject(12842, 2983.777832, -1884.382568, 0.966008, 0.0000, 0.0000, 2.5783); CreateObject(1670, 2986.553955, -1881.624268, 1.206437, 0.0000, 0.0000, 0.0000); CreateObject(1670, 2985.206787, -1883.300293, 1.239246, 0.0000, 0.0000, 0.0000); CreateObject(1670, 2986.644531, -1885.019653, 1.231437, 0.0000, 0.0000, 0.0000); CreateObject(1670, 2985.472168, -1886.814209, 1.239246, 0.0000, 0.0000, 0.0000); CreateObject(1977, 2981.703857, -1872.268677, 0.427074, 0.0000, 0.0000, 0.0000); CreateObject(2217, 2986.680176, -1883.615112, 1.269578, 336.7952, 17.1887, 4.2972); CreateObject(1895, 2990.638916, -1878.223877, 1.526942, 0.0000, 0.0000, 274.0563); CreateObject(2188, 2989.995117, -1878.166138, 1.389043, 0.0000, 0.0000, 274.0563); CreateObject(1545, 2990.589844, -1875.730103, 1.406492, 0.0000, 0.0000, 273.1969); CreateObject(1551, 2989.868408, -1878.634644, 1.604138, 0.0000, 0.0000, 0.0000); CreateObject(16151, 2983.822754, -1872.901489, 0.895280, 0.0000, 0.0000, 90.2409); CreateObject(1486, 2985.358398, -1874.006348, 1.645647, 0.0000, 0.0000, 0.0000); CreateObject(1840, 2985.971680, -1874.018555, 1.498513, 0.0000, 0.0000, 90.2409); CreateObject(1723, 2989.880371, -1872.345215, 0.369754, 0.0000, 0.0000, 274.0563); CreateObject(10794, 1486.932861, -3107.557617, -38.251015, 2.5783, 334.2169, 0.0000); CreateObject(10795, 1485.793701, -3110.063477, -37.638157, 0.0000, 329.0603, 0.0000); CreateObject(10794, 1186.197754, -3006.444824, -66.671959, 0.0000, 0.0000, 0.0000); CreateObject(10795, 1184.656738, -3006.312256, -56.853779, 0.0000, 0.0000, 0.0000); CreateObject(10793, 1111.660278, -3006.396729, -38.355042, 0.0000, 0.0000, 0.0000); CreateObject(10794, 1227.219238, -3160.162354, 1.911114, 0.0000, 0.0000, 0.0000); CreateObject(10795, 1225.990845, -3160.131348, 10.439981, 0.0000, 0.0000, 0.0000); CreateObject(10793, 1152.884399, -3160.456299, 28.737041, 0.0000, 0.0000, 0.0000); CreateObject(3996, 2697.718506, -2616.983398, 12.712868, 0.0000, 0.0000, 269.7591); CreateObject(5147, 2697.880859, -2745.873047, 22.469244, 0.0000, 0.0000, 90.2409); CreateObject(5147, 2696.167236, -2970.520264, 22.465425, 0.0000, 0.0000, 268.8997); CreateObject(3330, 2710.451660, -2653.761963, 62.482872, 0.0000, 0.0000, 271.4780); CreateObject(3330, 2709.734863, -2633.633057, 62.550102, 0.0000, 0.0000, 271.4780); CreateObject(3330, 2709.149658, -2612.318115, 62.595695, 0.0000, 0.0000, 271.4780); CreateObject(3330, 2708.387695, -2591.347168, 62.577438, 0.0000, 0.0000, 271.4780); CreateObject(3330, 2708.077393, -2577.480957, 65.065437, 0.0000, 0.0000, 271.4780); CreateObject(3330, 2683.967773, -2577.326904, 64.996735, 0.0000, 0.0000, 270.6186); CreateObject(3330, 2684.172119, -2598.182373, 65.038300, 0.0000, 0.0000, 270.6186); CreateObject(3330, 2684.437988, -2618.494141, 65.016106, 0.0000, 0.0000, 270.6186); CreateObject(3330, 2684.873535, -2639.609375, 64.735458, 0.0000, 0.0000, 270.6186); CreateObject(3330, 2685.073975, -2653.800049, 64.689667, 0.0000, 0.0000, 270.6186); CreateObject(7073, 2687.813477, -2577.134277, 30.990557, 0.0000, 358.2811, 2.5783); CreateObject(4867, 2683.168213, -3155.961914, 12.653005, 0.0000, 0.0000, 269.7591); CreateObject(11490, 2752.671143, -3068.333740, 12.648687, 0.0000, 0.0000, 84.9803); CreateObject(11491, 2763.689941, -3069.351563, 14.068915, 0.0000, 0.0000, 84.2248); CreateObject(974, 2759.957520, -3070.475830, 13.559250, 0.0000, 0.0000, 264.6025); CreateObject(974, 2760.255127, -3067.636230, 13.809265, 0.0000, 0.0000, 85.9437); CreateObject(1646, 2763.665527, -3074.502930, 14.285665, 0.0000, 0.0000, 265.4620); CreateObject(1646, 2763.733643, -3073.056396, 14.285665, 0.0000, 0.0000, 265.4620); CreateObject(1723, 2757.964844, -3064.722412, 14.154547, 0.0000, 0.0000, 354.8434); CreateObject(1723, 2755.061523, -3064.468506, 14.154547, 0.0000, 0.0000, 354.8434); CreateObject(1814, 2756.877686, -3067.032959, 14.145408, 0.0000, 0.0000, 355.7028); CreateObject(1670, 2757.419922, -3066.604004, 14.687299, 0.0000, 0.0000, 0.0000); CreateObject(1847, 2757.224609, -3073.012695, 14.155046, 0.0000, 0.0000, 175.2211); CreateObject(1481, 2762.596191, -3064.788086, 14.776359, 0.0000, 0.0000, 355.7028); CreateObject(1717, 2758.040039, -3066.975342, 14.153698, 0.0000, 0.0000, 133.2127); CreateObject(1738, 2754.008545, -3072.914063, 14.811131, 0.0000, 0.0000, 356.5623); CreateObject(1745, 2751.669678, -3071.639160, 14.155286, 0.0000, 0.0000, 85.0842); CreateObject(1208, 2749.076172, -3063.792725, 14.156500, 0.0000, 0.0000, 265.4620); CreateObject(936, 2749.291260, -3065.178467, 14.631212, 0.0000, 0.0000, 84.2248); CreateObject(4002, 2726.564941, -3264.907227, 35.014687, 0.0000, 0.0000, 0.8594); CreateObject(5168, 2665.568604, -3280.536377, 18.668293, 0.0000, 0.0000, 90.1369); CreateObject(5189, 2762.492920, -3208.887207, 18.106087, 0.0000, 0.0000, 0.0000); CreateObject(17563, 2740.562988, -3149.016602, 10.325888, 0.0000, 0.0000, 0.0000); CreateObject(18569, 2735.594971, -3196.940918, 13.829097, 0.0000, 0.0000, 0.0000); CreateObject(18609, 2727.119141, -3211.127686, 13.825493, 0.0000, 0.0000, 0.0000); CreateObject(18567, 2726.222656, -3221.704834, 13.665919, 0.0000, 0.0000, 0.0000); CreateObject(18367, 2715.517578, -3091.434814, 12.209959, 0.0000, 0.0000, 347.1084); CreateObject(17565, 2696.789307, -3063.555176, 14.186714, 0.0000, 0.0000, 1.7189); CreateObject(16304, 2651.524414, -3068.828369, 17.013290, 0.0000, 0.0000, 0.0000); CreateObject(13648, 2619.675049, -3091.977295, 12.173984, 0.0000, 0.0000, 0.0000); CreateObject(13641, 2732.760498, -3103.209961, 13.597260, 0.0000, 0.0000, 0.0000); CreateObject(13636, 2654.047852, -3114.265137, 14.333393, 0.0000, 0.0000, 0.0000); CreateObject(13604, 2617.862061, -3154.154053, 14.061027, 0.0000, 0.0000, 0.0000); CreateObject(8375, 2652.574707, -3167.120117, 13.786748, 0.0000, 0.0000, 0.0000); CreateObject(7980, 2647.795654, -3167.012695, 13.789972, 0.0000, 0.0000, 269.7591); CreateObject(3664, 2623.583496, -3204.282715, 19.156897, 0.0000, 0.0000, 188.1126); CreateObject(3269, 2658.948730, -3211.785645, 12.501149, 0.0000, 0.0000, 0.0000); CreateObject(1634, 2684.274658, -3162.868652, 13.600326, 0.0000, 0.0000, 196.7070); CreateObject(18259, 2767.645996, -3094.188232, 15.001850, 0.0000, 0.0000, 355.7028); CreateObject(643, 2759.327637, -3101.797607, 15.458261, 0.0000, 0.0000, 0.0000); CreateObject(1281, 2753.861328, -3094.639404, 13.403388, 0.0000, 0.0000, 0.0000); CreateObject(14805, 2769.048096, -3090.571045, 15.799543, 0.0000, 0.0000, 0.0000); CreateObject(1645, 2760.911133, -3088.771973, 15.269938, 0.0000, 0.0000, 0.0000); CreateObject(14532, 2769.778564, -3091.209473, 15.095510, 0.0000, 0.0000, 182.0965); CreateObject(1701, 2767.875488, -3099.830322, 14.906761, 0.0000, 0.0000, 178.6587); CreateObject(1736, 2767.231934, -3103.050049, 16.976439, 0.0000, 0.0000, 180.3776); CreateObject(1738, 2768.016602, -3087.673828, 15.642420, 0.0000, 0.0000, 359.1406); CreateObject(937, 2764.022461, -3087.828857, 15.562501, 0.0000, 0.0000, 358.2811); CreateObject(2610, 2763.009521, -3102.884277, 15.913248, 0.0000, 0.0000, 178.6588); CreateObject(2604, 2770.241943, -3102.914063, 15.884663, 0.0000, 0.0000, 175.2211); CreateObject(1663, 2771.257080, -3101.948730, 15.548002, 0.0000, 0.0000, 19.7670); CreateObject(1541, 2764.469727, -3103.150879, 15.681026, 0.0000, 0.0000, 358.2811); CreateObject(2374, 2762.971191, -3097.993896, 16.652763, 0.0000, 0.0000, 85.9437); CreateObject(2377, 2762.987305, -3097.969238, 15.597727, 0.0000, 0.0000, 85.9437); CreateObject(5064, 2427.734619, -1660.922974, 13.482821, 0.0000, 0.8594, 359.1406); // These are random pickups at Grove Street [Mini-gun People Will Go mad on] AddStaticPickup(1240, 2, 2513.4211,-1650.4452,14.3557); // health AddStaticPickup(1241, 2, 2524.2302,-1658.7089,15.4935); // adrenalin pill AddStaticPickup(1242, 2, 2522.8958,-1679.4229,15.4970); // armour AddStaticPickup(362, 2, 2469.8970,-1646.3499,13.7801); // minigun AddStaticPickup(346, 2,2032.3872,-2925.1777,9.6681); // AddStaticPickup(1242, 2,2021.3329,-2925.9045,8.7732); // AddStaticPickup(361, 2,2006.9421,-2922.9790,7.8868); // AddStaticPickup(105, 2,1997.2871,-2921.6423,8.9181); // AddStaticPickup(105, 2,1988.9843,-2922.8948,11.3690); // AddStaticPickup(361, 2,2009.7667,-2942.8860,7.8055); // AddStaticPickup(1242, 2,2021.7725,-2945.3730,8.7648); // AddStaticPickup(346, 2,2029.5665,-2947.1521,9.5867); // AddStaticPickup(342, 2,1992.7675,-2944.2324,8.8418); // AddStaticPickup(342, 2,1985.9038,-2943.3577,11.2820); // } //--------------------------------------------------------- public OnPlayerConnect(playerid) { SetPlayerColor(playerid,0x888888FF); GameTextForPlayer(playerid,"PWN THEM ALL !",2000,5); GivePlayerMoney(playerid, 10000); new pName[MAX_PLAYER_NAME]; new string[48]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "%s has joined the server.", pName); SendClientMessageToAll(0xAAAAAAAA, string); 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 SetPlayerTeamFromClass(playerid,classid) { // Set their team number based on the class they selected. if(classid == 0 || classid == 1 || classid == 2) { gTeam[playerid] = TEAM_GROVE; } else if(classid == 3 || classid == 4 || classid == 5) { gTeam[playerid] = TEAM_VAGO; } else if(classid == 6 || classid == 7 || classid == 8) { gTeam[playerid] = TEAM_BALLA; } else if(classid == 9 || classid == 10 || classid == 11) { gTeam[playerid] = TEAM_AZ; } else if(classid == 12) { gTeam[playerid] = TEAM_AGENT; } else if(classid == 13) { gTeam[playerid] = TEAM_ADMIN; } } //--------------------------------------------------------- public SetPlayerToTeamColor(playerid) { if(gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid,COLOR_GREEN); // } else if(gTeam[playerid] == TEAM_VAGO) { SetPlayerColor(playerid,COLOR_YELLOW); // } else if(gTeam[playerid] == TEAM_BALLA) { SetPlayerColor(playerid,COLOR_PURPLE); // } else if(gTeam[playerid] == TEAM_AZ) { SetPlayerColor(playerid,COLOR_AQUA); // } else if(gTeam[playerid] == TEAM_AGENT) { SetPlayerColor(playerid,COLOR_BLACK); // } else if(gTeam[playerid] == TEAM_ADMIN) { SetPlayerColor(playerid,COLOR_GOLD); // } } //--------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); SetPlayerTeamFromClass(playerid,classid); if(classid == 0 || classid == 1 || classid == 2) { GameTextForPlayer(playerid,"~g~Grove Homies",1000,5); } if(classid == 3 || classid == 4 || classid == 5) { GameTextForPlayer(playerid,"~g~Vago Homies",1000,5); } if(classid == 6 || classid == 7 || classid == 8) { GameTextForPlayer(playerid,"~g~Balla Homies",1000,5); } if(classid == 9 || classid == 10 || classid == 11) { GameTextForPlayer(playerid,"~g~Azteca Homies",1000,5); } if(classid == 12) { GameTextForPlayer(playerid,"~g~Agent 007",1000,5); } if(classid == 13) { GameTextForPlayer(playerid,"~r~ADMIN ONLY",1000,5); } return 1; } //--------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_ADMIN) //If player select AGENT as skin { TogglePlayerControllable(playerid, false); //freeze in other words GameTextForPlayer(playerid, "~r~Login with admin Command please!",8000,5); } GameTextForPlayer(playerid, "~r~Why not get a job with /searchjob. Currently one cmd for the Medic only.",8000,5); return 1; } //--------------------------------------------------------- public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Current = GetPlayerMenu(playerid); if(Current == HelpCall) { switch(row) { case 0: //Police { HideMenuForPlayer(HelpCall, playerid); ShowMenuForPlayer(Police, playerid); } case 1: //Medic { HideMenuForPlayer(HelpCall, playerid); ShowMenuForPlayer(Medic, playerid); } case 2: //Firemen { HideMenuForPlayer(HelpCall, playerid); ShowMenuForPlayer(Firemen, playerid); } case 3: //SWAT { HideMenuForPlayer(HelpCall, playerid); ShowMenuForPlayer(SWAT, playerid); } } } if(Current == Police) { switch(row) { case 0: //Shot { SendClientMessageToAll(0xAAAAAAAA,"%s Has been shot, send in the police"); } case 1: //Murderer { SendClientMessageToAll(0xAAAAAAAA,"%s Has Seen a murderer, send in the police"); } case 2: //Robbed { SendClientMessageToAll(0xAAAAAAAA,"%s Has been Robbed, send in the police"); } } } if(Current == Medic) { switch(row) { case 0: //Injured { SendClientMessageToAll(0xAAAAAAAA,"%s Has been Injured, send in the medics"); } case 1: //Someone Injured { SendClientMessageToAll(0xAAAAAAAA,"%s friend has been injured, send in the medics"); } case 2: //All Injured { SendClientMessageToAll(0xAAAAAAAA,"%s and people around him has been injured, send in the medics"); } } } if(Current == Firemen) { switch(row) { case 0: //Fire { SendClientMessageToAll(0xAAAAAAAA,"%s Has spotted a fire, send in the firemen"); } } } if(Current == SWAT) { switch(row) { case 0: //Serial Killer { //Do something here } case 1: //Bomber { //Do something here } } } return 1; } //--------------------------------------------------------- public ExitTheGameMode() { GameModeExit(); } //--------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { new PlayerName[24], string[256]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); format(string, sizeof(string), ">> %s got owned <<", PlayerName); SendClientMessage(playerid, COLOR_RED, string); GameTextForPlayer(playerid, "~r~OWNED!", 5000, 1); SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); GivePlayerMoney(killerid,GetPlayerMoney(killerid) + 1000); return 1; } //--------------------------------- public OnPlayerDisconnect(playerid, reason) { new pName[MAX_PLAYER_NAME]; new string[56]; GetPlayerName(playerid, pName, sizeof(pName)); switch(reason) { case 0: format(string, sizeof(string), "%s has left the server. (Timeout)", pName); case 1: format(string, sizeof(string), "%s has left the server. (Leaving)", pName); case 2: format(string, sizeof(string), "%s has left the server. (Kicked)", pName); } SendClientMessageToAll(0xAAAAAAAA, string); return 1; } //------------------------------------------------------------------------------ public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/Commands", cmdtext, true)==0) { SendClientMessage(playerid, 0xAA3333AA, "ExTrEmE Server Commands"); SendClientMessage(playerid, 0xFFFF00AA, "/admins - Display list of admins"); SendClientMessage(playerid, 0xFFFF00AA, "/clearchat - Clears chat for you"); SendClientMessage(playerid, 0xFFFF00AA, "/login, /register - Registration commands"); SendClientMessage(playerid, 0xFFFF00AA, "/kill - Kills you"); SendClientMessage(playerid, 0xFFFF00AA, "/Stunt to get to stunt zone"); SendClientMessage(playerid, 0xFFFF00AA, "/Me [Text] /Games [For MiniGame list]"); SendClientMessage(playerid, 0xFFFF00AA, "/Commands2 For next List Of commands"); SendClientMessage(playerid, 0xFFFF00AA, "/Rules for Rules, /Credits for credits"); SendClientMessage(playerid, 0x33AA33AA, "/Commands2 For more commands."); return 1; } if (strcmp("/Commands2", cmdtext, true)==0) { SendClientMessage(playerid, 0xAA3333AA, "ExTrEmE Server Command list 2"); SendClientMessage(playerid, 0xFFFF00AA, "/Joblist - List of Jobs"); SendClientMessage(playerid, 0xFFFF00AA, "/Dive - 800 feet fall from ur current location"); SendClientMessage(playerid, 0xFFFF00AA, "More commands s00n"); SendClientMessage(playerid, 0x33AA33AA, "/Commands For 1st list of commands."); return 1; } if(strcmp(cmdtext,"/clearchat",true)==0) // Makes the chat window go away :O { SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); SendClientMessage(playerid,0xAFAFAFAA," "); return 1; } if (strcmp("/rules", cmdtext, true)==0) { SendClientMessage(playerid, 0xAA3333AA, "ExTrEmE Server Rules"); SendClientMessage(playerid, 0xFFFF00AA, "- No Teamkilling"); SendClientMessage(playerid, 0xFFFF00AA, "- Don't be rude or use offensive language"); SendClientMessage(playerid, 0xFFFF00AA, "- No Cheating/Hacking"); SendClientMessage(playerid, 0xFFFF00AA, "- English on Main Chat"); SendClientMessage(playerid, 0xFFFF00AA, "- If you dont obey these rules you will be kicked/banned/warned!"); SendClientMessage(playerid, 0xFFFF00AA, "- This is an RPG~Stunt~TDM~MiniGame Server!!"); return 1; } if (strcmp("/credits", cmdtext, true)==0) { SendClientMessage(playerid, 0xAA3333AA, "Credits"); SendClientMessage(playerid, 0xFFFF00AA, "Heres credits - Stephen for Making it"); SendClientMessage(playerid, 0xFFFF00AA, "Testers are Me and ryan"); SendClientMessage(playerid, 0xFFFF00AA, "Xtreme Admin - By Xtreme"); SendClientMessage(playerid, 0xFFFF00AA, "--StEpHeN GameMode--"); return 1; } if (strcmp(cmdtext, "/open", true)==0) { MoveObject(GoDown,2748.394287, -3066.668945, 10.171467, 2.000); GameTextForPlayer(playerid, "~g~Succesfully opened gate.", 5000, 1); return 1; } if (strcmp(cmdtext, "/close", true)==0) { MoveObject(GoDown,2748.394287, -3066.668945, 13.171467, 2.000); GameTextForPlayer(playerid, "~r~Succesfully closed gate.", 5000, 1); return 1; } if(!strcmp(cmdtext, "/me", true,2)) { if(!strlen(cmdtext[4])) SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /me [text]"); else { new pname[100]; GetPlayerName(playerid, pname, MAX_PLAYER_NAME); format(pname,100,"%s %s", pname, cmdtext[4]); SendClientMessageToAll(COLOR_GOLD,pname); print(pname); } return true; } if (strcmp(cmdtext, "/stunt", true)==0) { GameTextForPlayer(playerid, "~g~Welcome To The Stunt Zone.", 5000, 1); SetPlayerPos(playerid, 2694.2246,-3044.5867,13.7206); return 1; } if (strcmp("/Games", cmdtext, true)==0) { SendClientMessage(playerid, 0xAA3333AA, "MiniGames"); SendClientMessage(playerid, 0xFFFF00AA, "First MiniGame is /pirates [Pirate wars]"); SendClientMessage(playerid, 0xFFFF00AA, "Other MiniGame is /HouseDM [DM in a house]"); SendClientMessage(playerid, 0xFFFF00AA, "Have Fun !"); SendClientMessage(playerid, 0xFFFF00AA, "--StEpHeN GameMode--"); return 1; } if (strcmp(cmdtext, "/HouseDM", true)==0) { GameTextForPlayer(playerid, "~g~Will You Own? Or Will You Get Owned?", 5000, 1); SetPlayerPos(playerid, 2753.0024,-3068.2170,15.1565); return 1; } if (strcmp(cmdtext, "/Pirates", true)==0) { GameTextForPlayer(playerid, "~g~Welcome To The Pirate Wars.", 5000, 1); SetPlayerPos(playerid, 2008.3656,-2925.7139,7.8868); return 1; } if (strcmp(cmdtext, "/Home", true)==0) { MoveObject(Door,2762.845215, -3094.072754, 19.314705, 2.000); GameTextForPlayer(playerid, "~b~Welcome Home Ryan!", 5000, 1); return 1; } if (strcmp(cmdtext, "/Away", true)==0) { MoveObject(Door,2762.845215, -3094.072754, 16.314705, 2.000); GameTextForPlayer(playerid, "~r~Bye, Bye.", 5000, 1); return 1; } if (strcmp(cmdtext, "/SF", true)==0) { GameTextForPlayer(playerid, "~g~Welcome To The SF. If your not admin, your bad!", 5000, 1); SetPlayerPos(playerid, 2694.2246,-3044.5867,13.7206); return 1; } if(strcmp(cmdtext,"/PGate",true)==0) { if(IsPlayerConnected(playerid)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(X >= 1582.504272 && X <= 1594.216431 && Y >= -1644.001099 && Y <= -1633.375366 && Z >= 11 && Z <= 15) GameTextForPlayer(playerid, "~r~You have opened the Police carpark gate.", 5000, 1); MoveObject(Tor, 1596.398315, -1638.025269, 14.111814, 3); SetTimer("CloseTor",10000,0); } return 1; } if(strcmp(cmdtext,"/PClose",true)==0) { if(IsPlayerConnected(playerid)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(X >= 1582.504272 && X <= 1594.216431 && Y >= -1644.001099 && Y <= -1633.375366 && Z >= 11 && Z <= 15) GameTextForPlayer(playerid, "~r~You have Closed the Police carpark gate.", 5000, 1); MoveObject(Tor, 1589.096069, -1638.025269, 14.111814, 3); SetTimer("CloseTor",10000,0); } return 1; } if(strcmp(cmdtext, "/Dive", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new Float:X, Float:Y, Float:Z; new VehicleID; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, X, Y, Z + 800.00); SetPlayerFacingAngle(playerid,Ang); GivePlayerWeapon(playerid,46,1); } else { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X, Y, Z + 800.00); SetPlayerFacingAngle(playerid,Ang); GivePlayerWeapon(playerid,46,1); GameTextForPlayer(playerid, "~w~Here we go!!",8000,5); } return 1; } if(!strcmp(cmdtext, "/drwho156", true)) { if(gTeam[playerid] == TEAM_ADMIN) //If player select Admin as skin. { TogglePlayerControllable(playerid, true); //Unfreezes the player GameTextForPlayer(playerid, "~r~Do /w2 [Weapon Name] if you want more guns. But dont abuse your weapons.",8000,5); } return 1; } if(strcmp(cmdtext, "/CallForHelp", true) == 0) { ShowMenuForPlayer(HelpCall, playerid); return 1; } return 0; } //------------------------------------------------------------------------------ public PayDay() { new string[256]; for(new i=0; i<=MAX_PLAYERS; i++) GivePlayerMoney(i,PayDay_Amount); format(string, sizeof(string),"~w~Heres ~y~Your Pay ~n~ ~n~ ~b~%d $",PayDay_Amount); GameTextForAll(string, 1000, 1); }