Advertisement
darkboy

TDM-Velho Oeste By DarkBoy

Jun 29th, 2011
372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.41 KB | None | 0 0
  1. #include <a_samp>
  2. #include <core>
  3. #pragma tabsize 0
  4. #include <time>
  5. #include <HidNat>
  6. #include "gl_common"
  7. #pragma tabsize 0
  8.  
  9. //NEW'S
  10.  
  11. new gTeam[MAX_PLAYERS];
  12. new Kills[MAX_PLAYERS];
  13. new Mortes[MAX_PLAYERS];
  14. new Policia;
  15. new Criminosos;
  16.  
  17. //TEXT DRAW
  18.  
  19. new Text:textdraw;
  20.  
  21. //Hora Real
  22.  
  23. new Text:txtTimeDisp;
  24. new hour, minute;
  25. new timestr[32];
  26. forward UpdateTime();
  27.  
  28. //Rank System
  29.  
  30. #define COLOR_KILL0 0xFFFFFFAA
  31. #define COLOR_KILL1 0xFECCCCAA
  32. #define COLOR_KILL2 0xFE7272AA
  33.  
  34. //Drogas
  35.  
  36. new Drogas [MAX_PLAYERS];
  37. new pDrogas [MAX_PLAYERS];
  38. forward Plantando (playerid);
  39. forward Tirar_Drunk(playerid);
  40.  
  41. //Fome
  42.  
  43. new Fome [MAX_PLAYERS];
  44. forward Fomeca(playerid);
  45. forward Fomeca_quase(playerid);
  46.  
  47. //CoutDown
  48.  
  49. forward countdown(playerid);
  50. new cd_timer;
  51. new cd_sec;
  52.  
  53. //Assalto
  54.  
  55. new Assalto [MAX_PLAYERS];
  56. new pAssalto [MAX_PLAYERS];
  57. forward Assaltando (playerid);
  58.  
  59. //RANDOM WEATHER'S
  60.  
  61. new RandomTempo[7] =
  62. {
  63. 14,
  64. 2,
  65. 48,
  66. 31,
  67. 38,
  68. 2009,
  69. 41
  70. };
  71.  
  72. forward RandomTempos(playerid);
  73.  
  74.  
  75. //Drop Armas
  76.  
  77. #define MAX_DEATH_PICKUP 100
  78. #define MAX_WEAPON_MODEL 46
  79.  
  80. forward PickupAutoDestroy();
  81. forward CreatePlayerWeaponPickup(playerid);
  82.  
  83. enum pDAT
  84. {
  85. bool:p_created,
  86. p_money,
  87. p_weapon,
  88. p_ammo,
  89. p_timetolive,
  90. p_pickupid
  91. }
  92. new Pickup[MAX_DEATH_PICKUP][pDAT];
  93.  
  94. //modely pickupov pre zbrane:
  95. new weapons[] =
  96. {
  97. -1, // no fists
  98. 331, // - Brass Knuckles
  99. 333, // Golf Club
  100. 334, // Night Stick
  101. 335, // Knife
  102. 336, // baseball bat
  103. 337, // shovel
  104. 338, // pool cue
  105. 339, // katama
  106. 341, // chainsaw
  107. 321, // regular dildo
  108. 322, // white dildo
  109. 323, // Medium, white vibrator
  110. 324, // smaill, silver vibrator
  111. 325, // flowers
  112. 326, // cane
  113. 342, // grendade
  114. 343, // tear gas
  115. 344, // molotov
  116. -1, // RPG rocket - we can't pick up those, do we oO
  117. -1, // Heat-Seeking Rocket
  118. -1, // Hydra rocket
  119. 346, // colt 45
  120. 347, // colt 45 + silencer
  121. 348, // deagle
  122. 349, // shotgun
  123. 350, // sawn-off
  124. 351, // spaz
  125. 352, // micro-uzi
  126. 353, // mp5
  127. 355, // ak47
  128. 356, // m4
  129. 372, // tec9
  130. 357, // country rifle
  131. 358, // sniper rifle
  132. 359, // rocket launcher
  133. 360, // heat-seeking rocket launcher
  134. 361, // flamethrower
  135. 362, // minigun
  136. 363, // sachtel charges
  137. -1, // detonator
  138. 365, // spray can
  139. 366, // fire extinguisher
  140. 367, // camera
  141. -1, // night-vision goggles
  142. -1, // heat-vision goggles
  143. 371 // parachute
  144. };
  145.  
  146. //RANDOM COLORS
  147.  
  148. new RandomColors [] =
  149. {
  150. 0xFF5A00FF, //Laranja
  151. 0xF50000FF, //Vermelho
  152. 0xF50000FF, //Ciano
  153. 0x91FF00FF, //Verde Limão
  154. 0xFF0091FF, //Rosa
  155. 0x009000FF, //Verde Puro
  156. 0x9600FFFF
  157. };
  158.  
  159.  
  160. //Infos
  161.  
  162. enum PlayerInfo
  163. {
  164. pLider,
  165. pMembro,
  166. pLevel,
  167. pSkin,
  168. };
  169.  
  170.  
  171. //Mensagens automaticas
  172.  
  173. new RandomMSG[][] =
  174. {
  175. "Não mate membros da sua Equipe, ou poderá levar aviso, nao suportamos TK's",
  176. "Use, /regras e /creditos para ver algumas informações",
  177. "Viu um Cheater, alguem a fazer algum que não devia? Fale com um admin (/admins)",
  178. "Em Caso estiver perdido use /gps",
  179. "Aqui e para MATAR",
  180. "Nao se Esqueca de adicionar o server nos favoritos",
  181. "Use (!) para falar para a equipa"
  182. };
  183.  
  184.  
  185. //ENTRADA CARROS NOMES
  186.  
  187. new vehName[][] ={
  188. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  189. "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
  190. "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  191. "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  192. "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  193. "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  194. "PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  195. "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina","Comet","BMX",
  196. "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  197. "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
  198. "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  199. "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  200. "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  201. "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  202. "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  203. "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  204. "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  205. "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  206. "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  207. "Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
  208. "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  209. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  210.  
  211.  
  212. //FORWARD'S
  213. forward SendMSG();
  214. forward SetupPlayerForClassSelection(playerid);
  215. forward SetPlayerTeamFromClass(playerid,classid);
  216. forward AntiSpawnKill(playerid);
  217. forward tirar_procurado(playerid);
  218. forward Preso(playerid);
  219.  
  220. //pickup's
  221. new saude1;
  222. new saude2;
  223. new heli_cop_up;
  224. new heli_cop_down;
  225. new comprar_armas_ammu;
  226. new estilos_luta_ammu;
  227.  
  228. //TEAMS
  229. #define POLICIA 0
  230. #define CRIMINOSOS 1
  231.  
  232. //CORES
  233. #define COR_ADMINAVISO 0xE5273FFF
  234. #define COR_BRANCO 0xF6F6F6AA
  235. #define TEAM_GROVE 0x33AA33AA
  236. #define TEAM_BALLAS 0xFF00FFAA
  237. #define TEAM_LOS 0x00FFFFAA
  238. #define TEAM_VAGOS 0xFFFF00AA
  239. #define COR_AZUL 0x00FFFF
  240. #define COR_PRETO 0x0000FF
  241. #define COR_VERMELHO 0xFF0000AA
  242. #define COR_ROXO 0x9900FFAA
  243. #define COR_LARANJA 0xF6B347AA
  244. #define COR_INICIAL 0x7B68EE
  245. #define COR_ASSALTO1 0x008586AA
  246. #define COR_ASSALTO2 0xF6BD75AA
  247. #define COR_DROGA1 0xBF4847AA
  248. #define COR_DROGA2 0xC28400AA
  249. #define COR_MATS1 0x366239AA
  250. #define COR_MATS2 0xD9F6ADAA
  251. #define COLOR_PURPLE 0xC2A2DAAA
  252. #define COR_RADIO 0x006BF6AA
  253. #define COR_VERDE 0x009900AA
  254. #define COR_AMARELO 0xF6E659AA
  255. #define COR_CINZENTO 0xB4B4B4CD
  256.  
  257.  
  258. main()
  259. {
  260. print("\n-----------------------------------------------");
  261. print(" ------------Velho Oeste - Feito por: Dark_Boy------------");
  262. print("-----------------------------------------------\n");
  263. }
  264.  
  265. public OnGameModeInit()
  266. {
  267. Policia = GangZoneCreate(-382.9171,2234.0476,42.0938,8.4907);
  268. Criminosos = GangZoneCreate(2388.226,1593.164,2704.519,1976.103);
  269. SetGameModeText("TDM/DM/DeathMatch");
  270. SetWeather(3);
  271. SetWorldTime(14);
  272. AllowInteriorWeapons(1);
  273. ShowNameTags(1);
  274. EnableStuntBonusForAll(0);
  275. UsePlayerPedAnims();
  276. DisableInteriorEnterExits();
  277.  
  278. //Drop Armas
  279.  
  280. SetTimer("PickupAutoDestroy",1000,1);
  281.  
  282. //RANDOM TEMPO
  283.  
  284. SetTimer("RandomTempos",2700000,true);
  285.  
  286. //TEXT DRAW
  287.  
  288. textdraw = TextDrawCreate(1,454,"Velho Oeste v0.1");
  289. TextDrawFont(textdraw,1);
  290.  
  291. //RELOGIO TEMPO REAL
  292.  
  293. {
  294. // Init our text display
  295. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  296. TextDrawUseBox(txtTimeDisp, 0);
  297. TextDrawFont(txtTimeDisp, 3);
  298. TextDrawSetShadow(txtTimeDisp,0); // no shadow
  299. TextDrawSetOutline(txtTimeDisp,2); // thickness 1
  300. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  301. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  302. TextDrawAlignment(txtTimeDisp,3);
  303. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  304.  
  305. UpdateTime();
  306. SetTimer("UpdateTime",1000 * 60,1);
  307. }
  308.  
  309. //---------------------------Mensagens Automáticas------------------------------
  310.  
  311. SetTimer("SendMSG", 300000, true);
  312.  
  313. //3D Text
  314.  
  315. Create3DTextLabel("Para equipar nos Indios:\n Use /equiparap",COR_VERMELHO,2295.3572,2451.0381,10.8203,50.0,0);
  316. Create3DTextLabel("Para equipar nos Cowboys:\n Use /equiparco",COR_VERMELHO,2598.6577,1895.4042,11.0234,50.0,0);
  317.  
  318. //---------------------------PICKUPS's------------------------------------------
  319. //-----Hospital-----
  320. {
  321. saude1 = CreatePickup(1240,23,940.1176,1733.7106,8.8516,-1);
  322. saude2 = CreatePickup(1240,23,1611.7565,1817.8239,10.82035,-1);
  323. }
  324.  
  325. //-----DP Las Venturas----
  326.  
  327. {
  328. heli_cop_up = CreatePickup(1239,23,2266.9082,2447.4966,46.9766,-1);
  329. heli_cop_down = CreatePickup(1239,23,2268.7141,2448.3105,3.5313,-1);
  330. }
  331. //Equipar e Kit
  332. AddStaticPickup(1242,2,-377.240081,2242.231933,42.618461); //equipar cowboys
  333. AddStaticPickup(1242,2,-348.792327,1841.383789,42.289062); //equipar indios
  334.  
  335.  
  336.  
  337.  
  338. //-----------------------OBJECTOS-----------------------------------------------
  339.  
  340. //AirRace (Objectos)
  341. CreateObject(17015, 3073.857421875, -264.77172851563, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  342. CreateObject(17015, 3019.5678710938, -253.78756713867, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  343. CreateObject(17015, 3099.5090332031, -137.38673400879, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  344. CreateObject(17015, 3049.0478515625, -131.08937072754, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  345. CreateObject(17015, 3191.7170410156, -60.94149017334, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  346. CreateObject(17015, 3195.4533691406, -117.36819458008, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  347. CreateObject(17015, 3271.0854492188, -39.883056640625, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  348. CreateObject(17015, 3243.1657714844, 7.5265717506409, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  349. CreateObject(17015, 3344.51953125, -31.378242492676, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  350. CreateObject(17015, 3351.0341796875, 8.084114074707, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  351. CreateObject(17015, 3438.7722167969, -7.0998606681824, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  352. CreateObject(17015, 3417.318359375, 21.37327003479, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  353. CreateObject(17015, 3455.7255859375, 100.40372467041, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  354. CreateObject(17015, 3423.283203125, 103.07988739014, 32.958724975586, 0.000000, 0.000000, 0.000000); //
  355. CreateObject(10766, 3485.5029296875, 314.97265625, 0, 0.000000, 0.000000, 165.205078125); //
  356. CreateObject(10766, 3506.5229492188, 396.25817871094, 0, 0.000000, 0.000000, 345.74096679688); //
  357. //-----------------------Objectosindios-----------------------------------------------------------------------//
  358. CreateObject(8853, 1481.5445556641, -1732.3316650391, 12.623127937317, 0, 0, 90);
  359. CreateObject(8853, 1460.3035888672, -1732.2933349609, 12.623127937317, 0, 0, 90);
  360. CreateObject(8853, 1502.7563476563, -1732.2883300781, 12.623127937317, 0, 0, 90);
  361. CreateObject(700, 1511.9730224609, -1732.4403076172, 12.64919090271, 0, 0, 0);
  362. CreateObject(700, 1507.2857666016, -1732.0684814453, 12.621486663818, 0, 0, 0);
  363. CreateObject(700, 1502.4948730469, -1732.1740722656, 12.621486663818, 0, 0, 0);
  364. CreateObject(700, 1497.6462402344, -1732.2109375, 12.621486663818, 0, 0, 0);
  365. CreateObject(700, 1492.7946777344, -1732.2359619141, 12.622616767883, 0, 0, 0);
  366. CreateObject(700, 1487.7611083984, -1732.3068847656, 12.621486663818, 0, 0, 0);
  367. CreateObject(700, 1482.3461914063, -1732.2795410156, 12.695960998535, 0, 0, 0);
  368. CreateObject(700, 1477.5069580078, -1732.2790527344, 12.664890289307, 0, 0, 0);
  369. CreateObject(700, 1471.9870605469, -1732.2790527344, 12.666058540344, 0, 0, 0);
  370. CreateObject(700, 1467.5675048828, -1732.4835205078, 12.815114974976, 0, 0, 0);
  371. CreateObject(700, 1462.6091308594, -1732.2360839844, 12.756793022156, 0, 0, 0);
  372. CreateObject(700, 1456.9943847656, -1732.1711425781, 12.756921768188, 0, 0, 0);
  373. CreateObject(700, 1450.8570556641, -1732.22265625, 12.709042549133, 0, 0, 0);
  374. CreateObject(14451, 1551.9932861328, -1732.6094970703, 11.761496543884, 0, 0, 90);
  375. CreateObject(14451, 1569.6527099609, -1751.4805908203, 11.761496543884, 0, 0, 0);
  376. CreateObject(14451, 1529.7770996094, -1713.3391113281, 11.761496543884, 0, 0, 0);
  377. CreateObject(14451, 1429.546875, -1713.0152587891, 11.761496543884, 0, 0, 0);
  378. CreateObject(14451, 1410.1048583984, -1731.9844970703, 11.769291877747, 0, 0, 90);
  379. CreateObject(1233, 1501.6650390625, -1745.2492675781, 14.106554985046, 0, 0, 202);
  380. CreateObject(16092, 1529.3857421875, -1722.7445068359, 12.390607833862, 0, 0, 92);
  381. CreateObject(16092, 1529.7818603516, -1603.6595458984, 12.3828125, 0, 0, 91.99951171875);
  382. CreateObject(1384, 1062.2518310547, -1616.3674316406, 56.686141967773, 2, 0, 270);
  383. CreateObject(1391, 1041.9110107422, -1612.1905517578, 44.913116455078, 0, 0, 0);
  384. CreateObject(1379, 1043.8464355469, -1615.4916992188, 56.669414520264, 0, 0, 266);
  385. CreateObject(11406, 1111.5897216797, -1616.3256835938, 60.025604248047, 0, 0, 0);
  386. CreateObject(3633, 1046.6437988281, -1604.6000976563, 13.033397674561, 0, 0, 0);
  387. CreateObject(12930, 1047.4747314453, -1602.9001464844, 13.354274749756, 0, 0, 0);
  388. CreateObject(1460, 1044.9965820313, -1591.6234130859, 13.362815856934, 0, 0, 182);
  389. CreateObject(1460, 1037.7239990234, -1594.5416259766, 13.194007873535, 0, 0, 270);
  390. CreateObject(1460, 1040.4621582031, -1591.8803710938, 13.194007873535, 0, 0, 181.99951171875);
  391. CreateObject(1460, 1037.7583007813, -1599.1684570313, 13.194007873535, 0, 0, 270);
  392. CreateObject(1460, 1037.6525878906, -1603.7354736328, 13.194007873535, 0, 0, 270);
  393. CreateObject(1460, 1037.2062988281, -1608.52734375, 13.194007873535, 0, 0, 270);
  394. CreateObject(1460, 1037.1867675781, -1613.1137695313, 13.194007873535, 0, 0, 270);
  395. CreateObject(1460, 1037.12890625, -1617.7374267578, 13.194007873535, 0, 0, 270);
  396. CreateObject(1460, 1039.1549072266, -1619.9360351563, 13.194007873535, 0, 0, 0);
  397. CreateObject(1460, 1043.7203369141, -1620.0098876953, 13.359317779541, 0, 0, 0);
  398. CreateObject(1322, 1038.5607910156, -1591.3862304688, 13.8671875, 0, 0, 86);
  399. CreateObject(1322, 1037.3374023438, -1620.59375, 13.8671875, 0, 0, 273.99548339844);
  400. CreateObject(1349, 1362.2563476563, -1747.5010986328, 12.95825958252, 0, 0, 0);
  401. CreateObject(1349, 1362.2098388672, -1748.9577636719, 12.953203201294, 0, 0, 0);
  402. CreateObject(1349, 1362.2917480469, -1750.4299316406, 12.94744682312, 0, 0, 0);
  403. CreateObject(1349, 1362.2945556641, -1751.7297363281, 12.941732406616, 0, 0, 0);
  404. CreateObject(1349, 1362.0969238281, -1753.0576171875, 12.935802459717, 0, 0, 0);
  405. CreateObject(1349, 1362.1270751953, -1754.5300292969, 12.929330825806, 0, 0, 0);
  406. CreateObject(1349, 1362.1517333984, -1756.1356201172, 12.924556732178, 0, 0, 0);
  407. CreateObject(4826, -348.837890625, 1841.3701171875, 41.332973480225, 0, 0, 0);
  408. CreateObject(3243, -327.47689819336, 1834.1900634766, 41.2890625, 0, 0, 0);
  409. CreateObject(3243, -314.32989501953, 1863.1025390625, 41.2890625, 0, 0, 194);
  410. CreateObject(3243, -301.90362548828, 1838.2254638672, 41.2890625, 0, 0, 193.99658203125);
  411. CreateObject(3243, -287.20867919922, 1862.0211181641, 41.2890625, 0, 0, 193.99658203125);
  412. CreateObject(3243, -347.20440673828, 1828.1547851563, 41.2890625, 0, 0, 193.99658203125);
  413. CreateObject(3243, -349.74325561523, 1861.4063720703, 41.289207458496, 0, 0, 193.99658203125);
  414. CreateObject(3243, -340.07772827148, 1885.3199462891, 41.2890625, 0, 0, 193.99658203125);
  415. CreateObject(3243, -309.27954101563, 1888.0024414063, 41.2890625, 0, 0, 193.99658203125);
  416. CreateObject(3243, -284.0178527832, 1886.8056640625, 41.2890625, 0, 0, 193.99658203125);
  417. CreateObject(3461, -308.64343261719, 1855.3238525391, 42.864074707031, 0, 0, 0);
  418. CreateObject(3461, -284.69281005859, 1851.6209716797, 42.864074707031, 0, 0, 0);
  419. CreateObject(3461, -304.40350341797, 1874.6829833984, 42.864074707031, 0, 0, 0);
  420. CreateObject(3461, -355.47125244141, 1872.8714599609, 42.864074707031, 0, 0, 0);
  421. CreateObject(3461, -340.70153808594, 1839.197265625, 42.864074707031, 0, 0, 0);
  422.  
  423.  
  424. //-----------------------Veiculos-----------------------------------------------
  425. AddStaticVehicleEx(468,-266.19982910,1873.07397461,42.04906082,0.00000000,-1,-1,15); //Sanchez
  426. AddStaticVehicleEx(468,-267.70437622,1872.51428223,42.04906082,0.00000000,-1,-1,15); //Sanchez
  427. AddStaticVehicleEx(468,-269.04757690,1872.20080566,42.04906082,0.00000000,-1,-1,15); //Sanchez
  428. AddStaticVehicleEx(468,-270.83148193,1871.76794434,42.04906082,0.00000000,-1,-1,15); //Sanchez
  429. AddStaticVehicleEx(468,-272.39410400,1871.39086914,42.04906082,0.00000000,-1,-1,15); //Sanchez
  430. AddStaticVehicleEx(468,-273.81262207,1871.04553223,42.04906082,0.00000000,-1,-1,15); //Sanchez
  431. AddStaticVehicleEx(468,-371.82843018,2228.54248047,42.24437332,54.00000000,-1,-1,15); //Sanchez
  432. AddStaticVehicleEx(468,-371.96496582,2226.39526367,42.24437332,53.99780273,-1,-1,15); //Sanchez
  433. AddStaticVehicleEx(468,-371.98562622,2223.95361328,42.24437332,53.99780273,-1,-1,15); //Sanchez
  434. AddStaticVehicleEx(468,-371.71951294,2221.65307617,42.25120163,53.99780273,-1,-1,15); //Sanchez
  435. AddStaticVehicleEx(468,-371.16958618,2219.29394531,42.25120163,53.99780273,-1,-1,15); //Sanchez
  436. AddStaticVehicleEx(468,-370.48138428,2216.60913086,42.24437332,53.99780273,-1,-1,15); //Sanchez
  437. AddStaticVehicleEx(468,-369.72943115,2213.50073242,42.24437332,53.99780273,-1,-1,15); //Sanchez
  438. AddStaticVehicleEx(556,1361.4998,2194.0535,14.6203,178.8647,0,0,3); // derby_1
  439. AddStaticVehicleEx(556,1366.9005,2193.9463,14.6203,178.8647,0,0,3); // derby_2
  440. AddStaticVehicleEx(556,1372.0520,2193.8447,14.6203,178.8647,0,0,3); // derby_3
  441. AddStaticVehicleEx(556,1377.2932,2193.7412,14.6203,178.8647,0,0,3); // derby_4
  442. AddStaticVehicleEx(556,1392.7363,2176.7266,14.6250,92.5328,0,0,3); // derby_5
  443. AddStaticVehicleEx(556,1392.9916,2170.9548,14.6254,92.5328,0,0,3); // derby_6
  444. AddStaticVehicleEx(556,1393.2351,2165.4792,15.1118,92.5328,0,0,3); // derby_7
  445. AddStaticVehicleEx(556,1393.0065,2160.2610,14.6457,92.5328,0,0,3); // derby_8
  446.  
  447.  
  448. //Air Race Carros
  449. AddStaticVehicleEx(513, 3504.8149414063, 470.49633789063, 3.9459209442139, 157.08502197266, -1, -1,180000); //0
  450. AddStaticVehicleEx(513, 3514.6447753906, 467.73641967773, 4.4459209442139, 157.08251953125, -1, -1,180000); //1
  451. AddStaticVehicleEx(513, 3539.041015625, 460.88671875, 4.4459209442139, 157.08251953125, -1, -1,180000); //2
  452. AddStaticVehicleEx(513, 3525.2136230469, 461.39370727539, 4.9459209442139, 165.02252197266, -1, -1,180000); //3
  453. AddStaticVehicleEx(513, 3550.5915527344, 478.13607788086, 4.4459209442139, 165.02014160156, -1, -1,180000); //4
  454. AddStaticVehicleEx(513, 3539.2490234375, 481.31982421875, 4.4459209442139, 165.02014160156, -1, -1,180000); //5
  455. AddStaticVehicleEx(513, 3524.9235839844, 485.34170532227, 4.9459209442139, 165.02014160156, -1, -1,180000); //6
  456. AddStaticVehicleEx(513, 3513.2453613281, 488.61996459961, 4.4459209442139, 165.02014160156, -1, -1,180000); //7
  457. AddStaticVehicleEx(476, 3498.2421875, 448.78610229492, 4.5066604614258, 161.10003662109, -1, -1,180000); //8
  458. AddStaticVehicleEx(476, 3536.8020019531, 437.9596862793, 4.5066604614258, 167.36798095703, -1, -1,180000); //9
  459. AddStaticVehicleEx(476, 3515.1875, 444.02734375, 4.5066604614258, 167.36572265625, -1, -1,180000); //10
  460.  
  461.  
  462. //Cowboys
  463. AddPlayerClass(34,-382.7008,2233.4023,42.0938,29.3589,24,100,31,150,5,-1); // cowboy1
  464. AddPlayerClass(33,-382.7008,2233.4023,42.0938,29.3589,24,100,31,150,5,-1); // cowboy2
  465. AddPlayerClass(31,-382.7008,2233.4023,42.0938,29.3589,24,100,31,150,5,-1); // cowboy3
  466.  
  467. //Indios
  468. AddPlayerClass(128,-327.7717,1837.2183,42.2891,21.8238,24,100,31,150,5,-1); // indio1
  469. AddPlayerClass(131,-327.7717,1837.2183,42.2891,21.8238,24,100,31,150,5,-1); // indio2
  470.  
  471. return 1;
  472. }
  473.  
  474. public SendMSG()
  475. {
  476. new random2 = random(sizeof(RandomColors));
  477. new randMSG = random(sizeof(RandomMSG));
  478. SendClientMessageToAll(RandomColors[random2], RandomMSG[randMSG]);
  479. }
  480.  
  481. public OnPlayerPickUpPickup(playerid,pickupid)
  482. {
  483. //HOSPITAL
  484. {
  485. if(pickupid == saude1)
  486. SetPlayerHealth(playerid,100.0);
  487. if(pickupid == saude2)
  488. SetPlayerHealth(playerid,100.0);
  489. }
  490. //DP Heli
  491.  
  492. {
  493. if(pickupid == heli_cop_up)
  494. SetPlayerPos(playerid,2266.2810,2448.3027,3.5313);
  495. if(pickupid == heli_cop_down)
  496. SetPlayerPos(playerid,2263.7766,2437.9150,46.9766);
  497. }
  498.  
  499. {
  500. for(new p;p<MAX_DEATH_PICKUP;p++)
  501. {
  502. if(Pickup[p][p_pickupid]==pickupid)
  503. {
  504. if(Pickup[p][p_money]==0)
  505. {
  506. GivePlayerWeapon(playerid,Pickup[p][p_weapon],Pickup[p][p_ammo]);
  507. }else{
  508. GivePlayerMoney(playerid,Pickup[p][p_money]);
  509. DestroyPickup(Pickup[p][p_pickupid]);
  510. }
  511. DestroyPickup(Pickup[p][p_pickupid]);
  512. Pickup[p][p_created]=false;
  513. Pickup[p][p_timetolive]=0;
  514. Pickup[p][p_money]=0;
  515. }
  516. }
  517. return 1;
  518. }
  519.  
  520. }
  521.  
  522. public SetPlayerTeamFromClass(playerid,classid)
  523. {
  524. if(classid == 0 || classid == 1 || classid == 2)
  525. {
  526. gTeam[playerid] = POLICIA;
  527. }
  528. else if(classid == 3 || classid == 4 || classid == 5)
  529. {
  530. gTeam[playerid] = CRIMINOSOS;
  531. }
  532.  
  533. }
  534. public SetupPlayerForClassSelection(playerid)
  535. {
  536.  
  537. SetPlayerCameraPos(playerid,-879.8042,2306.7444,163.6062);
  538. SetPlayerCameraLookAt(playerid,-869.9948,2308.2944,161.7027);
  539. SetPlayerPos(playerid,-869.7974,2309.8955,161.5678);
  540. SetPlayerInterior(playerid,0);
  541. SetPlayerFacingAngle(playerid,87.0515);
  542. }
  543.  
  544.  
  545. public OnPlayerRequestClass(playerid, classid)
  546. {
  547. SetupPlayerForClassSelection(playerid);
  548. SetPlayerTeamFromClass(playerid,classid);
  549. ApplyAnimation(playerid,"DANCING","DAN_Up_A",4.1,1,0,0,0,0);
  550.  
  551.  
  552. if(classid == 0 || classid == 1 || classid == 2){
  553. GameTextForPlayer(playerid,"~b~Cowboys",1000,5);
  554. }
  555. else if(classid == 3 || classid == 4 || classid == 5) {
  556. GameTextForPlayer(playerid,"~p~Indios Apache",1000,5);
  557. }
  558. return 1;
  559. }
  560.  
  561. public OnPlayerRequestSpawn(playerid)
  562. {
  563. if(gTeam[playerid] == POLICIA)
  564. {
  565. SetPlayerColor(playerid,0x4682B4);
  566. }
  567. else if(gTeam[playerid] == CRIMINOSOS)
  568. {
  569. SetPlayerColor(playerid,0xCD0000);
  570. }
  571. return 1;
  572. }
  573.  
  574. public OnPlayerConnect(playerid)
  575. {
  576. GameTextForPlayer(playerid,"~r~TDM ~r~- ~w~Velho Oeste",5000,1);
  577. new pName[MAX_PLAYER_NAME];
  578. new string[38];
  579. GetPlayerName(playerid, pName, sizeof(pName));
  580. format(string, sizeof(string), "%s Logou no Servidor ", pName);
  581. SendClientMessageToAll(0xAAAAAAAA, string);
  582. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Regras do TDM - Velho Oeste","É proibido o uso de Cheats - [BAN] \n É proibido divulgar comunidades/servidores \n É proibido o abuso de bug/glitch. - [ADV] \n É proibido ficar AFK - [KICK] \n É proibido insultos \n É proibido fazer Respawn Kill - [ADV] \n É proibido o uso de Rockets/granada em Gang Zones - [KICK] \n É proibido comportar-se como Admin.","Aceito","Não Aceito");
  583. //Dinheiro
  584. if(GetPlayerMoney(playerid)<= 500)
  585. {
  586. SetPlayerMoney(playerid,500);
  587. }
  588.  
  589. //TEXT DRAW
  590. TextDrawShowForPlayer(playerid, textdraw);
  591.  
  592. //Relogio/Tempo certo
  593.  
  594. {
  595. gettime(hour, minute);
  596. SetPlayerTime(playerid,hour,minute);
  597. }
  598.  
  599. return 1;
  600. }
  601.  
  602.  
  603. public OnPlayerDisconnect(playerid, reason)
  604. {
  605. new pName[MAX_PLAYER_NAME];
  606. new string[56];
  607. GetPlayerName(playerid, pName, sizeof(pName));
  608. switch(reason)
  609. {
  610. case 0: format(string, sizeof(string), "%s saiu. (Problemas de Conexão)", pName);
  611. case 1: format(string, sizeof(string), "%s saiu. (Vontade Própria)", pName);
  612. case 2: format(string, sizeof(string), "%s saiu. (Kick/ban)", pName);
  613. }
  614. SendClientMessageToAll(0xAAAAAAAA, string);
  615.  
  616. //TEXT DRAW
  617. TextDrawHideForPlayer(playerid, textdraw);
  618.  
  619. return 1;
  620. }
  621.  
  622. public OnPlayerSpawn(playerid)
  623. {
  624. GangZoneShowForPlayer(playerid, Policia, 0x11769796);
  625. GangZoneShowForPlayer(playerid, Criminosos, 0xD2000596);
  626. PlayerPlaySound(playerid,1069,0.0,0.0,0.0);
  627. SetPlayerInterior(playerid,0);
  628.  
  629. //Tempo/Hora Real
  630.  
  631. {
  632. TextDrawShowForPlayer(playerid,txtTimeDisp);
  633.  
  634. gettime(hour, minute);
  635. SetPlayerTime(playerid,hour,minute);
  636. }
  637.  
  638. //Anti-Spawn Kill
  639. SetPlayerHealth(playerid,9999999.9);
  640. SetTimerEx("AntiSpawnKill", 5000, false, "d", playerid);
  641.  
  642. //TEXT DRAW
  643. TextDrawShowForPlayer(playerid, textdraw);
  644. }
  645.  
  646. public OnPlayerDeath(playerid, killerid, reason)
  647. {
  648. Mortes[playerid]++;
  649. if(killerid == INVALID_PLAYER_ID) {
  650. }
  651.  
  652. //Anti-DriveBy
  653.  
  654. if(reason == 49)
  655. {
  656. new pName[MAX_PLAYER_NAME];
  657. new string[48];
  658. new DBNameYEAH[MAX_PLAYER_NAME];
  659. GetPlayerName(playerid, pName, sizeof(pName));
  660. {
  661. GetPlayerName(playerid, pName, sizeof(pName));
  662. GetPlayerName(killerid, DBNameYEAH, sizeof(DBNameYEAH));
  663. format(string, 256, "Anti Drive-By: [%d]%s fez Drive-By em %s.",killerid,DBNameYEAH,pName);
  664. SendClientMessageToAll(COR_ADMINAVISO,string);
  665. }
  666. }
  667.  
  668. CreatePlayerWeaponPickup(playerid);
  669.  
  670. //Relogio/Hora certa
  671.  
  672. {
  673. TextDrawHideForPlayer(playerid,txtTimeDisp);
  674. }
  675.  
  676. //Rank System
  677.  
  678.  
  679. new pName[MAX_PLAYER_NAME];
  680. if(GetPlayerScore(killerid) == 30 || GetPlayerScore(killerid) == 50 || GetPlayerScore(killerid) == 75)
  681. {
  682. GetPlayerName(playerid, pName, sizeof(pName));
  683. SendClientMessageToAll(COLOR_KILL2,"____________________________");
  684. format(pName, sizeof(pName), ">> RECORDE ONLINE >>! [%i]%s tem %d Mortes", playerid, pName, GetPlayerScore(killerid) );
  685. SendClientMessageToAll(COLOR_KILL1, pName);
  686. SendClientMessageToAll(COLOR_KILL2,"_____________________________________");
  687. }
  688. else if(GetPlayerScore(killerid) == 100 || GetPlayerScore(killerid) == 150 || GetPlayerScore(killerid) == 200)
  689. {
  690. GetPlayerName(playerid, pName, sizeof(pName));
  691. SendClientMessageToAll(COLOR_KILL2,"_____________________________________");
  692. format(pName, sizeof(pName), ">> RECORDE ONLINE >> ! [%i]%s tem %d Mortes", playerid, pName, GetPlayerScore(killerid));
  693. SendClientMessageToAll(COLOR_KILL0, pName);
  694. SendClientMessageToAll(COLOR_KILL2,"_____________________________________");
  695. }
  696.  
  697. if(gTeam[killerid] != gTeam[playerid])
  698. {
  699. SendDeathMessage(killerid,playerid,reason);
  700. SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
  701. GivePlayerMoney(killerid, 5000);
  702. }
  703.  
  704. else {
  705. new warning[256];
  706. format(warning, sizeof(warning), "Cuidado, sem TK (TeamKill)");
  707. SendClientMessage(killerid, 0xFFFF00AA, warning);
  708. SendDeathMessage(killerid,playerid,reason);
  709. SetPlayerScore(killerid, GetPlayerScore(killerid) -1);
  710. GivePlayerMoney(playerid,-10000);
  711. return 1;
  712. }
  713.  
  714. {
  715. SendDeathMessage(killerid,playerid,reason);
  716. }
  717. return 1;
  718. }
  719.  
  720. public OnPlayerExitVehicle(playerid, vehicleid)
  721.  
  722. {
  723. if(GetVehicleModel(vehicleid) == 428)
  724. {
  725. DisablePlayerCheckpoint(playerid);
  726. }
  727. }
  728. public OnPlayerStateChange(playerid, newstate, oldstate)
  729. {
  730. new str[256];
  731. new oldnew;
  732. if (newstate == 2 || newstate == 3)
  733. {
  734. if (oldnew == 0)
  735. {
  736. format(str, sizeof(str), "~r~%s",vehName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  737. GameTextForPlayer(playerid, str, 5000, 1);
  738. }
  739. }
  740. return 1;
  741. }
  742.  
  743. public OnPlayerEnterRaceCheckpoint(playerid)
  744. {
  745. return 1;
  746. }
  747.  
  748. public OnPlayerText(playerid,text[])
  749. {
  750. if(text[0] == '!')
  751. {
  752. new string[128]; GetPlayerName(playerid, string, sizeof(string));
  753. format(string, sizeof(string), "*** [Rádio] %s: %s ***", string, text[1]);
  754. printf("%s", string);
  755.  
  756. for(new i = 0; i < MAX_PLAYERS; i++)
  757. {
  758. if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) SendClientMessage(i, GetPlayerColor(playerid), string);
  759. }
  760. return 0;
  761. }
  762.  
  763. return 1;
  764. }
  765.  
  766.  
  767. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  768. {
  769.  
  770. if(dialogid == 1)
  771. {
  772. if(response)
  773. {
  774. TogglePlayerControllable(playerid,1);
  775. }
  776. else
  777. {
  778. SendClientMessage(playerid,COR_VERMELHO, "Você não aceitou as regras! Você foi kickado");
  779. Kick(playerid);
  780. new name[MAX_PLAYER_NAME], string[48];
  781. GetPlayerName(playerid, name, sizeof(name));
  782. format(string, sizeof(string), "%s foi kickado por não aceitar as regras.", name );
  783. SendClientMessageToAll(COR_VERMELHO, string);
  784. }
  785. return 1;
  786. }
  787.  
  788. //Compra de Armas na Ammu-Nation
  789. if(dialogid == 4)
  790. {
  791. if(response)
  792. {
  793. if(listitem == 0)
  794. {
  795. if(GetPlayerMoney(playerid) >= 4999)
  796. {
  797. GivePlayerWeapon(playerid,29,500);
  798. GivePlayerMoney(playerid,-5000);
  799. }
  800. else
  801. {
  802. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  803. }
  804. }
  805. else if(listitem == 1)
  806. {
  807. if(GetPlayerMoney(playerid) >= 4999)
  808. {
  809. GivePlayerWeapon(playerid,30,500);
  810. GivePlayerMoney(playerid,-5000);
  811. }
  812. else
  813. {
  814. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  815. }
  816. }
  817. else if(listitem == 2)
  818. {
  819. if(GetPlayerMoney(playerid) >= 2999)
  820. {
  821. GivePlayerWeapon(playerid,24,500);
  822. GivePlayerMoney(playerid,-3000);
  823. }
  824. else
  825. {
  826. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  827. }
  828. }
  829. else if(listitem == 3)
  830. {
  831. if(GetPlayerMoney(playerid) >= 4999)
  832. {
  833. GivePlayerWeapon(playerid,31,500);
  834. GivePlayerMoney(playerid,-5000);
  835. }
  836. else
  837. {
  838. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  839. }
  840. }
  841. else if(listitem == 4)
  842. {
  843. if(GetPlayerMoney(playerid) >= 2999)
  844. {
  845. GivePlayerWeapon(playerid,23,500);
  846. GivePlayerMoney(playerid,-3000);
  847. }
  848. else
  849. {
  850. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  851. }
  852. }
  853. else if(listitem == 5)
  854. {
  855. if(GetPlayerMoney(playerid) >= 6999)
  856. {
  857. GivePlayerWeapon(playerid,25,500);
  858. GivePlayerMoney(playerid,-7000);
  859. }
  860. else
  861. {
  862. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  863. }
  864. }
  865. else if(listitem == 6)
  866. {
  867. if(GetPlayerMoney(playerid) >= 7999)
  868. {
  869. GivePlayerWeapon(playerid,32,500);
  870. GivePlayerMoney(playerid,-8000);
  871. }
  872. else
  873. {
  874. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  875. }
  876. }
  877. else if(listitem == 7)
  878. {
  879. if(GetPlayerMoney(playerid) >= 7999)
  880. {
  881. GivePlayerWeapon(playerid,28,500);
  882. GivePlayerMoney(playerid,-8000);
  883. }
  884. else
  885. {
  886. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  887. }
  888. }
  889. else if(listitem == 8)
  890. {
  891. if(GetPlayerMoney(playerid) >= 9999)
  892. {
  893. GivePlayerWeapon(playerid,34,500);
  894. GivePlayerMoney(playerid,-10000);
  895. }
  896. else
  897. {
  898. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  899. }
  900. }
  901. else if(listitem == 9)
  902. {
  903. if(GetPlayerMoney(playerid) >= 34999)
  904. {
  905. GivePlayerWeapon(playerid,35,500);
  906. GivePlayerMoney(playerid,-35000);
  907. }
  908. else
  909. {
  910. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  911. }
  912. }
  913. else if(listitem == 10)
  914. {
  915. if(GetPlayerMoney(playerid) >= 999)
  916. {
  917. GivePlayerWeapon(playerid,1,-1);
  918. GivePlayerMoney(playerid,-1000);
  919. }
  920. else
  921. {
  922. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  923. }
  924. }
  925. else if(listitem == 11)
  926. {
  927. if(GetPlayerMoney(playerid) >= 2499)
  928. {
  929. SetPlayerArmour(playerid,100.0);
  930. GivePlayerMoney(playerid,-2500);
  931. }
  932. else
  933. {
  934. SendClientMessage(playerid,COR_VERMELHO,"Erro 204: Você não tem dinheiro para essa arma");
  935. }
  936. }
  937. }
  938. }
  939.  
  940. //REGRAS
  941.  
  942. if(dialogid == 5)
  943. {
  944. if(response)
  945. {
  946. SendClientMessage(playerid,COR_LARANJA, "Você aceitou as regras!");
  947. } else {
  948. SendClientMessage(playerid,COR_VERMELHO, "Você não aceitou as regras! Você foi kickado");
  949. Kick(playerid);
  950. new name[MAX_PLAYER_NAME], string[48];
  951. GetPlayerName(playerid, name, sizeof(name));
  952. format(string, sizeof(string), "%s foi kickado por não aceitar as regras.", name );
  953. SendClientMessageToAll(COR_VERMELHO, string);
  954. }
  955. return 1;
  956. }
  957.  
  958. //Teleportes
  959. if(dialogid == 6)
  960. {
  961. if(response)
  962. {
  963. if(listitem == 0)
  964. {
  965. {
  966. SetPlayerPos(playerid,1765.1920,-2287.1255,26.7960);
  967. {
  968. new pName[MAX_PLAYER_NAME];
  969. new string[65];
  970. GetPlayerName(playerid, pName, sizeof(pName));
  971. format(string, sizeof(string), "%s Foi para um x1.(/x1)", pName);
  972. SendClientMessageToAll(COR_ROXO, string);
  973. SetPlayerInterior(playerid,0);
  974. }
  975. }
  976. }
  977. else if(listitem == 1)
  978. {
  979. {
  980. SetPlayerPos(playerid,1386.4534,2186.3125,14.2495);
  981. ResetPlayerWeapons(playerid);
  982. {
  983. new pName[MAX_PLAYER_NAME];
  984. new string[48];
  985. GetPlayerName(playerid, pName, sizeof(pName));
  986. format(string, sizeof(string), "%s Foi para a arena de Derby.(/derby)", pName);
  987. SendClientMessageToAll(COR_ROXO, string);
  988. SetPlayerInterior(playerid,0);
  989. }
  990. }
  991. }
  992. else if(listitem == 2)
  993. {
  994. {
  995. SetPlayerPos(playerid,1426.1132,1785.8865,1239.3994);
  996. GivePlayerWeapon(playerid,46,-1);
  997. {
  998. new pName[MAX_PLAYER_NAME];
  999. new string[48];
  1000. GetPlayerName(playerid, pName, sizeof(pName));
  1001. format(string, sizeof(string), "%s Foi para o SkyDive.(/sd)", pName);
  1002. SendClientMessageToAll(COR_ROXO, string);
  1003. SetPlayerInterior(playerid,0);
  1004. }
  1005. }
  1006. }
  1007. else if(listitem == 3)
  1008. {
  1009. {
  1010. SetPlayerPos(playerid,389.6185,2539.3044,16.5391);
  1011. GivePlayerWeapon(playerid,29,300);
  1012. GivePlayerWeapon(playerid,32,300);
  1013. GivePlayerWeapon(playerid,30,350);
  1014. {
  1015. new pName[MAX_PLAYER_NAME];
  1016. new string[48];
  1017. GetPlayerName(playerid, pName, sizeof(pName));
  1018. format(string, sizeof(string), "%s Foi para a Batalha Aerea.(/ba)", pName);
  1019. SendClientMessageToAll(COR_ROXO, string);
  1020. SetPlayerInterior(playerid,0);
  1021. }
  1022. }
  1023. }
  1024. else if(listitem == 4)
  1025. {
  1026. {
  1027. new vehicleid = GetPlayerVehicleID(playerid);
  1028. new State = GetPlayerState(playerid);
  1029. if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
  1030. {
  1031. return SetVehiclePos(vehicleid,1443.8934,684.7849,288.2603);
  1032. }
  1033. SetPlayerPos(playerid,1443.8934,684.7849,288.2603);
  1034. {
  1035. new pName[MAX_PLAYER_NAME];
  1036. new string[48];
  1037. GetPlayerName(playerid, pName, sizeof(pName));
  1038. format(string, sizeof(string), "%s Foi para a Rampa.(/rampa)", pName);
  1039. SendClientMessageToAll(COR_ROXO, string);
  1040. SetPlayerInterior(playerid,0);
  1041. }
  1042. }
  1043. }
  1044. }
  1045. }
  1046. return 0;
  1047. }
  1048.  
  1049. public OnPlayerCommandText(playerid, cmdtext[])
  1050. {
  1051. {
  1052. //Equipar Cowboys
  1053. {
  1054. if(strcmp(cmdtext, "/equiparco",true)==0)
  1055. {
  1056. if(IsPlayerInRangeOfPoint(playerid,5.0,-348.792327,1841.383789,42.289062))
  1057. {
  1058. {
  1059. if(gTeam[playerid] == POLICIA)
  1060. {
  1061. GivePlayerWeapon(playerid,34,100);
  1062. GivePlayerWeapon(playerid,28,300);
  1063. GivePlayerWeapon(playerid,22,300);
  1064. GivePlayerWeapon(playerid,17,50);
  1065. GivePlayerWeapon(playerid,3,-1);
  1066. SetPlayerArmour(playerid,100.0);
  1067. SendClientMessage(playerid,COR_AZUL,"Você pegou Equipamento dos CowBoys.");
  1068. GivePlayerMoney(playerid,-1000);
  1069. }
  1070. }
  1071. }
  1072. }
  1073. }
  1074.  
  1075. {
  1076. if(strcmp(cmdtext, "/equiparap",true)==0)
  1077. {
  1078. if(IsPlayerInRangeOfPoint(playerid,5.0,-377.240081,2242.231933,42.618461))
  1079. {
  1080. {
  1081. if(gTeam[playerid] == 1)
  1082. {
  1083. GivePlayerWeapon(playerid,30,350);
  1084. GivePlayerWeapon(playerid,24,300);
  1085. GivePlayerWeapon(playerid,33,150);
  1086. GivePlayerWeapon(playerid,16,50);
  1087. GivePlayerWeapon(playerid,1,-1);
  1088. SetPlayerArmour(playerid,100.0);
  1089. SendClientMessage(playerid,COR_VERMELHO,"Você obteve o equipamento dos Indios");
  1090. GivePlayerMoney(playerid,-1000);
  1091. }
  1092. }
  1093. }
  1094. }
  1095. }
  1096.  
  1097. //Mudar Equipa
  1098.  
  1099. if(strcmp(cmdtext, "/trocartime",true)==0)
  1100. {
  1101. ForceClassSelection(playerid);
  1102. SetPlayerHealth(playerid, 0.00);
  1103. SendClientMessage(playerid, COR_AZUL,"Para mudar de time, selecione e pressione 'Shift'");
  1104. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  1105. return 1;
  1106. }
  1107. if (strcmp("/stats", cmdtext, true, 10) == 0)
  1108. {
  1109. new stringkills[256];
  1110. new stringmortes[256];
  1111. SendClientMessage(playerid,COR_VERMELHO,"Suas Infos :");
  1112. format(stringkills,sizeof(stringkills),"Kills: %d", Kills[playerid]);
  1113. SendClientMessage(playerid,0xFF9933AA, stringkills);
  1114. format(stringmortes,sizeof(stringmortes),"Mortes: %d", Mortes[playerid]);
  1115. SendClientMessage(playerid, 0xFF9933AA, stringmortes);
  1116. }
  1117. }
  1118. //---------------------------------<|Suicidio|>---------------------------------
  1119.  
  1120. if (strcmp("/kill", cmdtext, true, 10) == 0)
  1121. {
  1122. new Float:X, Float:Y, Float:Z;
  1123. GetPlayerPos(playerid,X,Y,Z);
  1124. CreateExplosion(X,Y,Z,4,15.0);
  1125. SetPlayerHealth(playerid,0);
  1126. GameTextForPlayer(playerid,"~r~Voce Se Matou!!",1500,1);
  1127. }
  1128. if (strcmp("/comandos", cmdtext, true, 10) == 0)
  1129. {
  1130. SendClientMessage(playerid,COR_VERMELHO,"TDM - Velho Oeste");
  1131. SendClientMessage(playerid,COR_AZUL,"/kill : Se Mate");
  1132. SendClientMessage(playerid,COR_AZUL,"/stats : Veja Suas Infos");
  1133. SendClientMessage(playerid,COR_AZUL,"/trocartime : Troca você de Time");
  1134. }
  1135. if (strcmp("/creditos", cmdtext, true, 10) == 0)
  1136. {
  1137. SendClientMessage(playerid,COR_VERMELHO,"TDM - Velho Oeste");
  1138. SendClientMessage(playerid,TEAM_VAGOS,"Criador: Dark_Boy");
  1139. SendClientMessage(playerid,TEAM_VAGOS,"Scripter: Dark_Boy");
  1140. SendClientMessage(playerid,TEAM_VAGOS,"Criador de Pickups: GROVE4L (Traduzido por:JONATHAN FEITOSA) ");
  1141. SendClientMessage(playerid,TEAM_VAGOS,"Agradecimentos: Hitachi_Uchiha (Ensinou me Pawno xD)");
  1142. SendClientMessage(playerid,COR_VERMELHO,"By: Dark_Boy");
  1143. }
  1144.  
  1145. if (strcmp("/regras", cmdtext, true, 10) == 0)
  1146. {
  1147. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Regras do Velho Oeste - Velho Oeste","É proibido o uso de Cheats - [BAN] \n É proibido divulgar servidores \n É proibido o abuso de bug/glitch. - [ADV] \n É proibido ficar AFK - [KICK] \n É proibido insultos \n É proibido fazer Respawn Kill - [ADV] \n É proibido comportar-se como Admin.","Aceito","Não Aceito");
  1148. }
  1149.  
  1150. //-------------------Objectivos-------------------------------------------------
  1151.  
  1152. if (strcmp("/objetivo", cmdtext,true)==0)
  1153. {
  1154. if(gTeam[playerid] == 0)
  1155. {
  1156. SendClientMessage(playerid,COR_BRANCO,"Matar os Indios");
  1157. }
  1158. else if(gTeam[playerid] == 1)
  1159. {
  1160. SendClientMessage(playerid,COR_BRANCO,"Matar os Cowboys");
  1161. }
  1162. }
  1163. //Mensagem Privada
  1164. {
  1165. new cmd[256];
  1166. new tmp[256];
  1167. new Message[256];
  1168. new gMessage[256];
  1169. new pName[MAX_PLAYER_NAME+1];
  1170. new iName[MAX_PLAYER_NAME+1];
  1171. new idx;
  1172.  
  1173. cmd = strtok(cmdtext, idx);
  1174.  
  1175. if(strcmp("/mp", cmd, true) == 0)
  1176. {
  1177. tmp = strtok(cmdtext,idx);
  1178.  
  1179. if(!strlen(tmp) || strlen(tmp) > 5) {
  1180. SendClientMessage(playerid,COR_BRANCO,"USO: /mp [id] [messagem]");
  1181. return 1;
  1182. }
  1183.  
  1184. new id = strval(tmp);
  1185. gMessage = strrest(cmdtext,idx);
  1186.  
  1187. if(!strlen(gMessage)) {
  1188. SendClientMessage(playerid,COR_BRANCO,"USO: /mp [id] [messagem]");
  1189. return 1;
  1190. }
  1191.  
  1192. if(!IsPlayerConnected(id)) {
  1193. SendClientMessage(playerid,COR_BRANCO,"Erro 601: O jogador não foi encontrado.");
  1194. return 1;
  1195. }
  1196.  
  1197. if(playerid != id) {
  1198. GetPlayerName(id,iName,sizeof(iName));
  1199. GetPlayerName(playerid,pName,sizeof(pName));
  1200. format(Message,sizeof(Message),"Mensagem privada para %s (ID: %d): %s",iName,id,gMessage);
  1201. SendClientMessage(playerid,COR_AMARELO,Message);
  1202. format(Message,sizeof(Message),"Mensagem privada de %s (ID: %d): %s",pName,playerid,gMessage);
  1203. SendClientMessage(id,COR_AMARELO,Message);
  1204. PlayerPlaySound(id,1085,0.0,0.0,0.0);
  1205.  
  1206. printf("Mensagem Privada: %s (ID:%s) (Name: %s)",Message, playerid, pName);
  1207.  
  1208. }
  1209. else {
  1210. SendClientMessage(playerid,COR_VERMELHO,"Erro 602: Você não pode enviar uma MP para si mesmo!");
  1211. }
  1212. return 1;
  1213. }
  1214. }
  1215. return 1;
  1216. }
  1217. public AntiSpawnKill(playerid)
  1218. {
  1219. SetPlayerHealth(playerid,100);
  1220. }
  1221. public tirar_procurado(playerid)
  1222. {
  1223. {
  1224. if(IsPlayerInRangeOfPoint(playerid,5.0,2268.7170,2447.4351,-7.1953))
  1225. {
  1226. SetPlayerWantedLevel(playerid,0);
  1227. }
  1228. }
  1229. }
  1230.  
  1231. public CreatePlayerWeaponPickup(playerid)
  1232. {
  1233. new weapon,amo,Float:x,Float:y,Float:z;
  1234. GetPlayerPos(playerid,x,y,z);
  1235.  
  1236. for (new i = 0; i < 13; i++)
  1237. {
  1238. GetPlayerWeaponData(playerid, i, weapon, amo);
  1239. if(weapon> 0 && weapon <MAX_WEAPON_MODEL)
  1240. {
  1241. if(amo>0)
  1242. {
  1243. for(new p,bool:found=false;p<MAX_DEATH_PICKUP && found==false;p++)
  1244. {
  1245. if(Pickup[p][p_created]==false)
  1246. {
  1247. if(weapons[weapon]>=331 && weapons[weapon]<380)
  1248. {
  1249. Pickup[p][p_pickupid]=CreatePickup(weapons[weapon],19,x+random(5),y+random(5),z-0.3);
  1250. Pickup[p][p_weapon]=weapon;
  1251. Pickup[p][p_ammo]=amo;
  1252. Pickup[p][p_timetolive]=60;//60 sekund
  1253. Pickup[p][p_created]=true;
  1254. Pickup[p][p_money]=0;
  1255. found=true;
  1256. }
  1257. }
  1258. }
  1259. }
  1260. }
  1261. }
  1262. }
  1263.  
  1264.  
  1265. public PickupAutoDestroy()
  1266. {
  1267. for(new p;p<MAX_DEATH_PICKUP;p++)
  1268. {
  1269. if(Pickup[p][p_timetolive]>1)Pickup[p][p_timetolive]--;
  1270. else if(Pickup[p][p_timetolive]==1)
  1271. {
  1272. DestroyPickup(Pickup[p][p_pickupid]);
  1273. Pickup[p][p_created]=false;
  1274. Pickup[p][p_timetolive]=0;
  1275. }
  1276. }
  1277. }
  1278.  
  1279. public Tirar_Drunk(playerid)
  1280. {
  1281. SetPlayerDrunkLevel(playerid,0);
  1282. }
  1283.  
  1284.  
  1285. public Preso(playerid)
  1286. {
  1287. SetPlayerPos(playerid,2368.5891,1983.0842,10.8203);
  1288. KillTimer(Preso(playerid));
  1289. }
  1290.  
  1291.  
  1292. public UpdateTime()
  1293. {
  1294. gettime(hour, minute);
  1295. format(timestr,32,"%02d:%02d",hour,minute);
  1296. TextDrawSetString(txtTimeDisp,timestr);
  1297.  
  1298. SetWorldTime(hour);
  1299.  
  1300. new x=0;
  1301. while(x!=MAX_PLAYERS) {
  1302. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  1303. SetPlayerTime(x,hour,minute);
  1304. }
  1305. x++;
  1306. }
  1307. }
  1308.  
  1309.  
  1310. public countdown(playerid)
  1311. {
  1312. if(cd_sec == 0)
  1313. {
  1314. GameTextForAll("O tempo acabou!",1000,3);
  1315. SetVehicleToRespawn(36);
  1316. KillTimer(cd_timer);
  1317. }
  1318. else
  1319. {
  1320. new string[8];
  1321. format(string,sizeof(string),"~b~%d",cd_sec);
  1322. GameTextForPlayer(playerid,string,1000,3);
  1323. }
  1324. cd_sec = cd_sec-1;
  1325. return 1;
  1326. }
  1327.  
  1328. public RandomTempos(playerid)
  1329. {
  1330. new randTMP = random(sizeof(RandomTempo));
  1331. SetWeather(RandomTempo[randTMP]);
  1332. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement