Guest User

[FS] batalla naval [by strike]

a guest
Mar 19th, 2013
696
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.04 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3.  
  4. #define funcion%0(%1) \
  5.                      forward %0(%1); \
  6.                                     public %0(%1)
  7.  
  8. new strike;
  9. new strikeXD;
  10. new EstadoHoraFeliz = 0;
  11. new contador;
  12. new contadorEU;
  13. new YaUsoCMD[MAX_PLAYERS];
  14. new VehiculosdeGuerra[60];
  15.  
  16. #if defined FILTERSCRIPT
  17. #else
  18. main(){}
  19. #endif
  20.  
  21. public OnGameModeInit() {
  22.     strikeXD = GangZoneCreate(250.1407, -2755.647, 968.8766, -2100.323);
  23.     strike = CreateDynamicRectangle(250.1407, -2755.647, 968.8766, -2100.323, -1, -1, -1);
  24.    
  25.     new ola = CreateObject(19353, 563.4562, -2447.6853, 18.6063, 0.0000, 0.0000, 0.0000);//-27.8948
  26.     SetObjectMaterialText(ola, "By STRIKE", 0, 50, "Arial", 24, 1, -32256, 0, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  27.    
  28.     CreateDynamicObject(10771, 573.07, -2665.46, 5.55,   0.00, 0.00, 0.00);
  29.     CreateDynamicObject(10770, 576.30, -2672.99, 38.77,   0.00, 0.00, 0.00);
  30.     CreateDynamicObject(11145, 510.21, -2665.47, 4.36,   0.00, 0.00, 0.00);
  31.     CreateDynamicObject(11149, 567.00, -2670.65, 12.09,   0.00, 0.00, 0.00);
  32.     CreateDynamicObject(11146, 564.08, -2664.89, 12.39,   0.00, 0.00, 0.00);
  33.     CreateDynamicObject(11237, 578.94, -2673.01, 38.77,   0.00, 0.00, 0.00);
  34.     CreateDynamicObject(3115, 474.14, -2665.47, 17.00,   0.00, 0.00, 0.00);
  35.     CreateDynamicObject(3114, 516.31, -2650.30, 16.78,   0.00, 0.00, 0.00);
  36.     CreateDynamicObject(10772, 574.41, -2665.63, 17.34,   0.00, 0.00, 0.00);
  37.     CreateDynamicObject(10771, 533.38, -2454.55, 5.55,   0.00, 0.00, 180.00);
  38.     CreateDynamicObject(11146, 542.38, -2455.12, 12.39,   0.00, 0.00, 180.00);
  39.     CreateDynamicObject(11145, 596.26, -2454.55, 4.35,   0.00, 0.00, 180.00);
  40.     CreateDynamicObject(11149, 539.46, -2449.35, 12.09,   0.00, 0.00, 180.00);
  41.     CreateDynamicObject(10770, 530.13, -2447.01, 38.79,   0.00, 0.00, 180.00);
  42.     CreateDynamicObject(11237, 527.49, -2447.01, 38.77,   0.00, 0.00, 180.00);
  43.     CreateDynamicObject(10772, 532.04, -2454.38, 17.34,   0.00, 0.00, 180.00);
  44.     CreateDynamicObject(3115, 632.41, -2454.55, 17.00,   0.00, 0.00, 0.00);
  45.     CreateDynamicObject(3114, 590.14, -2469.72, 16.78,   0.00, 0.00, 180.00);
  46.     CreateDynamicObject(955, 580.64, -2673.65, 10.70,   0.00, 0.00, 90.30);
  47.     CreateDynamicObject(921, 580.27, -2673.39, 13.10,   -0.02, 0.00, 90.00);
  48.     CreateDynamicObject(1893, 582.24, -2674.82, 14.94,   0.00, 0.00, 0.00);
  49.     CreateDynamicObject(1271, 582.77, -2675.46, 10.64,   0.00, 0.00, 0.00);
  50.     CreateDynamicObject(1271, 585.02, -2676.01, 10.64,   0.00, 0.00, 0.00);
  51.     CreateDynamicObject(1271, 581.63, -2676.20, 10.64,   0.00, 0.00, 0.00);
  52.     CreateDynamicObject(1271, 584.61, -2672.80, 10.64,   0.00, 0.00, 0.00);
  53.     CreateDynamicObject(1271, 581.85, -2671.60, 10.64,   0.00, 0.00, 0.00);
  54.     CreateDynamicObject(1271, 587.50, -2672.25, 10.64,   0.00, 0.00, 0.00);
  55.     CreateDynamicObject(1271, 588.23, -2676.32, 10.64,   0.00, 0.00, 0.00);
  56.    
  57.     VehiculosdeGuerra[0] = CreateVehicle(520, 533.1596, -2670.5532, 18.9549, 19.7606, -1, -1, 100);
  58.     VehiculosdeGuerra[1] = CreateVehicle(520, 522.0907, -2670.6941, 18.9549, 19.7606, -1, -1, 100);
  59.     VehiculosdeGuerra[2] = CreateVehicle(520, 511.1193, -2670.7864, 18.9549, 19.7606, -1, -1, 100);
  60.     VehiculosdeGuerra[3] = CreateVehicle(520, 499.3931, -2671.1289, 18.9549, 19.7606, -1, -1, 100);
  61.     VehiculosdeGuerra[4] = CreateVehicle(520, 487.4631, -2670.9575, 18.9549, 19.7606, -1, -1, 100);
  62.     VehiculosdeGuerra[5] = CreateVehicle(425, 619.7654, -2669.3062, 19.0097, 0.0000, -1, -1, 100);
  63.     VehiculosdeGuerra[6] = CreateVehicle(425, 632.8756, -2668.6133, 19.0097, 0.0000, -1, -1, 100);
  64.     VehiculosdeGuerra[7] = CreateVehicle(425, 646.7501, -2668.4988, 19.0097, 0.0000, -1, -1, 100);
  65.     VehiculosdeGuerra[8] = CreateVehicle(432, 657.8533, -2671.5015, 18.2895, 359.1970, -1, -1, 100);
  66.     VehiculosdeGuerra[9] = CreateVehicle(432, 664.8539, -2671.0801, 18.2895, 359.1970, -1, -1, 100);
  67.     VehiculosdeGuerra[10] = CreateVehicle(432, 671.6816, -2671.4014, 18.2895, 359.1970, -1, -1, 100);
  68.     VehiculosdeGuerra[11] = CreateVehicle(432, 523.8376, -2670.5278, 11.3483, 359.1970, -1, -1, 100);
  69.     VehiculosdeGuerra[12] = CreateVehicle(432, 516.4916, -2670.7786, 11.3483, 359.1970, -1, -1, 100);
  70.     VehiculosdeGuerra[13] = CreateVehicle(432, 501.7801, -2671.3853, 11.3483, 359.1970, -1, -1, 100);
  71.     VehiculosdeGuerra[14] = CreateVehicle(432, 510.3669, -2670.1372, 11.3483, 359.1970, -1, -1, 100);
  72.     VehiculosdeGuerra[15] = CreateVehicle(493, 492.0775, -2656.9224, 0.2941, 88.6089, -1, -1, 100);
  73.     VehiculosdeGuerra[16] = CreateVehicle(493, 491.8509, -2661.8647, 0.2941, 88.6089, -1, -1, 100);
  74.     VehiculosdeGuerra[17] = CreateVehicle(493, 487.0375, -2668.5449, 0.2941, 88.6089, -1, -1, 100);
  75.     VehiculosdeGuerra[18] = CreateVehicle(493, 487.0603, -2674.3706, 0.2941, 88.6089, -1, -1, 100);
  76.     VehiculosdeGuerra[19] = CreateVehicle(493, 475.5955, -2665.5405, 0.2941, 88.6089, -1, -1, 100);
  77.     VehiculosdeGuerra[20] = CreateVehicle(433, 516.3643, -2656.9585, 3.5109, 173.9953, -1, -1, 100);
  78.     VehiculosdeGuerra[21] = CreateVehicle(433, 521.7754, -2657.1436, 3.5109, 173.9953, -1, -1, 100);
  79.     VehiculosdeGuerra[22] = CreateVehicle(433, 527.4963, -2657.4106, 3.5109, 173.9953, -1, -1, 100);
  80.     VehiculosdeGuerra[23] = CreateVehicle(433, 532.5154, -2657.5576, 3.5109, 173.9953, -1, -1, 100);
  81.     VehiculosdeGuerra[24] = CreateVehicle(490, 537.9859, -2674.7180, 3.2395, 0.0000, -1, -1, 100);
  82.     VehiculosdeGuerra[25] = CreateVehicle(490, 534.3000, -2674.8105, 3.2395, 0.0000, -1, -1, 100);
  83.     VehiculosdeGuerra[26] = CreateVehicle(490, 530.8248, -2674.9617, 3.2395, 0.0000, -1, -1, 100);
  84.     VehiculosdeGuerra[27] = CreateVehicle(490, 526.5856, -2675.2300, 3.2395, 0.0000, -1, -1, 100);
  85.     VehiculosdeGuerra[28] = CreateVehicle(490, 520.6084, -2675.3621, 3.2395, 0.0000, -1, -1, 100);
  86.     VehiculosdeGuerra[29] = CreateVehicle(432, 549.6636, -2661.8203, 3.0683, 90.6932, -1, -1, 100);
  87.     VehiculosdeGuerra[30] = CreateVehicle(432, 549.5596, -2654.9961, 3.0683, 90.6932, -1, -1, 100);
  88.     VehiculosdeGuerra[31] = CreateVehicle(520, 570.8539, -2449.1694, 19.1223, 170.4856, -1, -1, 100);
  89.     VehiculosdeGuerra[32] = CreateVehicle(520, 582.1329, -2448.9807, 19.1223, 170.4856, -1, -1, 100);
  90.     VehiculosdeGuerra[33] = CreateVehicle(520, 593.9859, -2449.2859, 19.1223, 170.4856, -1, -1, 100);
  91.     VehiculosdeGuerra[34] = CreateVehicle(520, 607.7458, -2449.1863, 19.1223, 170.4856, -1, -1, 100);
  92.     VehiculosdeGuerra[35] = CreateVehicle(520, 619.5911, -2449.0957, 19.1223, 170.4856, -1, -1, 100);
  93.     VehiculosdeGuerra[36] = CreateVehicle(425, 484.5083, -2452.4514, 19.0021, 180.0000, -1, -1, 100);
  94.     VehiculosdeGuerra[37] = CreateVehicle(425, 471.2413, -2452.8252, 19.0021, 180.0000, -1, -1, 100);
  95.     VehiculosdeGuerra[38] = CreateVehicle(425, 456.6161, -2452.9648, 19.0021, 180.0000, -1, -1, 100);
  96.     VehiculosdeGuerra[39] = CreateVehicle(432, 444.8138, -2450.6980, 18.2843, 180.0000, -1, -1, 100);
  97.     VehiculosdeGuerra[40] = CreateVehicle(432, 436.4639, -2450.5452, 18.2843, 180.0000, -1, -1, 100);
  98.     VehiculosdeGuerra[41] = CreateVehicle(432, 581.6916, -2449.4167, 11.2671, 180.0000, -1, -1, 100);
  99.     VehiculosdeGuerra[42] = CreateVehicle(432, 588.6271, -2449.0586, 11.2671, 180.0000, -1, -1, 100);
  100.     VehiculosdeGuerra[43] = CreateVehicle(432, 595.5626, -2448.7004, 11.2671, 180.0000, -1, -1, 100);
  101.     VehiculosdeGuerra[44] = CreateVehicle(432, 602.9185, -2447.8569, 11.2671, 180.0000, -1, -1, 100);
  102.     VehiculosdeGuerra[45] = CreateVehicle(493, 613.7020, -2463.0093, 0.9050, 270.8596, -1, -1, 100);
  103.     VehiculosdeGuerra[46] = CreateVehicle(493, 613.6838, -2457.7476, 0.9050, 268.7627, -1, -1, 100);
  104.     VehiculosdeGuerra[47] = CreateVehicle(493, 633.2367, -2463.4126, 0.9050, 268.7627, -1, -1, 100);
  105.     VehiculosdeGuerra[48] = CreateVehicle(493, 619.9417, -2446.2029, 0.9050, 268.7627, -1, -1, 100);
  106.     VehiculosdeGuerra[49] = CreateVehicle(493, 619.9047, -2451.2769, 0.9050, 272.4911, -1, -1, 100);
  107.     VehiculosdeGuerra[50] = CreateVehicle(490, 601.4684, -2465.9763, 3.2216, 269.1277, -1, -1, 100);
  108.     VehiculosdeGuerra[51] = CreateVehicle(490, 601.1766, -2461.7776, 3.2216, 269.1277, -1, -1, 100);
  109.     VehiculosdeGuerra[52] = CreateVehicle(490, 601.3892, -2456.8264, 3.2216, 269.1277, -1, -1, 100);
  110.     VehiculosdeGuerra[53] = CreateVehicle(433, 593.5950, -2461.9460, 3.5921, 0.0000, -1, -1, 100);
  111.     VehiculosdeGuerra[54] = CreateVehicle(433, 588.6119, -2462.6216, 3.5921, 0.0000, -1, -1, 100);
  112.     VehiculosdeGuerra[55] = CreateVehicle(433, 583.4644, -2462.8005, 3.5921, 0.0000, -1, -1, 100);
  113.     VehiculosdeGuerra[56] = CreateVehicle(433, 578.0928, -2462.6494, 3.5921, 0.0000, -1, -1, 100);
  114.     VehiculosdeGuerra[57] = CreateVehicle(433, 571.8699, -2461.8140, 3.5921, 0.0000, -1, -1, 100);
  115.     VehiculosdeGuerra[58] = CreateVehicle(432, 557.2509, -2464.9995, 3.0883, 271.5193, -1, -1, 100);
  116.     VehiculosdeGuerra[59] = CreateVehicle(432, 556.2110, -2457.3052, 3.0683, 271.5193, -1, -1, 100);
  117.  
  118.     return 1;
  119.     }
  120.  
  121. /*      Comandos del FileScript     */
  122. public OnPlayerCommandText(playerid, cmdtext[])
  123. {
  124.     new string[100];
  125.    
  126.     if (strcmp("/americano", cmdtext, true, 10) == 0)
  127.     {
  128.         if(EstadoHoraFeliz == 1)
  129.         {
  130.         if(contador<=20)
  131.         {
  132.         if(YaUsoCMD[playerid] == 0)
  133.         {
  134.         YaUsoCMD[playerid] = 1;
  135.         contador++;
  136.         SetPlayerSkin(playerid,287);
  137.         SetPlayerPos(playerid, 528.2379,-2666.1489,3.1413);
  138.         SendClientMessage(playerid, -1, "{FFFFFF}Fuiste teletransportado a la {F80F60}Batalla {F80F60}Naval.");
  139.         SendClientMessage(playerid, -1, "{FFFFFF}Recoda que no puedes salir del area marcada en el mapa!.");
  140.         }
  141.         }
  142.         return 1;
  143.         }
  144.         return SendClientMessage(playerid, -1, "{FFFFFF}La hora feliz no esta activada.");
  145.     }
  146.     if (strcmp("/europeo", cmdtext, true, 10) == 0)
  147.     {
  148.         if(EstadoHoraFeliz == 1)
  149.         {
  150.         if(contadorEU<=20)
  151.         {
  152.         if(YaUsoCMD[playerid] == 0)
  153.         {
  154.         YaUsoCMD[playerid] = 1;
  155.         contadorEU++;
  156.         SetPlayerSkin(playerid,287);
  157.         SetPlayerPos(playerid, 574.1729,-2450.3914,3.1312);
  158.         SendClientMessage(playerid, -1, "{FFFFFF}Fuiste teletransportado a la {F80F60}Batalla {F80F60}Naval.");
  159.         SendClientMessage(playerid, -1, "{FFFFFF}Recoda que no puedes salir del area marcada en el mapa!.");
  160.         }
  161.         }
  162.         return 1;
  163.         }
  164.         return SendClientMessage(playerid, -1, "{FFFFFF}La hora feliz no esta activada.");
  165.     }
  166.    
  167.     if (strcmp("/EstadoHora", cmdtext, true, 10) == 0)
  168.     {
  169.         if(EstadoHoraFeliz == 1)
  170.         {
  171.         SendClientMessage(playerid, -1, "{FFFFFF}El modo hora feliz esta activada!.");
  172.         return 1;
  173.         }
  174.         return SendClientMessage(playerid, -1, "{FFFFFF}El modo hora feliz esta desactivado!.");
  175.     }
  176.  
  177.     if (strcmp("/batalla naval", cmdtext, true, 10) == 0)
  178.     {
  179. //  if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, -1, "{FFFFFF}Necesitas estar logeado con Rcon para usar este comando.");
  180.     if(EstadoHoraFeliz != 1)
  181.     {
  182.     EstadoHoraFeliz = 1;
  183.     format(string, sizeof(string), "{FFFFFF}El evento {F80F60}BATALLA {F80F60}NAVAL fue activado por {CDE878}%s.", NombreEx(playerid));
  184.     SendClientMessageToAll(-1, string);
  185.     SendClientMessageToAll(-1, "{FFFFFF}Use {519760}/americano {FFFA03}/europeo, {FFFFFF}para elegir un equipo.");
  186.     return 1;
  187.     }
  188.     else
  189.     {
  190.     YaUsoCMD[playerid] = 0;
  191.     EstadoHoraFeliz = 0;
  192.     contador=0;
  193.     contadorEU=0;
  194.     SendClientMessageToAll(-1, "{FFFFFF}El evento fue {F80F60}desactivado.");
  195.     for(new i = 0; i < sizeof(VehiculosdeGuerra); i++) {
  196.     SetVehicleToRespawn(VehiculosdeGuerra[i]);
  197.     SetTimerEx("spawndejugadores", 2000,false, "i", playerid);
  198.       }
  199.     return 1;
  200.     }
  201.     }
  202.     return 0;
  203. }
  204.  
  205. forward spawndejugadores(playerid);
  206. public spawndejugadores(playerid)
  207. {
  208. if(IsPlayerInPlace(playerid,250.1407, -2755.647, 968.8766, -2100.323))
  209.     {
  210.         for(new i=0; i<MAX_PLAYERS; i++)
  211.         {
  212.             return SpawnPlayer(i);
  213.         }
  214.      }
  215.  
  216. return 1;
  217. }
  218.  
  219. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  220. {
  221.     if(!ispassenger)
  222.     {
  223.          if(CarrosEvento(vehicleid))
  224.         {
  225.             if(EstadoHoraFeliz != 0){ return 1; }
  226.             else
  227.             {
  228.                 RemovePlayerFromVehicle(playerid);
  229.                 new Float:slx, Float:sly, Float:slz;
  230.                 GetPlayerPos(playerid, slx, sly, slz);
  231.                 SetPlayerPos(playerid, slx, sly, slz);
  232.                 SendClientMessage(playerid, -1, "{FFFFFF}[Error] Estos vehiculos solo estan disponibles para el {FFFA03}evento.");
  233.  
  234.             }
  235.         }
  236.     }
  237.     else if(!IsPlayerInRangeOfVehicle(playerid, vehicleid, 7.5) ){
  238.         ClearAnimations(playerid);
  239.  }
  240.     return 1;
  241. }
  242.  
  243. stock IsPlayerInRangeOfVehicle(playerid, vehicleid, Float: radius) {
  244.     new
  245.         Float:Floats[3];
  246.     GetVehiclePos(vehicleid, Floats[0], Floats[1], Floats[2]);
  247.     return IsPlayerInRangeOfPoint(playerid, radius, Floats[0], Floats[1], Floats[2]);
  248. }
  249.  
  250. CarrosEvento(carid)
  251. {
  252.     for(new v = 0; v < sizeof(VehiculosdeGuerra); v++)
  253.     {
  254.         if(carid == VehiculosdeGuerra[v]) return 1;
  255.     }
  256.     return 0;
  257. }
  258.  
  259. stock NombreEx(playerid)
  260. {
  261.     new string[24];
  262.     GetPlayerName(playerid,string,24);
  263.     new str[24];
  264.     strmid(str,string,0,strlen(string),24);
  265.     for(new i = 0; i < MAX_PLAYER_NAME; i++)
  266.     {
  267.         if (str[i] == '_') str[i] = ' ';
  268.     }
  269.     return str;
  270. }
  271.  
  272. public OnPlayerSpawn(playerid) {
  273.     GangZoneShowForPlayer(playerid, strikeXD, 0x00FF005D);
  274.     return 1;
  275. }
  276.  
  277. public OnPlayerLeaveDynamicArea(playerid, areaid)
  278. {
  279.     if(areaid == strike)
  280.     {
  281.     if(EstadoHoraFeliz == 1)
  282.     {
  283.     SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  284.     GameTextForPlayer(playerid, "~w~Has salido de la zona de guerra!", 4000, 3);
  285.      }
  286.      }
  287.     return 1;
  288. }
  289.  
  290. public OnGameModeExit()
  291. {
  292. GangZoneDestroy(strikeXD);
  293. return 1;
  294. }
  295.  
  296. public OnPlayerDisconnect(playerid, reason)
  297. {
  298.     YaUsoCMD[playerid] = 0;
  299.     EstadoHoraFeliz = 0;
  300.     return 1;
  301. }
  302.  
  303. forward OnPlayerEnterDynamicArea(playerid, areaid);
  304. public OnPlayerEnterDynamicArea(playerid, areaid)
  305. {
  306. if(areaid == strike)
  307. {
  308. if(EstadoHoraFeliz == 1)
  309. {
  310. GameTextForPlayer(playerid, "~w~Has entrado a una zona Prohibida!", 4000, 3);
  311. }
  312. }
  313. return 1;
  314. }
  315.  
  316. stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
  317. {
  318. new RetValue = 0;
  319. new Float:X,Float:Y,Float:Z;
  320. GetPlayerPos(playerid,X,Y,Z ); // obtiene la posicion del jugador
  321.  
  322. if( X >= XMin && Y >= YMin && X < XMax && Y < YMax )
  323. {
  324.   RetValue = 1;
  325. }
  326. return RetValue;
  327. }
Advertisement
Add Comment
Please, Sign In to add comment