Jump to content

[Resuelto]Alguien podría decirme si es correcto lo que hice?


Recommended Posts

Posted (edited)

Bueno, lo que dice el título. Mi script no está funcionando, querría saber si mi error está aquí, de caso contrario lo buscaré por mi cuenta. Es que no estoy seguro de que esto esté bien hecho. Gracias a quien pueda ayudarme, y gracias por leer.

vehiculo = {[0] =  {patriot}, 
            [1] =  {patriot1}, 
            [2] =  {patriot2}, 
            [3] =  {patriot3}, 
            [4] =  {patriot4}, 
            [5] =  {patriot5}, 
            [6] =  {patriot6}, 
            [7] =  {patriot7}, 
            [8] =  {patriot8}, 
            [9] =  {patriot9}, 
            [10] =  {patriot10}, 
            [11] =  {patriot11}, 
            [12] =  {patriot12}, 
            [13] =  {patriot13}, 
            [14] =  {patriot14}, 
            [15] =  {patriot15}, 
            [16] =  {patriot16}, 
            [17] =  {patriot17}, 
            [18] =  {patriot18}, 
            [19] =  {patriot19}, 
            [20] =  {patriot20} 
            } 
  
  
 addEvent("comproUnAuto",true); 
 addEventHandler("comproUnAuto",getRootElement(), 
    function () 
        local num = 0 ;--para no crear veículos con el mismo nombre 
        while vehiculo[num] do --si el vehiculo con ese nombre existe crear un vehiculo con otro nombre 
            num=num+1 
        end 
        vehiculo[num] = createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ); 
        moveObject(gate,1000,2283.5,56.400001525879,27.299999237061,0,0,0);--abrir reja 
        marcadorSalidaActivo = true ;--verificar que si el marcador esta activo al ser pisado por un vehiculo cierre la reja 
        local num = 0 ;--volver el número de veh a 0 (por si alguno ya fue destruido) 
    end 
 ); 

Edited by Guest
Posted

osea que los vehículos se creen asi cada vez que alguien compre uno:

patriot=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot1=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot2=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot3=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot4=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot5=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot6=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot7=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
--cuando el patriot del 1. se destruya sigue asi 
patriot=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot8=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
patriot9=createVehicle ( 470, 2263.2998046875, 62.7001953125, 26.60000038147 , 0, 270 ) 
--y cuando se vayan destruyendo los vehiculo los vuelva a crear con el mismo nombre 

No se si me explico... Necsito ponerle nombre a cada uno para luego poder hacerles otras cosillas

Posted

Podrías colocarlas en una tabla o insertarles algún tipo de información para luego hacer la comparación de una manera más eficiente, en vez de tener 80 líneas iguales sin sentido

Posted

No te entendí bien, si lo que quieres es darle variables a los vehículos podrías insertarlos en una tabla con una key única como el nombre de cuenta por ejemplo y utilizar esa tabla, o guardarlos en una base de datos y usarlos en base a id.

Posted
EDIT: Ya entendí lo que dijiste sensación. y me gusta la idea. Gracias a todos por su colaboración. Cierren por favor

Aqui tienes otra manera de como poder hacer esto :P .

addEventHandler("onResourceStart", resourceRoot, function() 
    autos = {}; 
    for indice = 1,7 do 
    indice = indice+1 - 1 
    autos[indice] = createVehicle(411, 200.88507+(indice*4), 1908.45862, 17.6406); -- localizado en Area 51 
    end 
    setVehicleColor(autos[1], 255, 255, 255)         
    setVehicleColor(autos[2], 255, 255, 255)     
    setVehicleColor(autos[3], 255, 255, 255)     
    setVehicleColor(autos[4], 0, 255, 0)    -- Este es el auto que tiene el color diferente a los demas 
    setVehicleColor(autos[5], 255, 255, 255)     
    setVehicleColor(autos[6], 255, 255, 255)     
    setVehicleColor(autos[7], 255, 255, 255) 
  
end) 
  
addCommandHandler("color",function(p)  
    setVehicleColor(autos[4], 255, 0, 0) -- el color del auto con indice 4 cambiara a rojo 
end) 

Posted

Muchas gracias Enargy. Aunque para lo que quiero hacer aplica más lo que me dijo Sensación. me diste muchas ideas para el futuro.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...