Advertisement
Guest User

[GAMEMODE] DEATH RACE SIMPLE SCRIPT v1

a guest
Mar 30th, 2013
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.81 KB | None | 0 0
  1. ///==========================================================================///
  2. /////// DEATH RACE BY: SYSTEM_OFF - NICK IN-GAME> [R]aZeR ///////////////////
  3. //===========================================================================///
  4. //// Keep the Credits. ///
  5.  
  6.  
  7. ///THIS IS A SIMPLE EXAMPLE GAMEMODE DEATH RACE ///
  8.  
  9.  
  10. #include <a_samp>
  11. #include <core>
  12. #include <float>
  13. #include <zcmd>
  14. #include <streamer>
  15. #include <sscanf2>
  16. //============ DEFINES =============//
  17. #define COLOUR_ERRO 0xFF0000FF
  18. #define COLOUR_TELEPORTE 0x09D19BFF
  19. #define COLOUR_DICA 0xFFB200FF
  20. #define COLOUR_BRANCO 0xFFFFFFFF
  21. #define cor 0xFFFFFFAA
  22.  
  23. new Used[MAX_PLAYERS]; // time for reload the vehicle weapons
  24. new Ammo[MAX_PLAYERS]; ///Ammo for Each Player
  25. new Rocket[MAX_PLAYERS]; // The Rocket
  26.  
  27. new Float:RandomSpawns[][] = ///Randons Spawn Used in OnPlayerSpawn
  28. {
  29. {
  30. 2197.7275,-2237.6260,13.5469},
  31. {
  32. 2215.8071,-2250.0369,13.5547},
  33. {
  34. 2182.3113,-2254.0671,14.7734},
  35. {
  36. 718.4906, -1477.3024, 5.4688, 357.9947},
  37. {
  38. 2179.1404,-2261.8760,14.7734}
  39. };
  40.  
  41. stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) // Fuction PlayerToPoint
  42. {
  43.  
  44. new Float:oldposx, Float:oldposy, Float:oldposz;
  45. new Float:tempposx, Float:tempposy, Float:tempposz;
  46. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  47. tempposx = (oldposx -x);
  48. tempposy = (oldposy -y);
  49. tempposz = (oldposz -z);
  50. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  51. {
  52.  
  53.  
  54. return 1;
  55. }
  56. return 0;
  57. }
  58.  
  59. stock Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  60. {
  61. new Float:a;
  62. GetPlayerPos(playerid, x, y, a);
  63. if (IsPlayerInAnyVehicle(playerid))
  64. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  65. else
  66. GetPlayerFacingAngle(playerid, a);
  67. x += (distance * floatsin(-a, degrees));
  68. y += (distance * floatcos(-a, degrees));
  69. return a;
  70. }
  71.  
  72.  
  73. main()
  74. {
  75. print("\n----------------------------------------------");
  76. print(" DEATH RACE ORIGINAL SCRIPT\n Coded by: [R]aZeR\nEXEMPLE GAMEMODE!\n");
  77. print("------------------------------------------------\n");
  78. }
  79.  
  80. public OnPlayerConnect(playerid)
  81. {
  82. GameTextForPlayer(playerid,"~n~~w~SA:MP: ~r~DeathRace",5000,5);
  83. Ammo[playerid] = 0;
  84. if(IsPlayerNPC(playerid)) BanEx(playerid, "NPC");
  85. RemoveBuildingForPlayer(playerid, 3291, 2371.4922, -2114.9766, 13.4922, 0.25);
  86. RemoveBuildingForPlayer(playerid, 3291, 2371.7500, -2135.5547, 13.4922, 0.25);
  87. RemoveBuildingForPlayer(playerid, 3686, 2396.9375, -2085.3125, 16.0469, 0.25);
  88. RemoveBuildingForPlayer(playerid, 3686, 2396.8750, -2126.5000, 16.0469, 0.25);
  89. RemoveBuildingForPlayer(playerid, 1412, 2364.1953, -2149.6563, 13.7500, 0.25);
  90. RemoveBuildingForPlayer(playerid, 1412, 2360.4844, -2146.0313, 13.7500, 0.25);
  91. RemoveBuildingForPlayer(playerid, 3255, 2371.7500, -2135.5547, 13.4922, 0.25);
  92. RemoveBuildingForPlayer(playerid, 1412, 2368.6406, -2151.4063, 13.7500, 0.25);
  93. RemoveBuildingForPlayer(playerid, 1412, 2373.9219, -2151.3125, 13.7500, 0.25);
  94. RemoveBuildingForPlayer(playerid, 1412, 2384.4688, -2151.1328, 13.7500, 0.25);
  95. RemoveBuildingForPlayer(playerid, 1412, 2379.1953, -2151.2188, 13.7500, 0.25);
  96. RemoveBuildingForPlayer(playerid, 1412, 2387.0156, -2148.5391, 13.7500, 0.25);
  97. RemoveBuildingForPlayer(playerid, 1412, 2389.4844, -2145.8984, 13.7500, 0.25);
  98. RemoveBuildingForPlayer(playerid, 3627, 2396.8750, -2126.5000, 16.0469, 0.25);
  99. RemoveBuildingForPlayer(playerid, 1412, 2400.0391, -2145.7109, 13.7500, 0.25);
  100. RemoveBuildingForPlayer(playerid, 1412, 2394.7656, -2145.8047, 13.7500, 0.25);
  101. RemoveBuildingForPlayer(playerid, 1412, 2405.3125, -2145.6250, 13.7500, 0.25);
  102. RemoveBuildingForPlayer(playerid, 1412, 2410.5859, -2145.5313, 13.7500, 0.25);
  103. RemoveBuildingForPlayer(playerid, 3255, 2371.4922, -2114.9766, 13.4922, 0.25);
  104. RemoveBuildingForPlayer(playerid, 3627, 2396.9375, -2085.3125, 16.0469, 0.25);
  105. new pname[MAX_PLAYER_NAME], string[128],plrIP[16];
  106. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  107. GetPlayerName(playerid, pname, sizeof(pname));
  108. format(string, sizeof(string), "{EBA6A6}%s [{FFFEFE}%d{EBA6A6}] Has Joined! [{FFFEFE}IP: %s{EBA6A6}]",pname,playerid,plrIP);
  109. SendClientMessageToAll(0xAAAAAAAA, string);
  110. return 1;
  111. }
  112.  
  113.  
  114.  
  115. public OnPlayerCommandText(playerid, cmdtext[])
  116. {
  117. return 0;
  118. }
  119.  
  120. public OnPlayerSpawn(playerid)
  121. {
  122. SetPlayerInterior(playerid,0);
  123. SendClientMessage(playerid, COLOUR_ERRO,"To Change Your Skin: /RECLASS");
  124. TogglePlayerClock(playerid,0);
  125. new Random = random(sizeof(RandomSpawns));
  126. SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);
  127. SetPlayerFacingAngle(playerid, RandomSpawns[Random][3]);
  128. Ammo[playerid] = Ammo[playerid] + 10;
  129.  
  130. return 1;
  131. }
  132.  
  133. public OnPlayerDeath(playerid, killerid, reason)
  134. {
  135. return 1;
  136. }
  137. public OnObjectMoved(objectid)
  138. {
  139. new playerid;
  140. if(objectid == Rocket[playerid])
  141. {
  142.  
  143.  
  144. new Float:X, Float:Y, Float:Z;
  145. GetObjectPos(Rocket[playerid], X, Y, Z);
  146. DestroyObject(Rocket[playerid]);
  147. CreateExplosion(X, Y, Z, 6, 10.0);
  148. }
  149. return 1;
  150. }
  151. SetupPlayerForClassSelection(playerid)
  152. {
  153. SetPlayerInterior(playerid,11);
  154. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  155. SetPlayerFacingAngle(playerid,0.0);
  156. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  157. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  158.  
  159. }
  160. AntiDeAMX()
  161. {
  162. new a[][] =
  163. {
  164.  
  165.  
  166. "Unarmed (Fist)",
  167. "Brass K"
  168. };
  169. #pragma unused a
  170. }
  171. public OnPlayerText(playerid, text[])
  172. {
  173.  
  174.  
  175. new xat[128]; format(xat, sizeof(xat), "%s",text);
  176. new string[128];
  177. format(string,sizeof(string),"[%i]: %s",playerid,text);
  178. SendPlayerMessageToAll(playerid,string);
  179. SetPlayerChatBubble(playerid, xat, COLOUR_BRANCO, 20.0, 10000);
  180. return 0;
  181. }
  182.  
  183. public OnPlayerDisconnect(playerid, reason)
  184. {
  185. new pname[MAX_PLAYER_NAME], string[128];
  186. GetPlayerName(playerid, pname, sizeof(pname));
  187. switch(reason)
  188. {
  189.  
  190. case 0: format(string, sizeof(string), "{EBA6A6}%s Has Left the Server (Crash)", pname);
  191. case 1: format(string, sizeof(string), "{EBA6A6}%s Has Left The Server (Leaving).", pname);
  192. //case 2: Not USED
  193. }
  194. SendClientMessageToAll(0xAAAAAAAA, string);
  195. for(new all = 0; all < MAX_PLAYERS; all++) /// this is a Fail Loop.
  196. {
  197.  
  198. DestroyObject(Rocket[all]);}
  199. DestroyObject(Rocket[playerid]);
  200. return 1;
  201. }
  202. public OnPlayerRequestClass(playerid, classid)
  203. {
  204. SetupPlayerForClassSelection(playerid);
  205. return 1;
  206. }
  207.  
  208. public OnGameModeInit()
  209. {
  210. SetGameModeText("DEATH RACE SIMPLE");
  211. ShowPlayerMarkers(1);
  212. AntiDeAMX();
  213. UsePlayerPedAnims();
  214. SendRconCommand("mapname LS Track DeathRace");
  215. ShowNameTags(1);
  216. AddStaticVehicleEx(549,2196.8786621,-2255.0908203,13.4083519,316.0000000,-1,-1,15); //Tampa
  217. AddStaticVehicleEx(549,2198.0856934,-2261.5778809,13.4083519,315.9997559,-1,-1,15); //Tampa
  218. AddStaticVehicleEx(549,2185.9384766,-2273.5068359,13.4083519,315.9997559,-1,-1,15); //Tampa
  219. AddStaticVehicleEx(542,2189.6218262,-2262.3081055,13.3506975,316.0000000,-1,-1,15); //Clover
  220. AddStaticVehicleEx(542,2192.6757812,-2267.2070312,13.3506975,315.9997559,-1,-1,15); //Clover
  221. AddStaticVehicleEx(542,2182.4033203,-2269.6289062,13.3506975,315.9997559,-1,-1,15); //Clover
  222. AddStaticVehicleEx(549,2174.3386230,-2277.7934570,13.4083519,315.9997559,-1,-1,15); //Tampa
  223. AddStaticVehicleEx(549,2245.6496582,-2240.3654785,13.4083519,315.9997559,-1,-1,15); //Tampa
  224. AddStaticVehicleEx(549,2242.6376953,-2237.6303711,13.4083519,315.9997559,-1,-1,15); //Tampa
  225. AddStaticVehicleEx(549,2239.6259766,-2234.8950195,13.4083519,315.9997559,-1,-1,15); //Tampa
  226. AddStaticVehicleEx(542,2252.4238281,-2237.7141113,13.3902731,45.9997559,-1,-1,15); //Clover
  227. AddStaticVehicleEx(542,2185.7827148,-2294.8132324,13.3902731,45.9997559,-1,-1,15); //Clover
  228. AddStaticVehicleEx(542,2182.5397949,-2297.9416504,13.3902731,45.9997559,-1,-1,15); //Clover
  229.  
  230. //CLASS
  231. AddPlayerClass(3,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  232. AddPlayerClass(4,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  233. AddPlayerClass(5,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  234. AddPlayerClass(6,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  235. AddPlayerClass(8,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  236. AddPlayerClass(42,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
  237.  
  238. //========================================= MAPS [R]aZeR DEATHRACE ===//
  239. CreateDynamicObject(8210,2303.0637207,-2195.7822266,6.6567745,0.0000000,0.0000000,251.9999847); //object(vgsselecfence12) (1)
  240. CreateDynamicObject(8210,1962.4443359,-1843.1298828,6.4067745,0.0000000,0.0000000,75.9989014); //object(vgsselecfence12) (2)
  241. CreateDynamicObject(8210,2118.6625977,-1840.8493652,7.9249115,0.0000000,6.0000000,356.0000000); //object(vgsselecfence12) (3)
  242. CreateDynamicObject(8210,2118.6621094,-1840.8486328,1.4249115,0.0000000,5.9985352,355.9954834); //object(vgsselecfence12) (4)
  243. CreateDynamicObject(8210,2171.9099121,-1833.0949707,1.6749115,0.0000000,5.9985352,19.9954834); //object(vgsselecfence12) (5)
  244. CreateDynamicObject(8210,2021.1083984,-1864.0545654,14.3979015,0.0000000,0.0000000,180.0000000); //object(vgsselecfence12) (6)
  245. CreateDynamicObject(8210,2043.6556396,-1864.0377197,14.3979015,0.0000000,0.0000000,179.9945068); //object(vgsselecfence12) (7)
  246. CreateDynamicObject(8210,1999.3862305,-1829.0206299,15.1479015,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (8)
  247. CreateDynamicObject(8210,2015.0034180,-1828.9353027,15.1479015,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (9)
  248. CreateDynamicObject(1225,2403.5834961,-1828.6130371,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (1)
  249. CreateDynamicObject(1225,2403.6416016,-1827.8645020,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (2)
  250. CreateDynamicObject(1225,2403.7392578,-1826.6179199,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (3)
  251. CreateDynamicObject(1225,2403.7001953,-1827.1157227,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (4)
  252. CreateDynamicObject(1225,2403.0263672,-1873.7116699,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (5)
  253. CreateDynamicObject(1225,2402.8811035,-1874.9523926,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (6)
  254. CreateDynamicObject(1225,2402.7355957,-1876.1936035,8.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (7)
  255. CreateDynamicObject(1225,2404.9853516,-1876.1977539,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (8)
  256. CreateDynamicObject(1225,2404.9897461,-1873.9472656,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (9)
  257. CreateDynamicObject(1225,2404.9785156,-1879.4472656,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (10)
  258. CreateDynamicObject(1225,2401.2255859,-1880.9399414,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (11)
  259. CreateDynamicObject(1225,2404.8488770,-1828.4604492,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (12)
  260. CreateDynamicObject(1225,2404.9853516,-1826.7150879,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (13)
  261. CreateDynamicObject(1225,2405.1416016,-1824.7207031,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (14)
  262. CreateDynamicObject(1225,2422.7612305,-1826.8333740,12.9526300,0.0000000,0.0000000,0.0000000); //object(barrel4) (15)
  263. CreateDynamicObject(987,2403.4919434,-1822.9688721,11.7968750,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (2)
  264. CreateDynamicObject(987,2415.2114258,-1822.9844971,11.7968750,0.0000000,0.0000000,0.0000000); //object(elecfence_bar) (3)
  265. CreateDynamicObject(8210,2454.6977539,-1822.7752686,14.1378059,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (10)
  266. CreateDynamicObject(8210,2509.6855469,-1822.6456299,14.1378059,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (11)
  267. CreateDynamicObject(8210,2451.5903320,-1879.6002197,14.1832733,0.0000000,0.0000000,180.0000000); //object(vgsselecfence12) (12)
  268. CreateDynamicObject(8210,2507.1618652,-1879.8525391,14.1832733,0.0000000,0.0000000,179.9945068); //object(vgsselecfence12) (13)
  269. CreateDynamicObject(1225,2407.7800293,-1881.9393311,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (16)
  270. CreateDynamicObject(1225,2410.1721191,-1880.6783447,12.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (17)
  271. CreateDynamicObject(1225,2412.6596680,-1880.9353027,12.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (18)
  272. CreateDynamicObject(1225,2414.8981934,-1881.1663818,12.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (19)
  273. CreateDynamicObject(1225,2417.3852539,-1881.4235840,12.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (20)
  274. CreateDynamicObject(1225,2421.3471680,-1879.5712891,12.6791925,0.0000000,0.0000000,0.0000000); //object(barrel4) (21)
  275. CreateDynamicObject(1225,2422.4973145,-1875.9254150,12.9291925,0.0000000,0.0000000,0.0000000); //object(barrel4) (22)
  276. CreateDynamicObject(8210,2572.3869629,-1843.9746094,3.6672893,0.0000000,0.0000000,332.0000000); //object(vgsselecfence12) (14)
  277. CreateDynamicObject(8210,2572.3867188,-1843.9746094,9.4172897,0.0000000,0.0000000,331.9958496); //object(vgsselecfence12) (15)
  278. CreateDynamicObject(8210,2523.5747070,-1817.9946289,9.4172897,0.0000000,0.0000000,331.9958496); //object(vgsselecfence12) (16)
  279. CreateDynamicObject(8210,2620.0390625,-1869.4050293,3.9172897,0.0000000,0.0000000,331.9958496); //object(vgsselecfence12) (17)
  280. CreateDynamicObject(8210,2620.0390625,-1869.4042969,9.4172897,0.0000000,0.0000000,331.9958496); //object(vgsselecfence12) (18)
  281. CreateDynamicObject(8210,2538.8085938,-1906.5111084,15.1479015,0.0000000,0.0000000,88.0000000); //object(vgsselecfence12) (19)
  282. CreateDynamicObject(8210,2536.8881836,-1961.9342041,15.1479015,0.0000000,0.0000000,87.9949951); //object(vgsselecfence12) (20)
  283. CreateDynamicObject(8210,2534.9831543,-2016.7926025,15.1479015,0.0000000,0.0000000,87.9949951); //object(vgsselecfence12) (21)
  284. CreateDynamicObject(8210,2533.2846680,-2067.0839844,15.1479015,0.0000000,0.0000000,87.9949951); //object(vgsselecfence12) (22)
  285. CreateDynamicObject(8210,2624.1860352,-1895.5180664,13.7757702,0.0000000,0.0000000,270.0000000); //object(vgsselecfence12) (23)
  286. CreateDynamicObject(8210,2624.6691895,-1969.7099609,15.2185974,0.0000000,0.0000000,270.0000000); //object(vgsselecfence12) (24)
  287. CreateDynamicObject(8210,2624.9418945,-2021.7142334,15.2185974,0.0000000,0.0000000,270.0000000); //object(vgsselecfence12) (25)
  288. CreateDynamicObject(8210,2558.1503906,-2054.3874512,5.9604020,0.0000000,0.0000000,14.0000000); //object(vgsselecfence12) (26)
  289. CreateDynamicObject(8210,2611.3327637,-2031.4074707,4.9604020,0.0000000,0.0000000,13.9965820); //object(vgsselecfence12) (27)
  290. CreateDynamicObject(8210,2432.0612793,-2042.5753174,14.4048615,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (28)
  291. CreateDynamicObject(8210,2487.3217773,-2042.4902344,14.4048615,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (29)
  292. CreateDynamicObject(8210,2487.5361328,-2054.7695312,14.4048615,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (30)
  293. CreateDynamicObject(8210,2454.9492188,-2055.0446777,14.4048615,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (31)
  294. CreateDynamicObject(8210,2424.2766113,-2083.0021973,14.4048615,0.0000000,0.0000000,270.0000000); //object(vgsselecfence12) (32)
  295. CreateDynamicObject(1225,2424.5537109,-2055.2724609,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (23)
  296. CreateDynamicObject(1225,2425.5458984,-2055.1494141,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (24)
  297. CreateDynamicObject(1225,2426.5380859,-2055.0263672,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (25)
  298. CreateDynamicObject(1225,2439.6958008,-2057.8725586,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (26)
  299. CreateDynamicObject(1225,2439.4636230,-2061.1125488,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (27)
  300. CreateDynamicObject(1225,2439.3203125,-2063.1064453,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (28)
  301. CreateDynamicObject(1225,2439.5698242,-2059.6166992,12.9557495,0.0000000,0.0000000,0.0000000); //object(barrel4) (29)
  302. CreateDynamicObject(1225,2244.8532715,-2197.3427734,12.9397364,0.0000000,0.0000000,0.0000000); //object(barrel4) (30)
  303. CreateDynamicObject(8210,2236.3032227,-2193.6113281,15.4162254,0.0000000,0.0000000,28.0000000); //object(vgsselecfence12) (33)
  304. CreateDynamicObject(8210,2230.0187988,-2305.0214844,10.1479015,0.0000000,0.0000000,316.0000000); //object(vgsselecfence12) (34)
  305. CreateDynamicObject(8210,2230.0185547,-2305.0214844,15.3979015,0.0000000,0.0000000,315.9997559); //object(vgsselecfence12) (35)
  306. CreateDynamicObject(8210,2276.8430176,-2267.2675781,12.5305901,0.0000000,0.0000000,138.0000000); //object(vgsselecfence12) (36)
  307. CreateDynamicObject(8210,2276.8427734,-2267.2675781,15.2805901,0.0000000,0.0000000,137.9992676); //object(vgsselecfence12) (37)
  308. CreateDynamicObject(8210,2286.8786621,-2251.9714355,11.4460888,0.0000000,0.0000000,223.9999847); //object(vgsselecfence12) (38)
  309. CreateDynamicObject(8210,2286.8779297,-2251.9707031,15.1960888,0.0000000,0.0000000,223.9947510); //object(vgsselecfence12) (39)
  310. CreateDynamicObject(987,2281.1730957,-2229.4655762,12.0468750,0.0000000,0.0000000,42.0000000); //object(elecfence_bar) (4)
  311. CreateDynamicObject(987,2287.5588379,-2223.8032227,12.0468750,0.0000000,0.0000000,41.9952393); //object(elecfence_bar) (5)
  312. CreateDynamicObject(1225,2296.7810059,-2215.8691406,12.9526300,0.0000000,0.0000000,0.0000000); //object(barrel4) (31)
  313. CreateDynamicObject(1225,2301.5703125,-2229.5454102,12.9526300,0.0000000,0.0000000,0.0000000); //object(barrel4) (32)
  314. CreateDynamicObject(8210,2329.1193848,-2179.1745605,14.1479015,0.0000000,0.0000000,46.0000000); //object(vgsselecfence12) (40)
  315. CreateDynamicObject(8210,2313.9355469,-2194.5000000,14.1479015,0.0000000,0.0000000,49.9997559); //object(vgsselecfence12) (41)
  316. CreateDynamicObject(1225,2296.7802734,-2215.8691406,13.9526300,0.0000000,0.0000000,0.0000000); //object(barrel4) (33)
  317. CreateDynamicObject(8210,2364.7285156,-2176.2749023,15.3979015,0.0000000,0.0000000,222.0000000); //object(vgsselecfence12) (42)
  318. CreateDynamicObject(8210,2408.7744141,-2145.0766602,15.3979015,0.0000000,0.0000000,207.9952393); //object(vgsselecfence12) (43)
  319. CreateDynamicObject(8210,2356.4797363,-2114.5832520,12.3979015,0.0000000,0.0000000,92.0000000); //object(vgsselecfence12) (44)
  320. CreateDynamicObject(8210,2356.4794922,-2114.5830078,17.1479015,0.0000000,0.0000000,91.9995117); //object(vgsselecfence12) (45)
  321. CreateDynamicObject(8210,2373.2336426,-2057.6186523,16.3609314,0.0000000,0.0000000,0.0000000); //object(vgsselecfence12) (46)
  322.  
  323.  
  324. return 1;
  325. }
  326. public OnPlayerUpdate(playerid)
  327. {
  328.  
  329.  
  330. return 1;
  331. }
  332. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  333. {
  334. return 1;
  335. }
  336. //============================================// Comandos
  337. CMD:reclass(playerid)
  338. {
  339. new string [128];
  340. new nome[MAX_PLAYER_NAME];
  341. GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
  342. format(string, sizeof(string), "--> %s Returned To Class Selection.", nome);
  343. SendClientMessageToAll(COLOUR_BRANCO, string);
  344. ForceClassSelection(playerid);
  345. SetPlayerHealth(playerid, -1);
  346. return 1;
  347. }
  348. CMD:credits(playerid)
  349. {
  350. SendClientMessage(playerid, COLOUR_ERRO,"======================= Credits ========================");
  351. SendClientMessage(playerid, COLOUR_BRANCO, "Gamemode DEATH RACE : [R]aZeR");
  352. SendClientMessage(playerid, COLOUR_BRANCO, "Special Thanks: SA:MP Forums, Y_Less.");
  353. SendClientMessage(playerid, COLOUR_ERRO,"======================= Death Race simple ========================");
  354. return 1;
  355. }
  356.  
  357. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  358. {
  359. if(!success)
  360. {
  361.  
  362.  
  363.  
  364.  
  365. new String[128];
  366. format(String, 128, "ERROR: %s UNKNOWN COMMAND.",cmdtext);
  367. return SendClientMessage(playerid,0xFF8C00AA, String);
  368. }
  369. return true;
  370. }
  371. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  372. {
  373. new pvehiclemodel = GetVehicleModel(GetPlayerVehicleID(playerid));
  374.  
  375. if(newkeys == KEY_FIRE) /// Key Fire
  376. {
  377.  
  378.  
  379. if (pvehiclemodel == 549 || pvehiclemodel == 542) /// the ammo for Tampa and Clover.
  380. {
  381.  
  382.  
  383. if(Ammo[playerid] == 0)
  384. {
  385.  
  386.  
  387. SendClientMessage(playerid,0xF1F5F9FF,"Without ammunition Missile Launches");
  388. GameTextForPlayer(playerid,"~g~No Ammo!",5000,5);
  389.  
  390. }
  391. else
  392. {
  393.  
  394.  
  395.  
  396. if(Used[playerid] > gettime()) return SendClientMessage(playerid, -1,"[VEHICLE]: LOADING AMMO SYSTEM. Wait a Moment!");
  397. Ammo[playerid] = Ammo[playerid] - 1;
  398. new Float:X, Float:Y, Float:Z, Float:Angle, Float:X2, Float:Y2, vehicleid;
  399. vehicleid = GetPlayerVehicleID(playerid);
  400. GetPlayerPos(playerid, X, Y, Z);
  401. GetVehicleZAngle(vehicleid, Angle);
  402. Rocket[playerid] = CreateObject(354, X, Y, Z-3.0, 0, 0, Angle+90);
  403. GetXYInFrontOfPlayer(playerid, X2, Y2, 100.0);
  404. MoveObject(Rocket[playerid], X2, Y2, Z, 100.0);
  405. Used[playerid] = gettime() + 12;
  406. }
  407. }
  408.  
  409. }
  410. return 1;
  411. }
  412. //BASIC GAMEMODE //2013//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement