Advertisement
Julian90

Sistema de Neones

Aug 9th, 2011
4,941
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 30.34 KB | None | 0 0
  1. /*
  2.     - Sistema de Neon - ( RolePlay Script )
  3.         - Tipo: RolePlay & FreeRoam.
  4.         - Autor: [J]ulian ( Las coordenadas fueron sacadas de un GM FreeRoam, se desconocen los créditos ).
  5.         - Para: sa-mp.com/es
  6.        
  7.     - Updates -
  8.         - v0.9: Lanzamiento.
  9.         - v1.0: Agregado: Quitar y Random.
  10.         - v1.1: Sólo se puede colocar en coches ( ya no en bicicletas, barcos o motos ). ShowNeones.
  11. */
  12.  
  13. #include <a_samp>
  14.  
  15. #define COLOR_GREY 0xAFAFAFAA
  16. #define COLOR_LIGHTBLUE 0x33CCFFAA
  17.  
  18. main(){}
  19.  
  20. enum nNeon
  21. {
  22.     TieneNeon,
  23.     /*
  24.         0 - No tiene.
  25.         1 - Azul.
  26.         2 - Verde.
  27.         3 - Blanco.
  28.         4 - Amarillo.
  29.         5 - Rojo.
  30.         6 - Rosa.
  31.     */
  32.     TieneLuz,
  33.     /*
  34.         0 - No tiene.
  35.         1 - Azul.
  36.         2 - Verde.
  37.         3 - Blanco.
  38.         4 - Rojo.
  39.     */
  40.     LuzPrendida, // 0 No. 1 Si.
  41.     NeonPrendido // 0 No. 1 Si.
  42. };
  43. new Neon[MAX_VEHICLES][nNeon];
  44.  
  45. new neon[4], luz[2], mensaje[128], t_show[MAX_PLAYERS];
  46.  
  47. public OnGameModeInit()
  48. {
  49.     CreateVehicle(415, 0, 0, 0, 0, 1, 7, 10);
  50.     for(new v = 0; v < MAX_VEHICLES; v++)
  51.     {
  52.         Neon[v][TieneNeon] = 0;
  53.         Neon[v][TieneLuz] =  0;
  54.     }
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerSpawn(playerid)
  59. {
  60.     SetPlayerPos(playerid, 0, 0, 15);
  61.     SetWorldTime(24);
  62.     return 1;
  63. }
  64.  
  65. public OnPlayerCommandText(playerid, cmdtext[])
  66. {
  67.     new cmd[256], idx, tmp[256];
  68.     cmd = strtok(cmdtext, idx);
  69.     if(!strcmp(cmd, "/tablero", true))
  70.     {
  71.         ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Tablero","Prender Luz\nPrender Neon\nApagar Luz\nApagar Neon","Continuar", "");
  72.         return 1;
  73.     }
  74.     if(!strcmp(cmd, "/quitar", true))
  75.     {
  76.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "* Debes estar subido a un vehículo.");
  77.         if(IsPlayerOnBike(playerid) || IsPlayerInBoat(playerid) || IsPlayerOnBicycle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "* Este vehículo no acepta neon ni luz.");
  78.         if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 0 && Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 0) return SendClientMessage(playerid, COLOR_GREY, "* Este vehículo no tiene ningún neon o luz para quitar.");
  79.         tmp = strtok(cmdtext, idx);
  80.         if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Utilizá: /colocar [luz-neon]");
  81.         if(!strcmp(tmp, "neon", true))
  82.         {
  83.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Has quitado satisfactoriamente el neon a este vehículo.");
  84.             Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 0;
  85.             DestroyObject(neon[0]);
  86.             DestroyObject(neon[1]);
  87.             DestroyObject(neon[2]);
  88.             DestroyObject(neon[3]);
  89.             return 1;
  90.         }
  91.         if(!strcmp(tmp, "luz", true))
  92.         {
  93.             SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Has quitado satisfactoriamente la luz a este vehículo.");
  94.             Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 0;
  95.             DestroyObject(luz[0]);
  96.             DestroyObject(luz[1]);
  97.             return 1;
  98.         }
  99.         return 1;
  100.     }
  101.     if(!strcmp(cmd, "/colocar", true))
  102.     {
  103.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "* Tienes que estar en un vehículo.");
  104.         tmp = strtok(cmdtext, idx);
  105.         if(!strlen(tmp))
  106.         {
  107.             SendClientMessage(playerid, COLOR_GREY, "Utilizá: /colocar [luz-neon] [color]");
  108.             SendClientMessage(playerid, COLOR_GREY, "Colores Luz: azul - verde - blanco - rojo - random.");
  109.             SendClientMessage(playerid, COLOR_GREY, "Colores Neon: amarillo - rosa - azul - verde - blanco - rojo - random.");
  110.             return 1;
  111.         }
  112.         if(!strcmp(tmp, "luz", true))
  113.         {
  114.             tmp = strtok(cmdtext, idx);
  115.             if(!strlen(tmp))
  116.             {
  117.                 SendClientMessage(playerid, COLOR_GREY, "Utilizá: /colocar [luz-neon] [color]");
  118.                 SendClientMessage(playerid, COLOR_GREY, "Colores Luz: azul - verde - blanco - rojo - random.");
  119.                 SendClientMessage(playerid, COLOR_GREY, "Colores Neon: amarillo - rosa - azul - verde - blanco - rojo - random.");
  120.                 return 1;
  121.             }
  122.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] != 0) return SendClientMessage(playerid, COLOR_GREY, "* Este vehículo ya tiene un neón colocado.");
  123.             if(!strcmp(tmp, "azul", true))
  124.             {
  125.                 format(mensaje, sizeof(mensaje), "* Has puesto una luz de color %s en el vehículo..", tmp);
  126.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  127.                 return Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 1;
  128.             }
  129.             if(!strcmp(tmp, "verde", true))
  130.             {
  131.                 Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 2;
  132.                 format(mensaje, sizeof(mensaje), "* Has puesto una luz de color %s en el vehículo..", tmp);
  133.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  134.                 return Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 2;
  135.             }
  136.             if(!strcmp(tmp, "blanco", true))
  137.             {
  138.                 format(mensaje, sizeof(mensaje), "* Has puesto una luz de color %s en el vehículo..", tmp);
  139.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  140.                 return Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 3;
  141.             }
  142.             if(!strcmp(tmp, "rojo", true))
  143.             {
  144.                 format(mensaje, sizeof(mensaje), "* Has puesto una luz de color %s en el vehículo..", tmp);
  145.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  146.                 return Neon[GetPlayerVehicleID(playerid)][TieneLuz] = 4;
  147.             }
  148.             if(!strcmp(tmp, "random", true))
  149.             {
  150.                 format(mensaje, sizeof(mensaje), "* Has puesto una luz de color %s en el vehículo..", tmp);
  151.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  152.                 new color = random(7);
  153.                 if(color > 8) color = random(7);
  154.                 Neon[GetPlayerVehicleID(playerid)][TieneLuz] = color;
  155.                 return 1;
  156.             }
  157.             return 1;
  158.         }
  159.         if(!strcmp(tmp, "neon", true))
  160.         {
  161.             tmp = strtok(cmdtext, idx);
  162.             if(!strlen(tmp))
  163.             {
  164.                 SendClientMessage(playerid, COLOR_GREY, "Utilizá: /colocar [luz-neon] [color]");
  165.                 SendClientMessage(playerid, COLOR_GREY, "Colores Luz: azul - verde - blanco - rojo - random.");
  166.                 SendClientMessage(playerid, COLOR_GREY, "Colores Neon: amarillo - rosa - azul - verde - blanco - rojo - random.");
  167.                 return 1;
  168.             }
  169.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] != 0) return SendClientMessage(playerid, COLOR_GREY, "* Este vehículo ya tiene un neón colocado.");
  170.             if(!strcmp(tmp, "azul", true))
  171.             {
  172.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  173.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  174.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 1;
  175.             }
  176.             if(!strcmp(tmp, "verde", true))
  177.             {
  178.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  179.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  180.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 2;
  181.             }
  182.             if(!strcmp(tmp, "blanco", true))
  183.             {
  184.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  185.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  186.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 3;
  187.             }
  188.             if(!strcmp(tmp, "amarillo", true))
  189.             {
  190.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  191.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  192.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 4;
  193.             }
  194.             if(!strcmp(tmp, "rojo", true))
  195.             {
  196.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  197.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  198.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 5;
  199.             }
  200.             if(!strcmp(tmp, "rosa", true))
  201.             {
  202.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  203.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  204.                 return Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 6;
  205.             }
  206.             if(!strcmp(tmp, "random", true))
  207.             {
  208.                 format(mensaje, sizeof(mensaje), "* Has puesto un neon de color %s en el vehículo..", tmp);
  209.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, mensaje);
  210.                 new color = random(7);
  211.                 if(color > 8) color = random(7);
  212.                 Neon[GetPlayerVehicleID(playerid)][TieneNeon] = color;
  213.                 return 1;
  214.             }
  215.             return 1;
  216.         }
  217.         else
  218.         {
  219.             SendClientMessage(playerid, COLOR_GREY, "Utilizá: /colocar [luz-neon] [color]");
  220.             SendClientMessage(playerid, COLOR_GREY, "Colores Luz: azul - verde - blanco - rojo - random.");
  221.             SendClientMessage(playerid, COLOR_GREY, "Colores Neon: amarillo - rosa - azul - verde - blanco - rojo - random.");
  222.         }
  223.         return 1;
  224.     }
  225.     if(!strcmp(cmd, "/luces", true))
  226.     {
  227.         if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 0)  return SendClientMessage(playerid, -1, "* Este vehículo no tiene luces.");
  228.         if(Neon[GetPlayerVehicleID(playerid)][LuzPrendida] == 0)
  229.         {
  230.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 1)
  231.             {
  232.                 luz[0] = CreateObject(19298,0,0,0,0,0,0);
  233.                 luz[1] = CreateObject(19298,0,0,0,0,0,0);
  234.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  235.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  236.             }
  237.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 2)
  238.             {
  239.                 luz[0] = CreateObject(19297,0,0,0,0,0,0);
  240.                 luz[1] = CreateObject(19297,0,0,0,0,0,0);
  241.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  242.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  243.             }
  244.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 3)
  245.             {
  246.                 luz[0] = CreateObject(19295,0,0,0,0,0,0);
  247.                 luz[1] = CreateObject(19295,0,0,0,0,0,0);
  248.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  249.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  250.             }
  251.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 4)
  252.             {
  253.                 luz[0] = CreateObject(19296,0,0,0,0,0,0);
  254.                 luz[1] = CreateObject(19296,0,0,0,0,0,0);
  255.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  256.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  257.             }
  258.             Neon[GetPlayerVehicleID(playerid)][LuzPrendida] = 1;
  259.             SendClientMessage(playerid, COLOR_GREY, "* Has prendido la luz de este vehículo.");
  260.             return 1;
  261.         }
  262.         else if(Neon[GetPlayerVehicleID(playerid)][LuzPrendida] == 1)
  263.         {
  264.             DestroyObject(luz[0]);
  265.             DestroyObject(luz[1]);
  266.             Neon[GetPlayerVehicleID(playerid)][LuzPrendida] = 0;
  267.             SendClientMessage(playerid, COLOR_GREY, "* Has apagado la luz de este vehículo.");
  268.             return 1;
  269.         }
  270.         return 1;
  271.     }
  272.     if(!strcmp(cmd, "/neon", true))
  273.     {
  274.         if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 0)  return SendClientMessage(playerid, -1, "* Este vehículo no tiene neones.");
  275.         if(Neon[GetPlayerVehicleID(playerid)][NeonPrendido] == 0)
  276.         {
  277.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 1)
  278.             {
  279.                 neon[0] = CreateObject(18648,0,0,0,0,0,0);
  280.                 neon[1] = CreateObject(18648,0,0,0,0,0,0);
  281.                 neon[2] = CreateObject(18648,0,0,0,0,0,0);
  282.                 neon[3] = CreateObject(18648,0,0,0,0,0,0);
  283.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  284.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  285.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  286.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  287.             }
  288.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 2)
  289.             {
  290.                 neon[0] = CreateObject(18649,0,0,0,0,0,0);
  291.                 neon[1] = CreateObject(18649,0,0,0,0,0,0);
  292.                 neon[2] = CreateObject(18649,0,0,0,0,0,0);
  293.                 neon[3] = CreateObject(18649,0,0,0,0,0,0);
  294.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  295.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  296.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  297.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  298.             }
  299.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 3)
  300.             {
  301.                 neon[0] = CreateObject(18652,0,0,0,0,0,0);
  302.                 neon[1] = CreateObject(18652,0,0,0,0,0,0);
  303.                 neon[2] = CreateObject(18652,0,0,0,0,0,0);
  304.                 neon[3] = CreateObject(18652,0,0,0,0,0,0);
  305.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  306.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  307.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  308.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  309.             }
  310.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 4)
  311.             {
  312.                 neon[0] = CreateObject(18650,0,0,0,0,0,0);
  313.                 neon[1] = CreateObject(18650,0,0,0,0,0,0);
  314.                 neon[2] = CreateObject(18650,0,0,0,0,0,0);
  315.                 neon[3] = CreateObject(18650,0,0,0,0,0,0);
  316.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  317.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  318.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  319.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  320.             }
  321.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 5)
  322.             {
  323.                 neon[0] = CreateObject(18647,0,0,0,0,0,0);
  324.                 neon[1] = CreateObject(18647,0,0,0,0,0,0);
  325.                 neon[2] = CreateObject(18647,0,0,0,0,0,0);
  326.                 neon[3] = CreateObject(18647,0,0,0,0,0,0);
  327.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  328.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  329.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  330.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  331.             }
  332.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 6)
  333.             {
  334.                 neon[0] = CreateObject(18651,0,0,0,0,0,0);
  335.                 neon[1] = CreateObject(18651,0,0,0,0,0,0);
  336.                 neon[2] = CreateObject(18651,0,0,0,0,0,0);
  337.                 neon[3] = CreateObject(18651,0,0,0,0,0,0);
  338.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  339.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  340.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  341.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  342.             }
  343.             Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 1;
  344.             SendClientMessage(playerid, COLOR_GREY, "* Has prendido el neon de este vehículo.");
  345.             return 1;
  346.         }
  347.         else if(Neon[GetPlayerVehicleID(playerid)][NeonPrendido] == 1)
  348.         {
  349.             DestroyObject(neon[0]);
  350.             DestroyObject(neon[1]);
  351.             DestroyObject(neon[2]);
  352.             DestroyObject(neon[3]);
  353.             Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 0;
  354.             SendClientMessage(playerid, COLOR_GREY, "* Has apagado el neon de este vehículo.");
  355.             return 1;
  356.         }
  357.         return 1;
  358.     }
  359.     if(!strcmp(cmd, "/show-neon", true))
  360.     {
  361.         if(IsPlayerInAnyVehicle(playerid))
  362.         {
  363.             if(Neon[GetPlayerVehicleID(playerid)][NeonPrendido] == 0)
  364.             {
  365.                 t_show[playerid] = SetTimerEx("ShowNeon", 1000, 1, "i", playerid);
  366.                 SendClientMessage(playerid, COLOR_GREY, "* Has activado el show-neon.");
  367.                 Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 1;
  368.                 return 1;
  369.             }
  370.             else if(Neon[GetPlayerVehicleID(playerid)][NeonPrendido] != 0)
  371.             {
  372.                 KillTimer(t_show[playerid]);
  373.                 SendClientMessage(playerid, COLOR_GREY, "* Has desactivado el show-neon.");
  374.                 Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 0;
  375.                 return 1;
  376.             }
  377.         }
  378.     }
  379.     return 1;
  380. }
  381.  
  382. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  383. {
  384.     if(dialogid == 1)
  385.     {
  386.         if(listitem == 0)
  387.         {
  388.             if(Neon[GetPlayerVehicleID(playerid)][LuzPrendida] == 1) return SendClientMessage(playerid, -1, "* Las luces ya están prendidas.");
  389.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 1)
  390.             {
  391.                 luz[0] = CreateObject(19298,0,0,0,0,0,0);
  392.                 luz[1] = CreateObject(19298,0,0,0,0,0,0);
  393.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  394.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  395.             }
  396.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 2)
  397.             {
  398.                 luz[0] = CreateObject(19297,0,0,0,0,0,0);
  399.                 luz[1] = CreateObject(19297,0,0,0,0,0,0);
  400.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  401.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  402.             }
  403.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 3)
  404.             {
  405.                 luz[0] = CreateObject(19295,0,0,0,0,0,0);
  406.                 luz[1] = CreateObject(19295,0,0,0,0,0,0);
  407.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  408.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  409.             }
  410.             if(Neon[GetPlayerVehicleID(playerid)][TieneLuz] == 4)
  411.             {
  412.                 luz[0] = CreateObject(19296,0,0,0,0,0,0);
  413.                 luz[1] = CreateObject(19296,0,0,0,0,0,0);
  414.                 AttachObjectToVehicle(luz[0], GetPlayerVehicleID(playerid), 0.679999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  415.                 AttachObjectToVehicle(luz[1], GetPlayerVehicleID(playerid), -0.729999, 3.315028, -0.234999, 0.000000, 0.000000, -88.589958);
  416.             }
  417.             Neon[GetPlayerVehicleID(playerid)][LuzPrendida] = 1;
  418.         }
  419.         if(listitem == 1)
  420.         {
  421.             if(Neon[GetPlayerVehicleID(playerid)][NeonPrendido] == 1) return SendClientMessage(playerid, -1, "* Las luces ya están prendidas.");
  422.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 1)
  423.             {
  424.                 neon[0] = CreateObject(18648,0,0,0,0,0,0);
  425.                 neon[1] = CreateObject(18648,0,0,0,0,0,0);
  426.                 neon[2] = CreateObject(18648,0,0,0,0,0,0);
  427.                 neon[3] = CreateObject(18648,0,0,0,0,0,0);
  428.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  429.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  430.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  431.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  432.             }
  433.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 2)
  434.             {
  435.                 neon[0] = CreateObject(18649,0,0,0,0,0,0);
  436.                 neon[1] = CreateObject(18649,0,0,0,0,0,0);
  437.                 neon[2] = CreateObject(18649,0,0,0,0,0,0);
  438.                 neon[3] = CreateObject(18649,0,0,0,0,0,0);
  439.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  440.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  441.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  442.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  443.             }
  444.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 3)
  445.             {
  446.                 neon[0] = CreateObject(18652,0,0,0,0,0,0);
  447.                 neon[1] = CreateObject(18652,0,0,0,0,0,0);
  448.                 neon[2] = CreateObject(18652,0,0,0,0,0,0);
  449.                 neon[3] = CreateObject(18652,0,0,0,0,0,0);
  450.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  451.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  452.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  453.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  454.             }
  455.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 4)
  456.             {
  457.                 neon[0] = CreateObject(18650,0,0,0,0,0,0);
  458.                 neon[1] = CreateObject(18650,0,0,0,0,0,0);
  459.                 neon[2] = CreateObject(18650,0,0,0,0,0,0);
  460.                 neon[3] = CreateObject(18650,0,0,0,0,0,0);
  461.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  462.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  463.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  464.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  465.             }
  466.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 5)
  467.             {
  468.                 neon[0] = CreateObject(18647,0,0,0,0,0,0);
  469.                 neon[1] = CreateObject(18647,0,0,0,0,0,0);
  470.                 neon[2] = CreateObject(18647,0,0,0,0,0,0);
  471.                 neon[3] = CreateObject(18647,0,0,0,0,0,0);
  472.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  473.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  474.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  475.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  476.             }
  477.             if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 6)
  478.             {
  479.                 neon[0] = CreateObject(18651,0,0,0,0,0,0);
  480.                 neon[1] = CreateObject(18651,0,0,0,0,0,0);
  481.                 neon[2] = CreateObject(18651,0,0,0,0,0,0);
  482.                 neon[3] = CreateObject(18651,0,0,0,0,0,0);
  483.                 AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  484.                 AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  485.                 AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  486.                 AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  487.             }
  488.             Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 1;
  489.         }
  490.         if(listitem == 2)
  491.         {
  492.             DestroyObject(luz[0]);
  493.             DestroyObject(luz[1]);
  494.             Neon[GetPlayerVehicleID(playerid)][LuzPrendida] = 0;
  495.         }
  496.         if(listitem == 3)
  497.         {
  498.             DestroyObject(neon[0]);
  499.             DestroyObject(neon[1]);
  500.             DestroyObject(neon[2]);
  501.             DestroyObject(neon[3]);
  502.             Neon[GetPlayerVehicleID(playerid)][NeonPrendido] = 0;
  503.         }
  504.         return 1;
  505.     }
  506.     return 0;
  507. }
  508.  
  509. public OnVehicleSpawn(vehicleid)
  510. {
  511.     for(new nl = 0; nl < 4; nl++)
  512.     {
  513.         if(nl <= 2) DestroyObject(luz[nl]);
  514.         DestroyObject(neon[nl]);
  515.     }
  516.     Neon[vehicleid][LuzPrendida] = 0;
  517.     Neon[vehicleid][NeonPrendido] = 0;
  518.     return 1;
  519. }
  520. forward ShowNeon(playerid);
  521. public ShowNeon(playerid)
  522. {
  523.     DestroyObject(neon[0]);
  524.     DestroyObject(neon[1]);
  525.     DestroyObject(neon[2]);
  526.     DestroyObject(neon[3]);
  527.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 1)
  528.     {
  529.         neon[0] = CreateObject(18648,0,0,0,0,0,0);
  530.         neon[1] = CreateObject(18648,0,0,0,0,0,0);
  531.         neon[2] = CreateObject(18648,0,0,0,0,0,0);
  532.         neon[3] = CreateObject(18648,0,0,0,0,0,0);
  533.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  534.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  535.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  536.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  537.     }
  538.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 2)
  539.     {
  540.         neon[0] = CreateObject(18649,0,0,0,0,0,0);
  541.         neon[1] = CreateObject(18649,0,0,0,0,0,0);
  542.         neon[2] = CreateObject(18649,0,0,0,0,0,0);
  543.         neon[3] = CreateObject(18649,0,0,0,0,0,0);
  544.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  545.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  546.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  547.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  548.     }
  549.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 3)
  550.     {
  551.         neon[0] = CreateObject(18652,0,0,0,0,0,0);
  552.         neon[1] = CreateObject(18652,0,0,0,0,0,0);
  553.         neon[2] = CreateObject(18652,0,0,0,0,0,0);
  554.         neon[3] = CreateObject(18652,0,0,0,0,0,0);
  555.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  556.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  557.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  558.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  559.     }
  560.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 4)
  561.     {
  562.         neon[0] = CreateObject(18650,0,0,0,0,0,0);
  563.         neon[1] = CreateObject(18650,0,0,0,0,0,0);
  564.         neon[2] = CreateObject(18650,0,0,0,0,0,0);
  565.         neon[3] = CreateObject(18650,0,0,0,0,0,0);
  566.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  567.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  568.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  569.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  570.     }
  571.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 5)
  572.     {
  573.         neon[0] = CreateObject(18647,0,0,0,0,0,0);
  574.         neon[1] = CreateObject(18647,0,0,0,0,0,0);
  575.         neon[2] = CreateObject(18647,0,0,0,0,0,0);
  576.         neon[3] = CreateObject(18647,0,0,0,0,0,0);
  577.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  578.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  579.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  580.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  581.     }
  582.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] == 6)
  583.     {
  584.         neon[0] = CreateObject(18651,0,0,0,0,0,0);
  585.         neon[1] = CreateObject(18651,0,0,0,0,0,0);
  586.         neon[2] = CreateObject(18651,0,0,0,0,0,0);
  587.         neon[3] = CreateObject(18651,0,0,0,0,0,0);
  588.         AttachObjectToVehicle(neon[0], GetPlayerVehicleID(playerid), -0.909999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  589.         AttachObjectToVehicle(neon[1], GetPlayerVehicleID(playerid), 0.914999, -0.009999, -0.649999, 0.000000, 0.000000, 0.000000);
  590.         AttachObjectToVehicle(neon[2], GetPlayerVehicleID(playerid), 0.034999, 2.225003, -0.629999, 0.000000, 0.000000, -88.589958);
  591.         AttachObjectToVehicle(neon[3], GetPlayerVehicleID(playerid), 0.034999, -2.034998, -0.629999, 0.000000, 0.000000, -88.589958);
  592.     }
  593.     Neon[GetPlayerVehicleID(playerid)][TieneNeon]++;
  594.     if(Neon[GetPlayerVehicleID(playerid)][TieneNeon] > 6) Neon[GetPlayerVehicleID(playerid)][TieneNeon] = 1;
  595.     return 1;
  596. }
  597.  
  598. strtok(const string[], &index)
  599. {
  600.     new length = strlen(string);
  601.     while ((index < length) && (string[index] <= ' '))
  602.     {
  603.         index++;
  604.     }
  605.  
  606.     new offset = index;
  607.     new result[20];
  608.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  609.     {
  610.         result[index - offset] = string[index];
  611.         index++;
  612.     }
  613.     result[index - offset] = EOS;
  614.     return result;
  615. }
  616.  
  617. IsPlayerOnBike(playerid)
  618. {
  619.     if(IsPlayerInAnyVehicle(playerid))
  620.     {
  621.         new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  622.         switch(vehicleclass)
  623.         {
  624.             case 448:return 1;
  625.             case 461:return 1;
  626.             case 462:return 1;
  627.             case 463:return 1;
  628.             case 468:return 1;
  629.             case 521:return 1;
  630.             case 522:return 1;
  631.             case 523:return 1;
  632.             case 581:return 1;
  633.             case 586:return 1;
  634.             case 471:return 1;
  635.         }
  636.     }
  637.     return 0;
  638. }
  639.  
  640. IsPlayerInBoat(playerid)
  641. {
  642.     if(IsPlayerInAnyVehicle(playerid))
  643.     {
  644.         new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  645.         switch(vehicleclass)
  646.         {
  647.             case 430:return 1;
  648.             case 446:return 1;
  649.             case 452:return 1;
  650.             case 453:return 1;
  651.             case 454:return 1;
  652.             case 472:return 1;
  653.             case 473:return 1;
  654.             case 484:return 1;
  655.             case 493:return 1;
  656.             case 595:return 1;
  657.         }
  658.     }
  659.     return 0;
  660. }
  661.  
  662. IsPlayerOnBicycle(playerid)
  663. {
  664.     if(IsPlayerInAnyVehicle(playerid))
  665.     {
  666.         new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  667.         switch(vehicleclass)
  668.         {
  669.             case 481:return 1;
  670.             case 509:return 1;
  671.             case 510:return 1;
  672.         }
  673.     }
  674.     return 0;
  675. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement