Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Script by: Sasuke_Uchiha
- Map by: Bullet
- Mission Base: Deathmatch
- Mission Type: Deathmatch
- Mission Type ID: 2
- */
- //==============================================================================
- // Includes
- //==============================================================================
- #include <a_samp>
- #include <crashdetect>
- #include <float>
- #include "..\filterscripts\MM\stuff\defines"
- #include "..\filterscripts\MM\stuff\serverkeymsg"
- //==============================================================================
- // Defines
- //==============================================================================
- #define MISSION_NAME "Zig Zag"
- #define Health 99.0
- #define VEHICLE_HEALTH 999.0
- #define CLASS_POSTION 1611.9178,-1597.3431,28.5859
- #define CLASS_CAMERA 1611.9001,-1602.5643,28.5859
- #define CLASS_FACING_AGNLE 180.31
- #define MAX_MAP_OBJECTS 176
- #define START_TIME 20
- #define SPAWN_PROTECTION true
- //==============================================================================
- // Per mission functions
- //==============================================================================
- enum ped_enum
- {
- TeamID,
- Skin,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SpawnAngle,
- SpawnInterior,
- VirtualWorld,
- Weapon1,
- Ammo1,
- Weapon2,
- Ammo2,
- Weapon3,
- Ammo3,
- };
- new PedInfo[][ped_enum] = {
- {NO_TEAM, 0, 2140.8623,-2902.2107,12.3868,87.8858,0,0, WEAPON_M4, 400, WEAPON_SHOTGSPA, 200, WEAPON_DEAGLE, 150}
- };
- new Float:gSpawns[][] =
- {
- {4050.6445,412.9446,28.7500},
- {4108.1392,412.2122,28.7500},
- {4088.0798,369.9112,28.7500},
- {4021.2480,435.6659,28.7500},
- {4083.5935,465.6271,28.8281},
- {4077.2361,438.1177,28.7500},
- {4078.1218,384.9648,28.7424},
- {4085.0928,403.6186,28.7500},
- {4099.5103,426.0667,28.7500},
- {4070.7612,426.6039,28.7500}
- };
- #if MAX_MAP_OBJECTS != 0
- new Object[MAX_MAP_OBJECTS];
- CreateMap()
- {
- Object[0] = CreateObject(7983,4058.2002000,422.7998000,50.0000000,0.0000000,0.0000000,270.0000000); //object(vegascollege_lvs)(1)
- Object[1] = CreateObject(7983,4093.9004000,391.5996100,50.0000000,0.0000000,0.0000000,99.9980000); //object(vegascollege_lvs)(2)
- Object[2] = CreateObject(7983,4056.2002000,389.0000000,50.0000000,0.0000000,0.0000000,0.0000000); //object(vegascollege_lvs)(3)
- Object[3] = CreateObject(7983,4092.7002000,418.4003900,50.0000000,0.0000000,0.0000000,169.9970000); //object(vegascollege_lvs)(4)
- Object[4] = CreateObject(7536,4034.5000000,391.5000000,27.0000000,0.0000000,0.0000000,0.0000000); //object(newaprtmntsvgn14)(2)
- Object[5] = CreateObject(991,4102.6006000,441.2998000,29.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(1)
- Object[6] = CreateObject(991,4096.0000000,438.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(2)
- Object[7] = CreateObject(991,4099.2998000,441.4003900,29.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(3)
- Object[8] = CreateObject(991,4095.9004000,429.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(4)
- Object[9] = CreateObject(991,4095.9004000,422.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(5)
- Object[10] = CreateObject(991,4099.1006000,419.4003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(6)
- Object[11] = CreateObject(991,4100.7002000,429.7002000,28.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(7)
- Object[12] = CreateObject(991,4105.7002000,419.4003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(8)
- Object[13] = CreateObject(991,4100.5000000,423.5000000,28.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(9)
- Object[14] = CreateObject(991,4100.7998000,435.9003900,28.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(10)
- Object[15] = CreateObject(991,4105.9004000,424.7998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(12)
- Object[16] = CreateObject(991,4105.9004000,438.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(13)
- Object[17] = CreateObject(991,4105.9004000,431.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(14)
- Object[18] = CreateObject(991,4090.7998000,438.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(15)
- Object[19] = CreateObject(991,4092.5000000,421.5996100,29.0000000,0.0000000,0.0000000,119.9980000); //object(bar_barriergate1)(16)
- Object[20] = CreateObject(991,4090.7002000,431.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(17)
- Object[21] = CreateObject(991,4089.7998000,417.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(18)
- Object[22] = CreateObject(991,4065.5000000,417.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(19)
- Object[23] = CreateObject(991,4090.7002000,424.7998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(20)
- Object[24] = CreateObject(991,4087.4004000,441.0000000,29.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(21)
- Object[25] = CreateObject(991,4080.7998000,441.0000000,29.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(22)
- Object[26] = CreateObject(991,4075.2998000,437.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(23)
- Object[27] = CreateObject(991,4079.9004000,436.2002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(24)
- Object[28] = CreateObject(991,4079.9004000,429.5996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(25)
- Object[29] = CreateObject(991,4054.7998000,435.9003900,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(26)
- Object[30] = CreateObject(991,4085.4004000,429.5000000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(27)
- Object[31] = CreateObject(991,4069.9004000,423.2002000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(28)
- Object[32] = CreateObject(991,4101.9004000,407.9003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(29)
- Object[33] = CreateObject(991,4072.1006000,417.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(30)
- Object[34] = CreateObject(991,4079.9004000,423.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(31)
- Object[35] = CreateObject(991,4064.9004000,387.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[36] = CreateObject(991,4075.4004000,427.5996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(33)
- Object[37] = CreateObject(991,4075.4004000,434.2002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(34)
- Object[38] = CreateObject(991,4085.1006000,423.0996100,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(35)
- Object[39] = CreateObject(991,4085.1006000,423.0996100,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(36)
- Object[40] = CreateObject(991,4069.9404000,429.5000000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(37)
- Object[41] = CreateObject(991,4085.0000000,435.7998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(38)
- Object[42] = CreateObject(991,4069.9404000,435.7998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(39)
- Object[43] = CreateObject(991,4054.7998000,429.5000000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(40)
- Object[44] = CreateObject(991,4054.7998000,423.2002000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[45] = CreateObject(991,4069.5000000,407.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[46] = CreateObject(991,4056.1006000,407.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(43)
- Object[47] = CreateObject(991,4075.4004000,421.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(44)
- Object[48] = CreateObject(991,4060.2998000,427.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(45)
- Object[49] = CreateObject(991,4060.2998000,434.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(46)
- Object[50] = CreateObject(991,4060.2998000,437.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(47)
- Object[51] = CreateObject(991,4072.0000000,440.5000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(48)
- Object[52] = CreateObject(991,4068.7002000,440.5000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(49)
- Object[53] = CreateObject(991,4064.7002000,422.5996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(50)
- Object[54] = CreateObject(991,4064.7002000,435.9003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(51)
- Object[55] = CreateObject(991,4064.7002000,429.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(52)
- Object[56] = CreateObject(991,4064.7002000,426.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(53)
- Object[57] = CreateObject(991,4050.4004000,441.0000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(54)
- Object[58] = CreateObject(991,4057.0000000,441.0000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(55)
- Object[59] = CreateObject(991,4047.1006000,424.5000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(56)
- Object[60] = CreateObject(991,4047.1006000,437.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(57)
- Object[61] = CreateObject(991,4047.1006000,431.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(58)
- Object[62] = CreateObject(991,4047.1006000,421.2002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(59)
- Object[63] = CreateObject(991,4071.2002000,384.4003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[64] = CreateObject(991,4052.7002000,384.5000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[65] = CreateObject(991,4049.5000000,387.9003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(59)
- Object[66] = CreateObject(991,4049.5000000,394.5000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(59)
- Object[67] = CreateObject(991,4049.5000000,401.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(59)
- Object[68] = CreateObject(991,4049.5000000,404.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(59)
- Object[69] = CreateObject(991,4053.7002000,417.9003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[70] = CreateObject(991,4057.0000000,417.7998000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(43)
- Object[71] = CreateObject(991,4060.2998000,421.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[72] = CreateObject(991,4060.7998000,403.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[73] = CreateObject(991,4060.7998000,396.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[74] = CreateObject(991,4054.9004000,402.5996100,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[75] = CreateObject(991,4055.0000000,396.2998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[76] = CreateObject(991,4054.9004000,389.7998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[77] = CreateObject(991,4056.0000000,384.5000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[78] = CreateObject(991,4067.9004000,384.4003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[79] = CreateObject(991,4060.7998000,390.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[80] = CreateObject(991,4064.9004000,394.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[81] = CreateObject(991,4064.9004000,400.9003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[82] = CreateObject(991,4064.9004000,404.2002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[83] = CreateObject(991,4074.4004000,404.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[84] = CreateObject(991,4074.4004000,387.7998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[85] = CreateObject(991,4074.4004000,394.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[86] = CreateObject(991,4074.4004000,401.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[87] = CreateObject(991,4052.7998000,407.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(42)
- Object[88] = CreateObject(991,4069.7998000,402.2998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[89] = CreateObject(991,4085.1006000,389.7998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[90] = CreateObject(991,4069.9004000,396.2002000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[91] = CreateObject(991,4069.7998000,389.9003900,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[92] = CreateObject(991,4085.1006000,396.0996100,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[93] = CreateObject(991,4100.7002000,396.0996100,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[94] = CreateObject(991,4085.2998000,402.4003900,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[95] = CreateObject(991,4100.6006000,402.4003900,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[96] = CreateObject(991,4100.5000000,389.7998000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bar_barriergate1)(41)
- Object[97] = CreateObject(991,4083.2002000,417.7002000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(29)
- Object[98] = CreateObject(991,4086.5000000,408.0000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(18)
- Object[99] = CreateObject(991,4080.0000000,404.5996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[100] = CreateObject(991,4080.0000000,398.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[101] = CreateObject(991,4080.0000000,391.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[102] = CreateObject(991,4082.7002000,382.5000000,29.0000000,0.0000000,0.0000000,139.9990000); //object(bar_barriergate1)(32)
- Object[103] = CreateObject(991,4089.0000000,387.7998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[104] = CreateObject(991,4089.0000000,394.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[105] = CreateObject(991,4105.2998000,387.9003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[106] = CreateObject(991,4080.0000000,388.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[107] = CreateObject(991,4085.7002000,384.5000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(29)
- Object[108] = CreateObject(991,4095.2002000,404.7002000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[109] = CreateObject(991,4095.2002000,398.0996100,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[110] = CreateObject(991,4095.2002000,391.4003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[111] = CreateObject(991,4095.1006000,388.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[112] = CreateObject(991,4098.6006000,407.9003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(18)
- Object[113] = CreateObject(991,4083.2002000,408.0000000,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(29)
- Object[114] = CreateObject(991,4089.0000000,401.0000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[115] = CreateObject(991,4105.2002000,404.5000000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[116] = CreateObject(991,4105.2002000,397.9003900,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[117] = CreateObject(991,4105.2002000,391.2998000,29.0000000,0.0000000,0.0000000,90.0000000); //object(bar_barriergate1)(32)
- Object[118] = CreateObject(991,4098.5000000,384.9003900,29.0000000,0.0000000,0.0000000,179.9950000); //object(bar_barriergate1)(29)
- Object[119] = CreateObject(8661,4096.0000000,466.6000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(1)
- Object[120] = CreateObject(8661,4087.7000000,479.3999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(2)
- Object[121] = CreateObject(8661,4058.2000000,480.2000100,27.3000000,0.0000000,0.0000000,10.0000000); //object(gnhtelgrnd_lvs)(3)
- Object[122] = CreateObject(8661,4056.3000000,462.5000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(4)
- Object[123] = CreateObject(8661,4079.5000000,452.1000100,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(5)
- Object[124] = CreateObject(8661,4040.0000000,452.0996100,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(6)
- Object[125] = CreateObject(8661,4036.6001000,466.5000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(7)
- Object[126] = CreateObject(8661,4115.0000000,452.0996100,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(8)
- Object[127] = CreateObject(8661,4122.8999000,465.6000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(9)
- Object[128] = CreateObject(8661,4126.3999000,442.7999900,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(10)
- Object[129] = CreateObject(8661,4115.0000000,452.0996100,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(11)
- Object[130] = CreateObject(8661,4039.7000000,434.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(12)
- Object[131] = CreateObject(8661,4039.7002000,420.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(13)
- Object[132] = CreateObject(8661,4039.7002000,410.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(14)
- Object[133] = CreateObject(8661,4039.7002000,400.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(15)
- Object[134] = CreateObject(8661,4039.7002000,380.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(16)
- Object[135] = CreateObject(8661,4039.7002000,360.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(17)
- Object[136] = CreateObject(8661,4039.7002000,340.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(18)
- Object[137] = CreateObject(8661,4079.0000000,434.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(19)
- Object[138] = CreateObject(8661,4119.0000000,434.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(20)
- Object[139] = CreateObject(8661,4145.7998000,423.7000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(21)
- Object[140] = CreateObject(8661,4022.1001000,446.3999900,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(22)
- Object[141] = CreateObject(8661,4020.2000000,432.2999900,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(23)
- Object[142] = CreateObject(8661,4008.6001000,418.1000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(24)
- Object[143] = CreateObject(8661,4011.5000000,398.8999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(25)
- Object[144] = CreateObject(8661,4002.8000000,379.3999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(26)
- Object[145] = CreateObject(8661,4017.5000000,360.5000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(27)
- Object[146] = CreateObject(8661,4138.8999000,403.8999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(28)
- Object[147] = CreateObject(8661,4139.5000000,384.7000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(29)
- Object[148] = CreateObject(8661,4131.0000000,365.5000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(30)
- Object[149] = CreateObject(8661,4117.8999000,349.1000100,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(31)
- Object[150] = CreateObject(8661,4094.1001000,336.8999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(32)
- Object[151] = CreateObject(8661,4070.0000000,336.2999900,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(33)
- Object[152] = CreateObject(8661,4078.0000000,415.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(34)
- Object[153] = CreateObject(8661,4078.0000000,395.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(35)
- Object[154] = CreateObject(8661,4078.0000000,375.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(36)
- Object[155] = CreateObject(8661,4078.0000000,355.0000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(37)
- Object[156] = CreateObject(8661,4110.0000000,423.7002000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(38)
- Object[157] = CreateObject(8661,4110.0000000,410.0000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(39)
- Object[158] = CreateObject(8661,4110.0000000,390.0000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(40)
- Object[159] = CreateObject(8661,4110.0000000,370.0000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(41)
- Object[160] = CreateObject(8661,4118.0000000,350.0000000,27.3000000,0.0000000,0.0000000,0.0000000); //object(gnhtelgrnd_lvs)(42)
- Object[161] = CreateObject(3501,4071.5000000,472.0000000,30.5000000,0.0000000,0.0000000,270.0000000); //object(vgsxrefpartm1)(1)
- Object[162] = CreateObject(7421,4032.2000000,349.8999900,27.6500000,0.0000000,0.0000000,0.0000000); //object(vegasgolfcrs01)(1)
- Object[163] = CreateObject(7420,4008.7998000,398.4003900,27.0000000,0.0000000,0.0000000,0.0000000); //object(vegasgolfcrs01)(1)
- Object[164] = CreateObject(7421,4091.2000000,365.5000000,27.6000000,0.0000000,0.0000000,0.0000000); //object(vegasgolfcrs01)(1)
- Object[165] = CreateObject(7601,4072.1006000,359.7998000,27.6000000,0.0000000,0.0000000,0.0000000); //object(vegasgolfcrs01)(1)
- Object[166] = CreateObject(5711,4058.0000000,368.8999900,31.2000000,0.0000000,0.0000000,0.0000000); //object(cem02_law)(1)
- Object[167] = CreateObject(5711,4069.6001000,369.1000100,31.2000000,0.0000000,0.0000000,0.0000000); //object(cem02_law)(2)
- Object[168] = CreateObject(5716,4137.3999000,404.6000100,40.6000000,0.0000000,0.0000000,270.0000000); //object(manns01_lawn)(1)
- Object[169] = CreateObject(4574,4103.6001000,460.5000000,53.3000000,0.0000000,0.0000000,0.0000000); //object(stolenbuilds13)(1)
- Object[170] = CreateObject(17026,4097.7998000,351.3999900,27.0000000,0.0000000,0.0000000,90.0000000); //object(cunt_rockgp2_)(2)
- Object[171] = CreateObject(5711,4069.7000000,346.2999900,31.2000000,0.0000000,0.0000000,0.0000000); //object(cem02_law)(3)
- Object[172] = CreateObject(5711,4058.1001000,345.7000100,31.2000000,0.0000000,0.0000000,0.0000000); //object(cem02_law)(4)
- Object[173] = CreateObject(5426,4006.2998000,397.0996100,30.0000000,0.0000000,0.0000000,0.0000000); //object(laejeffers06)(2)
- Object[174] = CreateObject(5426,3985.0000000,397.0000000,30.0000000,0.0000000,0.0000000,0.0000000); //object(laejeffers06)(3)
- Object[175] = CreateObject(8661,3969.0000000,400.7999900,43.2000000,0.0000000,260.0000000,15.0000000); //object(gnhtelgrnd_lvs)(11)
- }
- #endif
- //==============================================================================
- // Basic vars
- //==============================================================================
- new bool:MissionStarted;
- new bool:ObjectiveStarted;
- new bool:MissionCancelled;
- native IsValidVehicle(vehicleid);
- enum playersdata {
- UserName[MAX_PLAYER_NAME],
- Kills,
- bool:Counted,
- PlayerClassID
- };
- new PlayerMissionInfo[MAX_PLAYERS][playersdata];
- new TopKiller= INVALID_PLAYER_ID;
- new TopKills;
- new bool:Draw;
- new TotalPlayers;
- new GMTimer;
- new GMSec;
- new RandColor;
- new MaxSpawns;
- //==============================================================================
- // Basic script
- //==============================================================================
- main()
- {
- print("----------------------------------");
- print(" Mission: "MISSION_NAME" started.");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- MissionStarted= true;
- MaxSpawns=sizeof(gSpawns);
- GMTimer = SetTimer("GMClock",1000,true);
- RandColor=random(2);
- #if MAX_MAP_OBJECTS != 0
- CreateMap();
- #endif
- for(new i=0; i<sizeof(PedInfo); i++)
- {
- AddPlayerClassEx(PedInfo[i][TeamID],PedInfo[i][Skin],PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
- }
- for(new i=0; i<MAX_VEHICLES; i++) if(IsValidVehicle(i)) SetVehicleHealth(i,VEHICLE_HEALTH);
- if(CallRemoteFunction("GetCurrentMissionCJWalk","")) UsePlayerPedAnims();
- return 1;
- }
- public OnGameModeExit()
- {
- #if MAX_MAP_OBJECTS != 0
- for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(Object[i]);
- #endif
- for(new i=0; i<MAX_VEHICLES; i++)
- {
- DestroyVehicle(i);
- }
- return 1;
- }
- FUNCTION GMClock()
- {
- GMSec++;
- switch(ObjectiveStarted)
- {
- case false:
- {
- switch(GMSec)
- {
- case 1:
- {
- new string[40];
- format(string,sizeof(string),"The deathmatch will start in %d seconds.",START_TIME);
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1, string,0);
- }
- case START_TIME-3:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~r~~h~3",1000,3);
- }
- case START_TIME-2:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~r~~h~~h~2",1000,3);
- }
- case START_TIME-1:
- {
- PlaySoundForAll(1056);
- GameTextForAll("~y~1",1000,3);
- }
- case START_TIME:
- {
- PlaySoundForAll(1057);
- CallRemoteFunction("StartMission","");
- GameTextForAll("~r~Fight!",1000,3);
- ObjectiveStarted= true;
- ToggleControllable(true);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The Deathmatch has started. Happy Killing!");
- KillTimer(GMTimer);
- }
- }
- }
- }
- }
- public OnPlayerDisconnect(playerid)
- {
- if(PlayerMissionInfo[playerid][Counted])
- {
- TotalPlayers --;
- PlayerMissionInfo[playerid][Counted]= false;
- if(TopKiller == playerid)
- {
- TopKiller= INVALID_PLAYER_ID;
- TopKills= 0;
- new bool:TopKill;
- for(new killerid=0,j=GetPlayerPoolSize(); killerid<=j; killerid++)
- {
- if(!IsPlayerConnected(killerid)) continue;
- if(PlayerMissionInfo[killerid][Kills] > TopKills)
- {
- TopKill= true;
- Draw= false;
- }
- else
- {
- TopKill= false;
- }
- if(TopKills == PlayerMissionInfo[killerid][Kills]) Draw= true;
- if(TopKill)
- {
- TopKills=PlayerMissionInfo[killerid][Kills];
- TopKiller=killerid;
- }
- }
- if(TopKiller != INVALID_PLAYER_ID)
- {
- if(!Draw) CallRemoteFunction("DmUpdate","ds",TopKills,PlayerMissionInfo[TopKiller][UserName]);
- else CallRemoteFunction("DmUpdate","ds",TopKills,"Draw");
- }
- }
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid,classid)
- {
- SetPlayerPos(playerid,CLASS_POSTION);
- SetPlayerCameraPos(playerid,CLASS_CAMERA);
- SetPlayerCameraLookAt(playerid,CLASS_POSTION);
- SetPlayerFacingAngle(playerid,CLASS_FACING_AGNLE);
- if(PlayerMissionInfo[playerid][Counted])
- {
- TotalPlayers--;
- PlayerMissionInfo[playerid][Counted] = false;
- }
- CallRemoteFunction("TdmHide","i",playerid);
- CallRemoteFunction("ShowClassSelection","iisiii",playerid, 2,"Deathmatcher", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
- PlayerMissionInfo[playerid][PlayerClassID]=classid;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[124];
- CallRemoteFunction("UpdateAliveState","ii",playerid,1);
- CallRemoteFunction("DmShow","i",playerid);
- SetPlayerHealth(playerid,Health);
- if(PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Skin] == 0)
- {
- back:
- new skin=random(312);
- if(skin == 74 || skin < 1) goto back;
- SetPlayerSkin(playerid,skin);
- }
- if(TopKiller != INVALID_PLAYER_ID)
- {
- if(!Draw) CallRemoteFunction("DmUpdate","ds",TopKills,PlayerMissionInfo[TopKiller][UserName]);
- else CallRemoteFunction("DmUpdate","ds",TopKills,"Draw");
- }
- else CallRemoteFunction("DmUpdate","ds",0,"-");
- if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
- if(CallRemoteFunction("GetJailedStatus","d",playerid)) CallRemoteFunction("SetJailed","d",playerid);
- else
- {
- new rand=random(MaxSpawns);
- SetPlayerPos(playerid,gSpawns[rand][0],gSpawns[rand][1],gSpawns[rand][2]);
- //SetPlayerFacingAngle(playerid,gSpawns[rand][3]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon1],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo1]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon2],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo2]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Weapon3],PedInfo[PlayerMissionInfo[playerid][PlayerClassID]][Ammo3]);
- if(!PlayerMissionInfo[playerid][Counted])
- {
- TotalPlayers++;
- PlayerMissionInfo[playerid][Counted]= true;
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"You are Deathmatcher, your mission is to kill other players",2000);
- PlayerMissionInfo[playerid][Counted]= true;
- if(ObjectiveStarted)
- {
- CallRemoteFunction("ShowInfoBox", "iisi", playerid, -1,"You are late, The blood war has already started.",4000);
- }
- else
- {
- format(string,sizeof(string),""SERVER_KEY_MSG" The Deathmatch will start in %d seconds.",(GMSec-START_TIME)*-1);
- SendClientMessage(playerid,COLOR_SERVER,string);
- }
- CallRemoteFunction("ShowInfoText", "iisi", playerid, -1,"~r~~h~Eliminate ~w~Everyone!",2000);
- }
- if(ObjectiveStarted)TogglePlayerControllable(playerid,true);
- else TogglePlayerControllable(playerid,false);
- #if SPAWN_PROTECTION == true
- CallRemoteFunction("SetSpawnProtection","df",playerid,Health);
- #endif
- }
- SetPlayerTeam(playerid,NO_TEAM);
- SetPlayerColor(playerid,(RandColor == TEAM_ATTACK) ? COLOR_TEAM_ATTACK : COLOR_TEAM_DEFEND);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(!MissionStarted || !ObjectiveStarted) return 1;
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerMissionInfo[killerid][Kills]++;
- new bool:TopKill;
- if(PlayerMissionInfo[killerid][Kills] > TopKills)
- {
- TopKill= true;
- Draw= false;
- }
- else
- {
- TopKill= false;
- }
- if(TopKills == PlayerMissionInfo[killerid][Kills]) Draw= true;
- if(TopKill)
- {
- TopKills=PlayerMissionInfo[killerid][Kills];
- TopKiller=killerid;
- }
- if(!Draw) CallRemoteFunction("DmUpdate","ds",TopKills,PlayerMissionInfo[TopKiller][UserName]);
- else CallRemoteFunction("DmUpdate","ds",TopKills,"Draw");
- SetPlayerScore(killerid,PlayerMissionInfo[killerid][Kills]);
- }
- CallRemoteFunction("UpdateAliveState","ii",playerid,0);
- return 1;
- }
- /* -- CROSS SCRIPTING -- */
- FUNCTION EndTheMission()
- {
- if(!MissionStarted) return 1;
- MissionStarted= false;
- KillTimer(GMTimer);
- if(!MissionCancelled && ObjectiveStarted)
- {
- new string[128];
- if(TopKiller == INVALID_PLAYER_ID || !IsPlayerConnected(TopKiller) || Draw)
- {
- PlaySoundForAll(1058);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The Deathmatch has ended as a draw.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The Deathmatch has ended as a draw.",IRC_SERVER_COLOR);
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(IsPlayerConnected(i) && PlayerMissionInfo[i][Counted]) CallRemoteFunction("PlayerMissionStats","dd",i,2);
- }
- return 1;
- }
- else
- {
- PlaySoundForAll(31205);
- new amount= (TopKills*100)+(350*TotalPlayers);
- format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) has won the deathmatch, with %d kills. Reward: $%d + Token.",PlayerMissionInfo[TopKiller][UserName],TopKiller,TopKills,amount);
- CallRemoteFunction("GivePlayerToken","dd",TopKiller,1);
- SendClientMessageToAll(COLOR_SERVER,string);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- CallRemoteFunction("GivePlayerCash","ii",TopKiller,amount);
- CallRemoteFunction("PlayerMissionStats","dd",TopKiller,0);
- CallRemoteFunction("PlayerMissionStats","dd",TopKiller,12);
- CallRemoteFunction("CheckForBetWinners","d",TopKills);
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(IsPlayerConnected(i) && i != TopKiller)
- {
- GameTextForPlayer(i,"~R~MISSION FAILED~w~!",3000,3);
- CallRemoteFunction("PlayerMissionStats","dd",i,1);
- }
- }
- }
- }
- else
- {
- PlaySoundForAll(1058);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The mission has been cancelled.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The mission has been cancelled.",IRC_SERVER_COLOR);
- CallRemoteFunction("ShowInfoBox", "iisi", -1, -1,"The mission has been cancelled.",0);
- GameTextForAll("~R~MISSION CANCELLED~w~!",3000,3);
- }
- return 1;
- }
- //==============================================================================
- // Mission functions
- //==============================================================================
- PlaySoundForAll(sound)
- {
- for (new i=0,j=GetPlayerPoolSize(); i <=j ; i++)
- {
- if(IsPlayerConnected(i)) PlayerPlaySound(i,sound,0,0,0);
- }
- }
- ToggleControllable(control)
- {
- for(new i=0,j=GetPlayerPoolSize(); i<=j; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,control);
- }
- }
- return 1;
- }
- //==============================================================================
- // Important functions required
- //==============================================================================
- FUNCTION CancelTheMission()
- {
- MissionCancelled= true;
- return 1;
- }
- FUNCTION OnPlayerNameRecieve(playerid,name[])
- {
- format(PlayerMissionInfo[playerid][UserName],MAX_PLAYER_NAME,"%s",name);
- return 1;
- }
- FUNCTION MissionObjectiveStarted() return ObjectiveStarted;
Advertisement
Add Comment
Please, Sign In to add comment