Guest User

Untitled

a guest
Mar 27th, 2011
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.66 KB | None | 0 0
  1. #include <a_samp>
  2. forward final();
  3. forward reinicio();
  4. forward avisorcxd(playerid);
  5. forward detrcxd(playerid);
  6. new Text:lista;
  7. new Text:rcxd;
  8. new Text:bb;
  9. new Text:aa;
  10. new Text:hunter;
  11. new misil;
  12. new Float:salud;
  13. new Float:rcx,Float:rcy,Float:rcz;
  14. new VRCXD;
  15. #if defined FILTERSCRIPT
  16.  
  17. public OnFilterScriptInit()
  18. {
  19.         return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24.         return 1;
  25. }
  26.  
  27. #else
  28.  
  29. main()
  30. {
  31.         print("\n----------------------------------");
  32.         print(" Call of Duty: Black Ops - Launch");
  33.         print("----------------------------------\n");
  34. }
  35.  
  36. #endif
  37. // *************************************************
  38. public OnGameModeInit()
  39. {
  40.         SetGameModeText("Call of Duty");
  41.         SendRconCommand("mapname Launch");
  42.         SetWeather(19);
  43.         SetTimerEx("final",180000,0,"d");
  44.         UsePlayerPedAnims();
  45.         //TEXTDRAWS
  46.         lista = TextDrawCreate(390,320,"Rachas de bajas:");
  47.         TextDrawFont(lista, 2);
  48.         TextDrawColor(lista, 0xFFCA00FF);
  49.         rcxd = TextDrawCreate(390,330, "RC-XD");
  50.         TextDrawFont(rcxd, 1);
  51.         TextDrawColor(rcxd, 0xFF000000);
  52.         bb = TextDrawCreate(390,340, "Blackbird");
  53.         TextDrawFont(bb, 1);
  54.         TextDrawColor(bb, 0xFF000000);
  55.         aa = TextDrawCreate(390,350, "Ataque aereo");
  56.         TextDrawFont(aa, 1);
  57.         TextDrawColor(aa, 0xFF000000);
  58.         hunter = TextDrawCreate(390,360, "Hunter");
  59.         TextDrawFont(hunter, 1);
  60.         TextDrawColor(hunter, 0xFF000000);
  61.         //CLASES
  62.         AddPlayerClass(73, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 30, 125, 22, 17); // Spetsnaz fantasma
  63.         AddPlayerClass(179, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 30, 125, 22, 17); // Spetsnaz línea dura
  64.         AddPlayerClass(287, 280.43435668945, 1480.9184570313, 10.19787979126, 180, 4, 1, 31, 99999, 16, 7); // Spetsnaz infantería
  65.         AddPlayerClass(122, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 125, 22, 17); // Blackops fantasma
  66.         AddPlayerClass(299, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 125, 22, 17); // Blackops línea dura
  67.         AddPlayerClass(291, 116.16719818115, 1338.1031494141, 10.19787979126, 0, 4, 1, 31, 99999, 16, 7); // Blackops infantería
  68.         //MAPAS
  69.         misil = CreateObject(3258,59.92907715,1510.05053711,11.64062500,0.00000000,0.00000000,0.00000000); //object(refthinchim1) (1)
  70.         CreateObject(1459,288.90411377,1419.49719238,9.96841049,0.00000000,0.00000000,270.67498779); //object(dyn_roadbarrier_6) (1)
  71.         CreateObject(1459,289.07977295,1417.04125977,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (2)
  72.         CreateObject(1459,289.25555420,1414.58520508,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (3)
  73.         CreateObject(1459,289.43133545,1412.12915039,9.96841049,0.00000000,0.00000000,270.67016602); //object(dyn_roadbarrier_6) (4)
  74.         CreateObject(1459,289.42153931,1409.52783203,9.96841049,0.00000000,0.00000000,264.71517944); //object(dyn_roadbarrier_6) (5)
  75.         CreateObject(1459,289.27731323,1406.92138672,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (6)
  76.         CreateObject(1459,289.13278198,1404.31494141,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (7)
  77.         CreateObject(1459,289.13848877,1401.38842773,9.96841049,0.00000000,0.00000000,264.71008301); //object(dyn_roadbarrier_6) (8)
  78.         return 1;
  79. }
  80. // *************************************************
  81. public OnGameModeExit()
  82. {
  83.         return 1;
  84. }
  85. // *************************************************
  86. public OnPlayerRequestClass(playerid, classid)
  87. {
  88.         SetPlayerPos(playerid, 202.95837402344, 1456.2413330078, 42.706581115723);
  89.         SetPlayerCameraPos(playerid, 212.25242614746, 1450.8400878906, 49.206581115723);
  90.         SetPlayerCameraLookAt(playerid, 202.95837402344, 1456.2413330078, 42.706581115723);
  91.         SetPlayerVirtualWorld(playerid, 2);
  92.         return 1;
  93. }
  94. // **************************************************
  95. public OnPlayerConnect(playerid)
  96. {
  97. TextDrawHideForPlayer(playerid,lista);
  98. TextDrawHideForPlayer(playerid,rcxd);
  99. TextDrawHideForPlayer(playerid,bb);
  100. TextDrawHideForPlayer(playerid,aa);
  101. TextDrawHideForPlayer(playerid,hunter);
  102. SendClientMessage(playerid,0x006CCF9E, "Bienvenido a Call of Duty: Black Ops. Programado por Austin.");
  103. #pragma tabsize 0
  104. new name[MAX_PLAYER_NAME], string[100];
  105.     GetPlayerName(playerid, name, sizeof(name));
  106.     format(string, sizeof(string), "%s se unió a la partida.",name);
  107.     SendClientMessageToAll(0x00B2009E, string);
  108.         return 1;
  109. }
  110.  
  111. public OnPlayerDisconnect(playerid, reason)
  112. {
  113. new name[MAX_PLAYER_NAME], string[100];
  114. GetPlayerName(playerid, name, sizeof(name));
  115.     format(string, sizeof(string), "%s dejó la partida la partida.",name);
  116.     SendClientMessageToAll(0xC60000FF, string);
  117.     return 1;
  118. }
  119. // *************************************************
  120. public OnPlayerSpawn(playerid)
  121. {
  122. SetPlayerVirtualWorld(playerid, 0);
  123. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 5);
  124. SetPlayerWorldBounds(playerid, 288.93026733398, 111.56269073486, 1484.9898681641, 1335.6169433594);
  125. if(GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 124)
  126. {
  127. SetPlayerHealth(playerid, 20);
  128. }
  129. else
  130. {
  131. SetPlayerHealth(playerid, 12);
  132.         }
  133.         if(GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 287 || GetPlayerSkin(playerid) == 73)
  134.         {
  135. SetPlayerColor(playerid, 0xFF00009A);
  136. SendClientMessage(playerid, 0xD8FF00FF, "SPETSNAZ: Objetivo.");
  137. SendClientMessage(playerid, 0xD8FF00FF, "Has sido reclutado por los Spetsnaz para defender esta planta");
  138. SendClientMessage(playerid, 0xD8FF00FF, "de lanzamiento de misiles intercontinentales soviéticos.");
  139. SendClientMessage(playerid, 0xD8FF00FF, "Tú objetivo es acabar con los Black Ops (color azul) antes de que");
  140. SendClientMessage(playerid, 0xD8FF00FF, "destruyan la lanzadera. ¡Rápido, el tiempo vuela!");
  141. }
  142. else
  143. {
  144. SetPlayerColor(playerid, 0x007BFF95);
  145. SendClientMessage(playerid, 0xD8FF00FF, "BLACK OPS: Objetivo.");
  146. SendClientMessage(playerid, 0xD8FF00FF, "Has sido reclutado por los Black Ops para atacar y destruir esta planta");
  147. SendClientMessage(playerid, 0xD8FF00FF, "de lanzamiento de misiles intercontinentales soviéticos.");
  148. SendClientMessage(playerid, 0xD8FF00FF, "Tú objetivo es acabar con los Spetsnaz (color rojo) para poder");
  149. SendClientMessage(playerid, 0xD8FF00FF, "destruir el misil. ¡Rápido, el tiempo vuela!");
  150. }
  151. return 1;
  152. }
  153.  
  154. public OnPlayerDeath(playerid, killerid, reason)
  155. {
  156. SendDeathMessage(killerid, playerid, reason);
  157. SetPlayerScore(playerid, 0);
  158. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  159. SetPlayerWantedLevel(playerid, 0);
  160. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
  161. if(GetPlayerSkin(killerid) == 73 || GetPlayerSkin(killerid) == 179 || GetPlayerSkin(killerid) == 287 || GetPlayerSkin(playerid) == 73 || GetPlayerSkin(playerid) == 179 || GetPlayerSkin(playerid) == 287)
  162. {
  163. SendClientMessage(playerid,0x9A00FFFF, "No puedes matar a los miembros de tu equipo, ataca a los enemigos.");
  164. if(GetPlayerScore(killerid) == 3)
  165. {
  166. SendClientMessage(playerid, 0xFF43FFFF, "Racha de tres bajas. RC-XD a la espera. Usa /rcxd");
  167. TextDrawShowForPlayer(playerid,lista);
  168. TextDrawShowForPlayer(playerid,rcxd);
  169. }
  170. if(GetPlayerScore(killerid) == 5)
  171. {
  172. SendClientMessage(playerid, 0xFF43FFFF, "Racha de cinco bajas. Blackbird a la espera. Usa /bb");
  173. TextDrawShowForPlayer(playerid,bb);
  174. }
  175. if(GetPlayerScore(killerid) == 8)
  176. {
  177. SendClientMessage(playerid, 0xFF43FFFF, "Racha de ocho bajas. Ataque aéreo a la espera. Usa /aa");
  178. TextDrawShowForPlayer(playerid,aa);
  179. }
  180. if(GetPlayerScore(killerid) == 10)
  181. {
  182. SendClientMessage(playerid, 0xFF43FFFF, "Racha de diez bajas. Hunter a la espera. Usa /hunter");
  183. TextDrawShowForPlayer(playerid,hunter);
  184. }
  185. }
  186.  
  187. return 1;
  188. }
  189.  
  190. public OnVehicleSpawn(vehicleid)
  191. {
  192.         return 1;
  193. }
  194.  
  195. public OnVehicleDeath(vehicleid, killerid)
  196. {
  197.         return 1;
  198. }
  199.  
  200. public OnPlayerText(playerid, text[])
  201. {
  202.         return 1;
  203. }
  204.  
  205. public OnPlayerCommandText(playerid, cmdtext[])
  206. {
  207.         if (strcmp("/rcxd", cmdtext, true, 10) == 0)
  208.         {
  209.         if(GetPlayerScore(playerid) > 3 || GetPlayerScore(playerid) == 3)
  210.                 {
  211.                 SendClientMessage(playerid, 0x0000FF7A, "RC-XD aliado en camino. Usa /d para detonar el RC-XD cerca de los enemigos.");
  212.                 SetPlayerScore(playerid, GetPlayerScore(playerid) - 3);
  213.                 salud = GetPlayerHealth(playerid,salud);
  214.                 GetPlayerPos(playerid,rcx,rcy,rcz);
  215.                 VRCXD = CreateVehicle(441,rcx,rcy,rcz, 0.0,0,0,9999);
  216.                 PutPlayerInVehicle(playerid,VRCXD,0);
  217.                 SendClientMessage(playerid, 0x0000FF7A, "Tienes 45 segundos para usar el RC-XD. Si no lo has detonado, explotará automáticamente.");
  218.                 SetTimerEx("avisorcxd",38000,0,"d");
  219.                 }
  220.                 }
  221.  
  222.                 return 1;
  223. }
  224.  
  225. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  226. {
  227.         return 1;
  228. }
  229.  
  230. public OnPlayerExitVehicle(playerid, vehicleid)
  231. {
  232.         return 1;
  233. }
  234.  
  235. public OnPlayerStateChange(playerid, newstate, oldstate)
  236. {
  237.         return 1;
  238. }
  239.  
  240. public OnPlayerEnterCheckpoint(playerid)
  241. {
  242.         return 1;
  243. }
  244.  
  245. public OnPlayerLeaveCheckpoint(playerid)
  246. {
  247.         return 1;
  248. }
  249.  
  250. public OnPlayerEnterRaceCheckpoint(playerid)
  251. {
  252.         return 1;
  253. }
  254.  
  255. public OnPlayerLeaveRaceCheckpoint(playerid)
  256. {
  257.         return 1;
  258. }
  259.  
  260. public OnRconCommand(cmd[])
  261. {
  262.         return 1;
  263. }
  264.  
  265. public OnPlayerRequestSpawn(playerid)
  266. {
  267.         return 1;
  268. }
  269.  
  270. public OnObjectMoved(objectid)
  271. {
  272.         return 1;
  273. }
  274.  
  275. public OnPlayerObjectMoved(playerid, objectid)
  276. {
  277.         return 1;
  278. }
  279.  
  280. public OnPlayerPickUpPickup(playerid, pickupid)
  281. {
  282.         return 1;
  283. }
  284.  
  285. public OnVehicleMod(playerid, vehicleid, componentid)
  286. {
  287.         return 1;
  288. }
  289.  
  290. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  291. {
  292.         return 1;
  293. }
  294.  
  295. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  296. {
  297.         return 1;
  298. }
  299.  
  300. public OnPlayerSelectedMenuRow(playerid, row)
  301. {
  302.         return 1;
  303. }
  304.  
  305. public OnPlayerExitedMenu(playerid)
  306. {
  307.         return 1;
  308. }
  309.  
  310. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  311. {
  312.         return 1;
  313. }
  314.  
  315. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  316. {
  317.         return 1;
  318. }
  319.  
  320. public OnRconLoginAttempt(ip[], password[], success)
  321. {
  322.         return 1;
  323. }
  324.  
  325. public OnPlayerUpdate(playerid)
  326. {
  327.         return 1;
  328. }
  329.  
  330. public OnPlayerStreamIn(playerid, forplayerid)
  331. {
  332.         return 1;
  333. }
  334.  
  335. public OnPlayerStreamOut(playerid, forplayerid)
  336. {
  337.         return 1;
  338. }
  339.  
  340. public OnVehicleStreamIn(vehicleid, forplayerid)
  341. {
  342.         return 1;
  343. }
  344.  
  345. public OnVehicleStreamOut(vehicleid, forplayerid)
  346. {
  347.         return 1;
  348. }
  349.  
  350. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  351. {
  352.         return 1;
  353. }
  354.  
  355. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  356. {
  357.         return 1;
  358. }
  359.  
  360. public final()
  361. {
  362. for(new i; i < GetMaxPlayers(); i++) {
  363.         SendClientMessageToAll(0x0000FF17, "Partida terminada. El misil va a ser lanzado, pero los Black Ops no tendrán problemas para interceptarlo.");
  364.                 SetPlayerCameraPos(i,24.328460693359,1559.7244873047,26.649225234985);
  365.                 SetPlayerCameraLookAt(i,73.827621459961,1524.6826171875,12.809228897095);
  366.                 TogglePlayerControllable(i,0);
  367.                 MoveObject(misil,59.92907715,1510.05053711,400, 15);
  368.                 CreateExplosion(61.453193664551,1513.5461425781,12.809228897095,6,8);
  369.                 CreateExplosion(59.907691955566,1510.1938476563,12.809228897095,6,8);
  370.                 CreateExplosion(57.977577209473,1511.3337402344,12.809,6,8);
  371.                 CreateExplosion(60.104454040527,1510.3148193359,14.559228897095,1,8);
  372.                 SetTimerEx("reinicio",3000,0,"d");
  373.                 }
  374.         return 1;
  375. }
  376.  
  377. public reinicio()
  378. {
  379.         SendClientMessageToAll(0x0000FF00, "El servidor va a ser reiniciado para jugar otra partida. Espera...");
  380.         SendRconCommand("gmx");
  381.         return 1;
  382. }
  383.  
  384. public avisorcxd(playerid)
  385. {
  386.         SendClientMessage(playerid, 0xFF0000FF, "AVISO: ¡Sólo le quedan 7 segundos a tu RC-XD, detónalo con /d!");
  387.         SetTimerEx("detrcxd",7000,0,"d");
  388.         return 1;
  389. }
  390.  
  391. public detrcxd(playerid)
  392. {
  393.         new Float:vehx, Float:vehy, Float:vehz;
  394.         GetVehiclePos(VRCXD,vehx,vehy,vehz);
  395.         CreateExplosion(vehx,vehy,vehz,6,5);
  396.         SetPlayerPos(playerid,rcx,rcy,rcz);
  397.         SetPlayerHealth(playerid,salud);
  398.         DestroyVehicle(VRCXD);
  399.         return 1;
  400. }
Advertisement
Add Comment
Please, Sign In to add comment