SHARE
TWEET

Untitled

a guest Oct 10th, 2019 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. new armas_Jugador[11];
  7. new balas_Jugador[11];
  8. new jugador_Probando[MAX_PLAYERS] = 0;
  9.  
  10. new botella_1[MAX_PLAYERS],
  11.     botella_2[MAX_PLAYERS],
  12.     botella_3[MAX_PLAYERS];
  13.  
  14. new bool:cabina_1,
  15.     bool:cabina_2,
  16.     bool:cabina_3,
  17.     bool:cabina_4,
  18.     bool:cabina_5,
  19.     bool:cabina_6,
  20.     bool:cabina_7,
  21.     bool:cabina_8;
  22.  
  23. new Float:antigua_X,
  24.     Float:antigua_Y,
  25.     Float:antigua_Z;
  26.  
  27. new finalizar_Temporizador[MAX_PLAYERS];
  28.  
  29.  
  30. public OnFilterScriptInit()
  31. {
  32.     print("--------------------------------------------");
  33.     print("MALIBU RP — FILTERSCRIPTS: Licencia de armas");
  34.     print("--------------------------------------------");
  35.  
  36.     return 1;
  37. }
  38.  
  39. CMD:ingresar(playerid)
  40. {
  41.     jugador_Probando[playerid] ++;
  42.     if(!cabina_1) return Prueba(playerid);
  43.  
  44.     jugador_Probando[playerid] ++;
  45.     if(!cabina_2) return Prueba(playerid);
  46.  
  47.     jugador_Probando[playerid] ++;
  48.     if(!cabina_3) return Prueba(playerid);
  49.  
  50.     jugador_Probando[playerid] ++;
  51.     if(!cabina_4) return Prueba(playerid);
  52.  
  53.     jugador_Probando[playerid] ++;
  54.     if(!cabina_5) return Prueba(playerid);
  55.  
  56.     jugador_Probando[playerid] ++;
  57.     if(!cabina_6) return Prueba(playerid);
  58.  
  59.     jugador_Probando[playerid] ++;
  60.     if(!cabina_7) return Prueba(playerid);
  61.  
  62.     jugador_Probando[playerid] ++;
  63.     if(!cabina_8) return Prueba(playerid);
  64.  
  65.     SendClientMessage(playerid, 0xFF9900AA, "No hay cabinas disponibles.");
  66.  
  67.     return 1;
  68. }
  69.  
  70. CMD:obtener(playerid, params[])
  71. {
  72.     if(jugador_Probando[playerid] != 0) return SendClientMessage(playerid, 0xAA3333AA, "Ya estás realizando la prueba.");
  73.     ShowPlayerDialog(playerid, 9393, DIALOG_STYLE_LIST, "LICENCIAS: Tipos", "ARMAS CORTAS --->  5.000$\nARMAS LARGAS ---> 10.000$\nARMAS DE GUERRA ---> 25.000$", "ELEGIR", "SALIR");
  74.     return 1;
  75. }
  76.  
  77. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  78. {
  79.     switch(dialogid)
  80.     {
  81.         case 9393:
  82.         {
  83.             if(!response) return SendClientMessage(playerid, 0xAA3333AA, "Cancelaste el pedido de licencias de armas.");
  84.  
  85.             cmd_ingresar(playerid);
  86.             if(jugador_Probando[playerid] != 0)
  87.             {
  88.                 GetPlayerPos(playerid, antigua_X, antigua_Y, antigua_Z);
  89.  
  90.                 SendClientMessage(playerid, 0xFFFF00AA, "Si poseías armas de cualquier tipo no se perderán.");
  91.                 for(new n=0; n < 11; n++)
  92.                     GetPlayerWeaponData(playerid, n, armas_Jugador[n], balas_Jugador[n]);
  93.                 ResetPlayerWeapons(playerid);
  94.  
  95.                 switch(listitem)
  96.                 {
  97.                     case 0: GivePlayerWeapon(playerid, 24, 21);
  98.                     case 1: GivePlayerWeapon(playerid, 31, 0);
  99.                     case 2: GivePlayerWeapon(playerid, 34, 0);
  100.                 }
  101.             }
  102.         }
  103.  
  104.     }
  105.  
  106.     return 0;
  107. }
  108.  
  109. stock Prueba(playerid)
  110. {
  111.     switch(jugador_Probando[playerid])
  112.     {
  113.         case 1:
  114.         {
  115.             SetPlayerPos(playerid, 289.1989, -24.8682, 1001.5156);
  116.             cabina_1 = true;
  117.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 289.2146, -16.7223, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  118.         }
  119.         case 2:
  120.         {
  121.             SetPlayerPos(playerid, 290.7776, -24.8567, 1001.5156);
  122.             cabina_1 = true;
  123.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 290.6228, -19.1884, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  124.         }
  125.         case 3:
  126.         {
  127.             SetPlayerPos(playerid, 292.3026, -24.9495, 1001.5156);
  128.             cabina_1 = true;
  129.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 292.1184, -19.6917, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  130.         }
  131.         case 4:
  132.         {
  133.             SetPlayerPos(playerid, 293.7717, -24.8446, 1001.5156);
  134.             cabina_1 = true;
  135.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 293.5976, -18.7449, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  136.         }
  137.         case 5:
  138.         {
  139.             SetPlayerPos(playerid, 295.2268, -24.8296, 1001.5156);
  140.             cabina_1 = true;
  141.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 295.2769, -18.7415, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  142.         }
  143.         case 6:
  144.         {
  145.             SetPlayerPos(playerid, 296.7524, -24.9396, 1001.5156);
  146.             cabina_1 = true;
  147.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 296.6048, -18.7656, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  148.         }
  149.         case 7:
  150.         {
  151.             SetPlayerPos(playerid, 298.1832, -24.9380, 1001.5156);
  152.             cabina_1 = true;
  153.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 298.1743, -18.8578, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  154.         }
  155.         case 8:
  156.         {
  157.             SetPlayerPos(playerid, 299.7302,-24.8314,1001.5156);
  158.             cabina_1 = true;
  159.             botella_1[playerid] = CreatePlayerObject(playerid, 1486, 299.5618, -18.9453, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  160.         }
  161.     }
  162.  
  163.     return 1;
  164. }
  165.  
  166. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  167. {
  168.     // 0 = NINGUNO // 1 = JUGADOR // 2 = VEHICULO // 3 = OBJETO // 4 = OBJETO DE JUGADOR
  169.     if(hittype == 3)
  170.     {
  171.         if(hitid == botella_1[playerid])
  172.         {
  173.             switch(jugador_Probando[playerid])
  174.             {
  175.                 case 1:
  176.                 {
  177.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 289.2492, -10.3258, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  178.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  179.                 }
  180.                 case 2:
  181.                 {
  182.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 290.6862, -13.3795, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  183.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  184.                 }
  185.                 case 3:
  186.                 {
  187.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 292.0101, -12.8967, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  188.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  189.                 }
  190.                 case 4:
  191.                 {
  192.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 293.6076, -14.2964, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  193.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  194.                 }
  195.                 case 5:
  196.                 {
  197.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 295.1604, -15.4115, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  198.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  199.                 }
  200.                 case 6:
  201.                 {
  202.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 296.6415, -14.7793, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  203.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  204.                 }
  205.                 case 7:
  206.                 {
  207.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 298.0888, -14.8412, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  208.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  209.                 }
  210.                 case 8:
  211.                 {
  212.                     botella_2[playerid] = CreatePlayerObject(playerid, 1486, 299.6508, -15.1073, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  213.                     DestroyPlayerObject(playerid, botella_1[playerid]);
  214.                 }
  215.             }
  216.            
  217.             PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
  218.         }
  219.  
  220.         if(hitid == botella_2[playerid])
  221.         {
  222.             switch(jugador_Probando[playerid])
  223.             {
  224.                 case 1:
  225.                 {
  226.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 289.3059, -6.7397, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  227.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  228.                 }
  229.                 case 2:
  230.                 {
  231.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 290.7001, -6.7313, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  232.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  233.                 }
  234.                 case 3:
  235.                 {
  236.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 292.0823, -6.2462, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  237.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  238.                 }
  239.                 case 4:
  240.                 {
  241.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 293.6309, -7.5916, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  242.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  243.                 }
  244.                 case 5:
  245.                 {
  246.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 295.2759, -7.9520, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  247.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  248.                 }
  249.                 case 6:
  250.                 {
  251.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 296.6320, -8.6086, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  252.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  253.                 }
  254.                 case 7:
  255.                 {
  256.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 298.1366, -9.5024, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  257.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  258.                 }
  259.                 case 8:
  260.                 {
  261.                     botella_3[playerid] = CreatePlayerObject(playerid, 1486, 299.5042, -7.9370, 1001.5156, 0.0, 0.0, 0.0, 100.00);
  262.                     DestroyPlayerObject(playerid, botella_2[playerid]);
  263.                 }
  264.             }
  265.            
  266.             PlayerPlaySound(playerid, 1135, 0.0, 0.0, 0.0);
  267.         }
  268.  
  269.         if(hitid == botella_3[playerid])
  270.         {
  271.             PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
  272.             DestroyPlayerObject(playerid, botella_3[playerid]);
  273.             DestroyPlayerObject(playerid, botella_2[playerid]);
  274.             DestroyPlayerObject(playerid, botella_1[playerid]);
  275.             botella_1[playerid] = 0;
  276.             botella_2[playerid] = 0;
  277.             botella_3[playerid] = 0;
  278.             finalizar_Temporizador[playerid] = SetTimerEx("FinalizarPrueba", 3000, 0, "d", playerid);
  279.             GameTextForPlayer(playerid, "~b~Finalizado: ~g~APROBADO", 3000, 6);
  280.         }
  281.     }
  282.  
  283.     return 1;
  284. }
  285.  
  286. forward FinalizarPrueba(playerid);
  287.  
  288. public FinalizarPrueba(playerid)
  289. {
  290.     ResetPlayerWeapons(playerid);
  291.  
  292.     for(new n=0; n < 11; n++)
  293.         GivePlayerWeapon(playerid, armas_Jugador[n], balas_Jugador[n])
  294.     SetPlayerPos(playerid, antigua_X, antigua_Y, antigua_Z);
  295.  
  296.     switch(jugador_Probando[playerid])
  297.     {
  298.         case 1: cabina_1 = false;
  299.         case 2: cabina_2 = false;
  300.         case 3: cabina_3 = false;
  301.         case 4: cabina_4 = false;
  302.         case 5: cabina_5 = false;
  303.         case 6: cabina_6 = false;
  304.         case 7: cabina_7 = false;
  305.         case 8: cabina_8 = false;
  306.     }
  307.  
  308.     jugador_Probando[playerid] = 0;
  309.  
  310.     return 1;
  311. }
  312.  
  313. public OnPlayerDisconnect(playerid, reason)
  314. {
  315.     if(jugador_Probando[playerid] != 0)
  316.     {
  317.         switch(jugador_Probando[playerid])
  318.         {
  319.             case 1: cabina_1 = false;
  320.             case 2: cabina_2 = false;
  321.             case 3: cabina_3 = false;
  322.             case 4: cabina_4 = false;
  323.             case 5: cabina_5 = false;
  324.             case 6: cabina_6 = false;
  325.             case 7: cabina_7 = false;
  326.             case 8: cabina_8 = false;
  327.         }
  328.  
  329.         jugador_Probando[playerid] = 0;
  330.  
  331.         KillTimer(finalizar_Temporizador[playerid]);
  332.  
  333.         DestroyPlayerObject(playerid, botella_3[playerid]);
  334.         DestroyPlayerObject(playerid, botella_2[playerid]);
  335.         DestroyPlayerObject(playerid, botella_1[playerid]);
  336.  
  337.         botella_1[playerid] = 0;
  338.         botella_2[playerid] = 0;
  339.         botella_3[playerid] = 0;
  340.     }
  341. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top