Headache

Renta de vehículos

Jun 2nd, 2013
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 19.31 KB | None | 0 0
  1. new Rentador[MAX_PLAYERS];
  2. new IDRenta[MAX_PLAYERS];
  3. new Rentado[MAX_VEHICLES];
  4. new Float:RentaX[MAX_VEHICLES];
  5. new Float:RentaY[MAX_VEHICLES];
  6. new Float:RentaZ[MAX_VEHICLES];
  7.  
  8. enum aInfo{
  9.     aID,
  10.     aModelo,
  11.     Float:aCoordX,
  12.     Float:aCoordY,
  13.     Float:aCoordZ,
  14.     Float:aAngulo,
  15.     aColor1,
  16.     aColor2,
  17.     aFaccionID,
  18.     aRenta,
  19.     aInteriorID,
  20.     aDuenio[32],
  21.     aGasolina,
  22.     aMotor,
  23.     aCerrado,
  24.     aRoto,
  25.     aPrestado[3],
  26.     aMaletero,
  27.     aMaleteroID[5],
  28.     aMaleteroCantidad[5],
  29.     aMaleteroTipo[5],
  30.     Float:aDanio,
  31.     aRadio,
  32.     aEmisora,
  33.     aEquipo
  34. };
  35. new AutoInfo[MAX_VEHICLES][aInfo];
  36.  
  37. public OnPlayerDisconnect(playerid, reason){
  38.     new idcoche = GetPlayerVehicleID(playerid);
  39.     if(Rentador[playerid] == 1){
  40.         SetVehiclePos(IDRenta, RentaX[idcoche], RentaY[idcoche], RentaZ[idcoche]);
  41.     }
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){
  46.     new string[128], idcoche = GetPlayerVehicleID(playerid);
  47.     if(EsUnVehiculoRentable(idcoche)){
  48.         Mensaje(playerid, COLOR_BLANCO, "Para rentar el vehículo, utilice el comando '/rentarveh'.");
  49.         return 1;
  50.     }
  51.     return 1;
  52. }
  53.  
  54. forward EsUnVehiculoRentable(vehicleid); public EsUnVehiculoRentable(vehicleid){
  55.     if(AutoInfo[carid][aRenta] == 1 && Rentado[vehicleid] == 0){
  56.         return 1;
  57.     }
  58.     return 0;
  59. }
  60.  
  61. stock ComprobarRentable(vehicleid, playerid){
  62.     if(AutoInfo[vehicleid][aRenta] == Rentador[playerid]) return 1;
  63.     return 0;
  64. }
  65.  
  66. stock ActualizarRenta(vehicleid, valor){
  67.     new index = AutoInfo[vehicleid][aRenta];
  68.     UpdateInteger(index, "Renta", valor);
  69.     AutoInfo[vehicleid][aRenta] = valor;
  70. }
  71.  
  72. stock EncenderVehiculo(vehicleid, playerid){
  73.     if(ComprobarDuenio(vehicleid, playerid)|| ComprobarFaccion(vehicleid, playerid) || ComprobarDuenioPrestado(vehicleid, playerid) || ComprobarRentable(vehicleid, playerid)){
  74.         if(AutoInfo[vehicleid][aGasolina] <= 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] El vehículo no tiene gasolina.");
  75.         if(AutoInfo[vehicleid][aRoto] == 1) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] El motor del vehículo está averiado, llame a un  mecánico.");
  76.         GameTextForPlayer(playerid,"~r~Encendiendo motor...",1500,1);
  77.         SetTimerEx("Motor",3500,0,"ic", vehicleid, playerid);
  78.     }else Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene las llaves del vehículo.");
  79.     return 1;
  80. }
  81.  
  82. stock ReiniciarVariables(playerid){
  83.     Rentador[playerid] = 0;
  84.     IDRenta[playerid] = 0;
  85.     BolDerechaID[playerid] = 0;
  86.     BolDerechaTipo[playerid] = 0;
  87.     BolDerechaCantidad[playerid] = 0;
  88.     PrimerSpawn[playerid] = 0;
  89.     Dinero[playerid] = 0;
  90.     Vida[playerid] = 0;
  91.     Chaleco[playerid] = 0;
  92.     ParpadeoBarrita[playerid] = 0;
  93.     ComprobarBarrita[playerid] = 0;
  94.     ComprobarAgua[playerid] = 0;
  95.     DebilitoIncendio[playerid] = 1;
  96.     EstaEn[playerid] = 999;
  97.     ConsultaMaletero[playerid] = 0;
  98.     LlamadaMovil[playerid] = -1;
  99.     EnCalabozo[playerid] = 0;
  100.     EnPrision[playerid] = 0;
  101.     Espiando[playerid] = 0;
  102.     Atrapado[playerid] = 0;
  103.     Transmitiendo[playerid] = 0;
  104.     Entrevistando[playerid] = 255;
  105.     OfrecerEntrevista[playerid] = 999;
  106.     TieneMicrofono[playerid] = 0;
  107.     Contrato1[playerid] = 0;
  108.     Contrato2[playerid] = "Desempleado";
  109.     JetPack[playerid] = 0;
  110.     EnInforme[playerid] = 0;
  111.     PuedeLeer[playerid] = 0;
  112.     EnServicioIC[playerid] = 0;
  113.     EnServicioOOC[playerid] = 0;
  114.     EstadoCamara[playerid] = 0;
  115.     ObjetoCamara[playerid] = 0;
  116.     Intentos[playerid] = 0;
  117.     TieneCinturon[playerid] = 0;
  118.     Correctas[playerid] = 0;
  119.     Acuerdo[playerid] = 0;
  120.     SexoTemp[playerid] = 0;
  121.     EdadTemp[playerid] = 15;
  122.     RazaTemp[playerid] = 0;
  123.     TransporteTemp[playerid] = 0;
  124.     CaminaTemp[playerid] = 0;
  125.     SkinTemp[playerid] = 26;
  126.     Skin[playerid] = 0;
  127.     Congelado[playerid] = 0;
  128.     Esposado[playerid] = 0;
  129.     Refuerzos[playerid] = 0;
  130.     Paralizado[playerid] = 0;
  131.     RadioPrendida[playerid] = 0;
  132.     PuedeUsarCanalB[playerid] = 0;
  133.     VerCanalMP[playerid] = 0;
  134.     OcultarCanalMP[playerid] = 0;
  135.     OcultarCanalFaccion[playerid] = 0;
  136.     OcultarCanalAdmin[playerid] = 0;
  137.     OcultarNombres[playerid] = 0;
  138.     PuedeEmbestir[playerid] = 0;
  139.     Embestido[playerid] = 0;
  140.     Taser[playerid] = 0;
  141.     BalasDeGoma[playerid] = 0;
  142.     for(new i = 1;i < 13;i++){
  143.         BolsilloID[playerid][i] = 0;
  144.         BolsilloTipo[playerid][i] = 0;
  145.         BolsilloCantidad[playerid][i] = 0;
  146.     }
  147.     //
  148.     JugadorInfo[playerid][jRegistrado] = 1;
  149.     JugadorInfo[playerid][jClave] = -1;
  150.     JugadorInfo[playerid][jIP] = -1;
  151.     JugadorInfo[playerid][jEmail] = -1;
  152.     JugadorInfo[playerid][jConexion] = 0;
  153.     JugadorInfo[playerid][jNivel] = 0;
  154.     JugadorInfo[playerid][jSexo] = -1;
  155.     JugadorInfo[playerid][jGrupoSanguineo] = 0;
  156.     JugadorInfo[playerid][jEdad] = -1;
  157.     JugadorInfo[playerid][jPais] = -1;
  158.     JugadorInfo[playerid][jDiaNacimiento] = -1;
  159.     JugadorInfo[playerid][jMesNacimiento] = -1;
  160.     JugadorInfo[playerid][jAnoNacimiento] = -1;
  161.     JugadorInfo[playerid][jAltura] = -1;
  162.     JugadorInfo[playerid][jPeso] = -1;
  163.     JugadorInfo[playerid][jRaza] = -1;
  164.     JugadorInfo[playerid][jColorOjos] = -1;
  165.     JugadorInfo[playerid][jColorCabello] = -1;
  166.     JugadorInfo[playerid][jEstadoCivil] = -1;
  167.     JugadorInfo[playerid][jExperiencia] = 0;
  168.     JugadorInfo[playerid][jHorasJugadas] = 0;
  169.     JugadorInfo[playerid][jInterior] = 0;
  170.     JugadorInfo[playerid][jVirtualWorld] = -1;
  171.     JugadorInfo[playerid][jSkin] = 26;
  172.     JugadorInfo[playerid][jPuntosRol] = 50;
  173.     JugadorInfo[playerid][jDonador] = -1;
  174.     JugadorInfo[playerid][jTiempoDonador] = 0;
  175.     JugadorInfo[playerid][jSanciones] = 0;
  176.     JugadorInfo[playerid][jSancionado] = 0;
  177.     JugadorInfo[playerid][jTiempoSancion] = 0;
  178.     JugadorInfo[playerid][jAdministrador] = 0;
  179.     JugadorInfo[playerid][jLider] = 0;
  180.     JugadorInfo[playerid][jMiembro] = 0;
  181.     JugadorInfo[playerid][jRango] = 0;
  182.     JugadorInfo[playerid][jDivision] = 0;
  183.     JugadorInfo[playerid][jLiderDivision] = 0;
  184.     JugadorInfo[playerid][jFrecuencia] = -1;
  185.     JugadorInfo[playerid][jTrabajo] = -1;
  186.     JugadorInfo[playerid][jContrato] = -1;
  187.     JugadorInfo[playerid][jDinero] = 1000;
  188.     JugadorInfo[playerid][jCuentaBancaria] = 2000;
  189.     JugadorInfo[playerid][jEstiloCaminar] = -1;
  190.     JugadorInfo[playerid][jEstiloPelea] = -1;
  191.     JugadorInfo[playerid][jFuerza] = 0;
  192.     JugadorInfo[playerid][jHabilidadBoxeo] = 0;
  193.     JugadorInfo[playerid][jHabilidadKneehead] = 0;
  194.     JugadorInfo[playerid][jHabilidadKungFu] = 0;
  195.     JugadorInfo[playerid][jHabilidadDesert] = 100;
  196.     JugadorInfo[playerid][jHabilidadEscNormal] = 100;
  197.     JugadorInfo[playerid][jHabilidadEscCombate] = 100;
  198.     JugadorInfo[playerid][jHabilidadMP5] = 100;
  199.     JugadorInfo[playerid][jHabilidadAK47] = 100;
  200.     JugadorInfo[playerid][jHabilidadM4] = 100;
  201.     JugadorInfo[playerid][jHabilidadSniper] = 100;
  202.     JugadorInfo[playerid][jMuertes] = 0;
  203.     JugadorInfo[playerid][jAsesinatos] = 0;
  204.     JugadorInfo[playerid][jArrestos] = 0;
  205.     JugadorInfo[playerid][jArrestado] = 0;
  206.     JugadorInfo[playerid][jTiempoArresto] = 0;
  207.     JugadorInfo[playerid][jNivelBusqueda] = 0;
  208.     JugadorInfo[playerid][jNivelBusqueda] = 0;
  209.     JugadorInfo[playerid][jVida] = 100;
  210.     JugadorInfo[playerid][jChaleco] = 0;
  211.     JugadorInfo[playerid][jHerido] = 0;
  212.     JugadorInfo[playerid][jNumeroLoteria] = -1;
  213.     JugadorInfo[playerid][jTelefono] = 0;
  214.     JugadorInfo[playerid][jLicenciaArmas] = 0;
  215.     JugadorInfo[playerid][jLicenciaConduccion] = 0;
  216.     JugadorInfo[playerid][jDisparoAgua] = -1;
  217.     JugadorInfo[playerid][jTiempoAgua] = -1;
  218.     JugadorInfo[playerid][jPlaca] = 0;
  219.     JugadorInfo[playerid][jSQLID] = -1;
  220.     return 1;
  221. }
  222.        
  223. stock AgregarVehiculo(modelo, Float:coord_x, Float:coord_y, Float:coord_z, Float:angulo, interior, color_1, color_2, fac_id, rentable, gasolina, trabajo, duenio[]="Nadie"){
  224.     new ret = CreateVehicle(modelo, coord_x, coord_y, coord_z, angulo, color_1, color_2, 3000000);
  225.     LinkVehicleToInterior(ret, interior);
  226.     new panels,doors,lights,tires;
  227.     GetVehicleDamageStatus(ret,panels,doors,lights,tires);
  228.     new query[512], playerid;
  229.     format(query, 512, "INSERT INTO vehiculos (Modelo, X, Y, Z, Angle, Color1, Color2, FaccionID, Interior, Vida, panels, doors, lights, tires, Gasolina, Job, Paintjob, Componentes, Duenio, Roto) VALUES (%d, %f, %f, %f, %f, %d, %d, %d, %d, %f, %d, %d, %d, %d, %d, %d, -1, '', '%s', 0)", modelo, coord_x, coord_y, coord_z, angulo, color_1, color_2, fac_id, rentable, interior, 1000.0, panels, doors, lights, tires, gasolina, trabajo, duenio);
  230.     mysql_function_query(TuberiasMySQL, query, false, "OnQueryFinish", "ii", SIN_RESULTADO, playerid);
  231.     AutoInfo[ret][aID] = mysql_insert_id();
  232.     AutoInfo[ret][aModelo] = modelo;
  233.     AutoInfo[ret][aCoordX] = coord_x;
  234.     AutoInfo[ret][aCoordY] = coord_y;
  235.     AutoInfo[ret][aCoordZ] = coord_z;
  236.     AutoInfo[ret][aAngulo] = angulo;
  237.     AutoInfo[ret][aColor1] = color_1;
  238.     AutoInfo[ret][aColor2] = color_2;
  239.     AutoInfo[ret][aFaccionID] = fac_id;
  240.     AutoInfo[ret][aRenta] = rentable;
  241.     AutoInfo[ret][aInteriorID] = interior;
  242.     AutoInfo[ret][aGasolina] = gasolina;
  243.     AutoInfo[ret][aMotor] = 0;
  244.     AutoInfo[ret][aCerrado] = 0;
  245.     AutoInfo[ret][aRoto] = 0;
  246.     AutoInfo[ret][aDanio] = 1000;
  247.     AutoInfo[ret][aPrestado][0] = INEXISTENTE;
  248.     AutoInfo[ret][aPrestado][1] = INEXISTENTE;
  249.     AutoInfo[ret][aPrestado][2] = INEXISTENTE;
  250.     format(AutoInfo[ret][aDuenio], 32, "%s", duenio);
  251.     AutoInfo[ret][aRadio] = 0;
  252.     AutoInfo[ret][aEmisora] = 0;
  253.     AutoInfo[ret][aEquipo] = 0;
  254.     AutoInfo[ret][aMaletero] = 0;
  255.     for(new i=0; i < 5; i++){
  256.         AutoInfo[ret][aMaleteroID][i] = 0;
  257.         AutoInfo[ret][aMaleteroCantidad][i] = 0;
  258.         AutoInfo[ret][aMaleteroTipo][i] = 0;
  259.     }
  260.     new matricula[40];
  261.     format(matricula, sizeof(matricula), "LA-%d", AutoInfo[ret][aID]);
  262.     SetVehicleNumberPlate(ret, matricula);
  263. }
  264.     CMD:rentarveh(playerid, params[]){
  265.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe estar dentro de un vehículo.");
  266.         if(Rentador[playerid] == 1) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted ya tiene un vehículo rentado, deberá devolverlo para rentar otro.");
  267.         new idcoche = GetPlayerVehicleID(playerid);
  268.         if(EsUnVehiculoRentable(idcoche)){
  269.             if(ChequearDinero(playerid, 1100)){
  270.                 new Float:vehX, Float:vehY, Float:vehZ;
  271.                 GetVehiclePos(idcoche, vehX, vehY, vehZ);
  272.                 RentaX[idcoche] = vehX; RentaY[idcoche] = vehY; RentaZ[idcoche] = vehZ;
  273.                 Compra(playerid, 1100);
  274.                 Mensaje(playerid, COLOR_BLANCO, "Acaba de rentar éste vehículo ('/desrentarveh' para desrentarlo). El precio de la renta es de 100$ por hora.");
  275.                 Mensaje(playerid, COLOR_BLANCO, "Se le cobraron 1.000$ de garantía, los cuales serán devueltos al devolver el vehículo.");
  276.                 Rentado[idcoche] = 1;
  277.                 Rentador[playerid] = 1;
  278.                 IDRenta[playerid] = idcoche;
  279.             }
  280.         }else Mensaje(playerid, COLOR_ERRORES, "[ERROR] El vehículo no es rentable o ya está rentado.");
  281.         return 1;
  282.     }
  283.    
  284.     CMD:desrentarveh(playerid, params[]){
  285.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted debe estar dentro de un vehículo.");
  286.         if(Rentador[playerid] == 0) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene ningún vehículo rentado para desrentar.");
  287.         new idcoche = GetPlayerVehicleID(playerid);
  288.         if(!VehicleToPoint(10.0, idcoche, RentaX[idcoche], ReantaY[idcoche], RentaZ[idcoche])) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no está en el lugar de renta del vehículo.");
  289.         if(AutoInfo[carid][aRenta] == 1 && Rentado[vehicleid] == 1){
  290.             Ganancia(playerid, 1000);
  291.             Mensaje(playerid, COLOR_BLANCO, "Acaba de desrentar éste vehículo, se le han devuelto los 1.000$ dólares de garantía.");
  292.             Rentado[idcoche] = 0;
  293.             Rentador[playerid] = 0;
  294.         }
  295.         return 1;
  296.     }
  297.    
  298.     CMD:editarveh(playerid, params[]){
  299.         if(JugadorInfo[playerid][jAdministrador] < 2) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no está autorizado para utilizar éste comando administrativo.");
  300.         if(EnServicioOOC[playerid] == 0 && JugadorInfo[playerid][jAdministrador] < 9) return Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no puede utilizar éste comando sin estar en servicio administrativo (/aservicio).");
  301.         if(!IsPlayerInAnyVehicle(playerid)) return Mensaje(playerid, COLOR_ERRORES, "No estás en ningún vehículo.");
  302.         new string[128], vehicleid;
  303.         vehicleid = GetPlayerVehicleID(playerid);
  304.         if(!sscanf(params, "s[32]ii", params[0], params[1], params[2])){
  305.             if(!strcmp(params[0], "gasolina", true)){
  306.                 AutoInfo[vehicleid][aGasolina] = params[1];
  307.                 ActualizarGasolina(vehicleid, params[1]);
  308.                 format(string, sizeof(string), "* Has actualizado la gasolina a %d.", params[1]);
  309.                 Mensaje(playerid, CELESTE, string);
  310.             }
  311.             else if(!strcmp(params[0], "faccion", true)){
  312.                 if(params[1] == 0) return Mensaje(playerid, COLOR_ERRORES, "[USO] '/editarveh faccion' [ID Facción]");
  313.                 ActualizarFaccion(vehicleid, params[1]);
  314.                 format(string, sizeof(string), "* Has actualizado el vehículo a la facción %d.",params[1]);
  315.                 Mensaje(playerid, CELESTE, string);
  316.             }
  317.             else if(!strcmp(params[0], "renta", true)){
  318.                 if(params[1] == 0) return Mensaje(playerid, COLOR_ERRORES, "[USO] '/editarveh renta' [0: Rentable | 1: No rentable]");
  319.                 ActualizarRenta(vehicleid, params[1]);
  320.                 format(string, sizeof(string), "* Has actualizado la rentabilidad del vehículo a %d.", params[1]);
  321.                 Mensaje(playerid, CELESTE, string);
  322.             }
  323.             else if(!strcmp(params[0], "eliminar", true)){
  324.                 DestroyVehicle(vehicleid);
  325.                 EliminarVehiculo(vehicleid);
  326.                 format(string, sizeof(string), "* Has eliminado el vehículo %d.", vehicleid);
  327.                 Mensaje(playerid, CELESTE, string);
  328.             }
  329.             else if(!strcmp(params[0], "color", true)){
  330.                 if(params[1] < 0 || params[1] > 256) return Mensaje(playerid, ROJO_OSCURO, "* El color debe estar entre 0 y 256.");
  331.                 if(params[2] < 0 || params[2] > 256) return Mensaje(playerid, ROJO_OSCURO, "* El color debe estar entre 0 y 256.");
  332.                 ActualizarColores(vehicleid, params[1], params[2]);
  333.                 format(string, sizeof(string), "* Has editado los colores del vehículo a %d-%d.", params[1], params[2]);
  334.                 Mensaje(playerid, CELESTE, string);
  335.             } else Mensaje(playerid, COLOR_ERRORES, "Opciones disponibles: Gasolina | Faccion | Renta | Color | Eliminar | Spawn");
  336.         } else Mensaje(playerid, COLOR_ERRORES, "Opciones disponibles: Gasolina | Faccion | Renta | Color | Eliminar | Spawn");
  337.         return 1;
  338.     }
  339.    
  340.     CMD:abrir(playerid, params[]){
  341.         new opcion[9], string[128];
  342.         if(sscanf(params, "s[9]", opcion)){
  343.             Mensaje(playerid, COLOR_ERRORES, "[USO] '/abrir' [Opción]");
  344.             Mensaje(playerid, COLOR_ERRORES, "Opciones disponibles: Puerta | Vehiculo | Capo");
  345.             return 1;
  346.         }
  347.         if(!strcmp(opcion, "puerta", true)){
  348.             for(new i=0; i < sizeof(CasaInfo); i++){
  349.                 if(PlayerToPoint(2, playerid, CasaInfo[i][cx], CasaInfo[i][cy], CasaInfo[i][cz]) || PlayerToPoint(2, playerid, CasaInfo[i][cxx], CasaInfo[i][cyy], CasaInfo[i][czz])){
  350.                     if(strcmp(CasaInfo[i][cComprador], NombreOOC(playerid)) == 0){
  351.                         if(CasaInfo[i][cCerrada] == 0){
  352.                             format(string, sizeof(string), "~w~¡Puerta ~r~cerrada~w~!");
  353.                             GameTextForPlayer(playerid, string, 3000, 6);
  354.                             CasaInfo[i][cCerrada] = 1;
  355.                             ActualizarCasa(i);
  356.                             return 1;
  357.                         }
  358.                         else{
  359.                             format(string, sizeof(string), "~w~¡Puerta ~g~abierta~w~!");
  360.                             GameTextForPlayer(playerid, string, 3000, 6);
  361.                             CasaInfo[i][cCerrada] = 0;
  362.                             ActualizarCasa(i);
  363.                             return 1;
  364.                         }
  365.                     }
  366.                     else{
  367.                         Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene las llaves de ésta casa.");
  368.                         return 1;
  369.                     }
  370.                 }
  371.             }
  372.             for(new i=0; i < sizeof(NegocioInfo); i++){
  373.                 if(PlayerToPoint(2, playerid, NegocioInfo[i][nEX], NegocioInfo[i][nEY], NegocioInfo[i][nEZ]) || PlayerToPoint(2, playerid, NegocioInfo[i][nIX], NegocioInfo[i][nIY], NegocioInfo[i][nIZ])){
  374.                     if(strcmp(NegocioInfo[i][nComprador], NombreOOC(playerid)) == 0){
  375.                         if(NegocioInfo[i][nCerrada] == 0){
  376.                             format(string, sizeof(string), "~w~¡Puerta ~r~cerrada~w~!");
  377.                             GameTextForPlayer(playerid, string, 3000, 6);
  378.                             NegocioInfo[i][nCerrada] = 1;
  379.                             return 1;
  380.                         }
  381.                         else{
  382.                             format(string, sizeof(string), "~w~¡Puerta ~g~abierta~w~!");
  383.                             GameTextForPlayer(playerid, string, 3000, 6);
  384.                             NegocioInfo[i][nCerrada] = 0;
  385.                             return 1;
  386.                         }
  387.                     }
  388.                     else{
  389.                         Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene las llaves de éste negocio.");
  390.                         return 1;
  391.                     }
  392.                 }
  393.             }
  394.             return 1;
  395.         }
  396.         if(!strcmp(opcion, "vehiculo", true)){
  397.             new motor, luces, alarma, puertas, capo, maletero, objetivo;
  398.             if(ComprobarDuenio(JugadorCercaVehiculo(playerid),playerid) || ComprobarDuenioPrestado(JugadorCercaVehiculo(playerid),playerid) || ComprobarFaccion(JugadorCercaVehiculo(playerid), playerid) || ComprobarRentable(JugadorCercaVehiculo(playerid), playerid)){
  399.                 if(AutoInfo[JugadorCercaVehiculo(playerid)][aCerrado] == 0){
  400.                     ActualizarCerrado(JugadorCercaVehiculo(playerid), 1);
  401.                     GetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, puertas, capo, maletero, objetivo);
  402.                     SetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, AutoInfo[JugadorCercaVehiculo(playerid)][aCerrado], capo, maletero, objetivo);
  403.                     format(string, sizeof(string), "~w~¡Vehiculo ~r~cerrado~w~!");
  404.                     GameTextForPlayer(playerid, string, 3000, 6);
  405.                     return 1;
  406.                 }
  407.                 else{
  408.                     ActualizarCerrado(JugadorCercaVehiculo(playerid), 0);
  409.                     GetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, puertas, capo, maletero, objetivo);
  410.                     SetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, AutoInfo[JugadorCercaVehiculo(playerid)][aCerrado], capo, maletero, objetivo);
  411.                     format(string, sizeof(string), "~w~¡Vehiculo ~g~abierto~w~!");
  412.                     GameTextForPlayer(playerid, string, 3000, 6);
  413.                     return 1;
  414.                 }
  415.             }
  416.             else{
  417.                 Mensaje(playerid, COLOR_ERRORES, "[ERROR] Usted no tiene las llaves de éste vehículo.");
  418.             }
  419.             return 1;
  420.         }
  421.         if(!strcmp(opcion, "capo", true)){
  422.             new coche = JugadorCercaVehiculo(playerid);
  423.             if(AutoInfo[coche][aCerrado] == 1) return Mensaje(playerid, ROJO_OSCURO, "* El vehículo deberá estar abierto para poder abrirlo.");
  424.             new motor, luces, alarma, puertas, capo, maletero, objetivo;
  425.             GetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, puertas, capo, maletero, objetivo);
  426.             if(capo == 0){
  427.                 SetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, puertas, 1, maletero, objetivo);
  428.                 format(string, sizeof(string), "* %s abre el capó del vehículo.", NombreIC(playerid));
  429.                 ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  430.                 return 1;
  431.             }
  432.             else{
  433.                 SetVehicleParamsEx(JugadorCercaVehiculo(playerid), motor, luces, alarma, puertas, 0, maletero, objetivo);
  434.                 format(string, sizeof(string), "* %s cierra el capó del vehículo.", NombreIC(playerid));
  435.                 ProxDetector(20.0, playerid, string, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES, COLOR_ACCIONES);
  436.                 return 1;
  437.             }
  438.         }
  439.         return 1;
  440.     }
Advertisement
Add Comment
Please, Sign In to add comment