Jump to content

Starztec

Members
  • Posts

    31
  • Joined

  • Last visited

Everything posted by Starztec

  1. If I'm not mistaken, what would generate that is that all users have the same paintjob and is not what I look for, but only that user has that paintjob when clicking. Anyway, I can not attache them -- Client Side addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Turquesas function (player) local getGui = guiGetVisible(Ventana2) if source == Boton9a then triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) local paintjobID = 1 end end) function addPaintjob2(paintjobID,player) if paintjobID == 1 then myTexture = dxCreateTexture( "cortinasRojas.png" ) elseif paintjobID == 2 then myTexture = dxCreateTexture( "cortinasAzules.png" ) else if player == getLocalPlayer() then outputChatBox ("There is no such paintjob ID!") return end end engineRemoveShaderFromWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", myTexture ) end addEvent( "setShader", true ) addEventHandler( "setShader", getLocalPlayer(), addPaintjob2 ) Server-Side function Cortina1() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then local pos = {getElementPosition( vehicle )} Cortinapuesta = createObject( 1000, pos[1], pos[2], pos[3] ) attachElements( Cortinapuesta, vehicle, 0, 0, 0, 0, 0, 0 ) triggerClientEvent (players,"setShader",players,cortina) end end addEvent("PonerCortina", true) addEventHandler("PonerCortina", root, Cortina1)
  2. Good afternoon, my problem is that I do not know how to make the paintjob all see, from that, as I do so that when the user buys a specific object with a certain paintjob of the object, it is saved in a database ... Sorry for bad english --Client Side addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Turquesas function () local getGui = guiGetVisible(Ventana2) if source == Boton9a then triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) else ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- if source == Boton10a then --ROJAS triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) Cortinas = dxCreateTexture( "cortinas.png" ) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, Boton10a, me ) Cortinas = dxCreateTexture( "cortinasRojas.png" ) engineRemoveShaderFromWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", CortinasRojas ) end end end end ) addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), CortinasCompletas ) ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Azules function () local getGui = guiGetVisible(Ventana2) if source == Boton11a then --AZULES triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) Cortinas = dxCreateTexture( "cortinasAzules.png" ) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, Boton11a, me ) Cortinas = dxCreateTexture( "cortinasAzules.png" ) engineRemoveShaderFromWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", Cortinas ) end end end ) addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), CortinasCompletas2 ) --Server Side function Cortina1() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then local pos = {getElementPosition( vehicle )} Cortinapuesta = createObject( 1000, pos[1], pos[2], pos[3] ) attachElements( Cortinapuesta, vehicle, 0, 0, 0, 0, 0, 0 ) end end addEvent("PonerCortina", true) addEventHandler("PonerCortina", root, Cortina1) function CancelarCortina() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then destroyElement(Cortinapuesta) end end addEvent("SacarCortina", true) addEventHandler("SacarCortina", root, CancelarCortina) ----------------------------------------------------------------------------------------------------- function addPJfction (player) triggerClientEvent (getRootElement(),"addPJ2", getRootElement(), player ) end addEvent( "addPJ", true ) addEventHandler( "addPJ", resourceRoot, addPJfction ) function removePJfction (player) triggerClientEvent (getRootElement(),"removePJ2", getRootElement(),player ) end addEvent( "removePJ", true ) addEventHandler( "removePJ", resourceRoot, removePJfction )
  3. Disculpen, no pueo editar el server side, aca va function Cortina1() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then local pos = {getElementPosition( vehicle )} Cortinapuesta = createObject( 1000, pos[1], pos[2], pos[3] ) attachElements( Cortinapuesta, vehicle, 0, 0, 0, 0, 0, 0 ) end end addEvent("PonerCortina", true) addEventHandler("PonerCortina", root, Cortina1) function CancelarCortina() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then destroyElement(Cortinapuesta) end end addEvent("SacarCortina", true) addEventHandler("SacarCortina", root, CancelarCortina) ----------------------------------------------------------------------------------------------------- function addPJfction (player) triggerClientEvent (getRootElement(),"addPJ2", getRootElement(), player ) end addEvent( "addPJ", true ) addEventHandler( "addPJ", resourceRoot, addPJfction ) function removePJfction (player) triggerClientEvent (getRootElement(),"removePJ2", getRootElement(),player ) end addEvent( "removePJ", true ) addEventHandler( "removePJ", resourceRoot, removePJfction )
  4. Se pudo hacer que todos vean el objeto creado, pero no se como cambiar el color del objeto (Solamente para el cliente) y pasar la información al servidor para que todos lo vean. En segundo lugar, como podría guardar en caso de comprar cierto objeto, en una base de datos? Busque videos en internet, pero con datos especificos como el dinero, o armas, etc, como hago con objetos? Client side: addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Turquesas function () local getGui = guiGetVisible(Ventana2) if source == Boton9a then triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) else if source == Boton10a then --ROJAS triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) Cortinas = dxCreateTexture( "cortinas.png" ) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, Boton10a, me ) Cortinas = dxCreateTexture( "cortinasRojas.png" ) engineRemoveShaderFromWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", CortinasRojas ) end end end end ) addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), CortinasCompletas ) addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Turquesas function () local getGui = guiGetVisible(Ventana2) if source == Boton11a then --AZULES triggerServerEvent("PonerCortina", localPlayer, localPlayer) PrecioCortinasCompletas = 3500 PrecioTotal = PrecioCortinasCompletas guiSetText(BotonTOTAL2, PrecioCortinasCompletas) Cortinas = dxCreateTexture( "cortinasAzules.png" ) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, Boton11a, me ) Cortinas = dxCreateTexture( "cortinasAzules.png" ) engineRemoveShaderFromWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "cortinas", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", Cortinas ) end end end ) addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), CortinasCompletas2 ) Serverside function Cortina1() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then local pos = {getElementPosition( vehicle )} Cortinapuesta = createObject( 1000, pos[1], pos[2], pos[3] ) attachElements( Cortinapuesta, vehicle, 0, 0, 0, 0, 0, 0 ) end end addEvent("PonerCortina", true) addEventHandler("PonerCortina", root, Cortina1) function CancelarCortina() local vehicle = getPedOccupiedVehicle( source ) if ( vehicle ) then destroyElement(Cortinapuesta) end end addEvent("SacarCortina", true) addEventHandler("SacarCortina", root, CancelarCortina) ----------------------------------------------------------------------------------------------------- function addPJfction (player) triggerClientEvent (getRootElement(),"addPJ2", getRootElement(), player ) end addEvent( "addPJ", true ) addEventHandler( "addPJ", resourceRoot, addPJfction ) function removePJfction (player) triggerClientEvent (getRootElement(),"removePJ2", getRootElement(),player ) end addEvent( "removePJ", true ) addEventHandler( "removePJ", resourceRoot, removePJfction )
  5. Lo intentaste hacer con hamachi o abriendo los puertos?
  6. Muchas gracias, se solucionó a la perfección. Gracias a todos
  7. 1) Apreto para que se pongan https://ibb.co/gQrvUw (deberian aparecer) 2) Al salir del shop, no pasa nada tampoco https://ibb.co/cY4zpw 3) Pero al mover el vehiculo, aparece el objeto https://ibb.co/mMvHbb Mi problema es que esto no me sirve para un shop, porque no podes ver lo que compras
  8. Fue un error mio que a la función no sé porque estaba como (name), al copiarla de nuevo la que me hiciste funcionó. El problema, es que el objeto me aparece recien al acelerar, entonces al seleccionarlo como para ver cual comprar, no me deja verlo
  9. "triggerServerEvent("PonerCortina", localPlayer, localPlayer)" lo cambié por triggerServerEvent("PonerCortina", localPlayer, name) Pero de todas formas sigue sin funcionar, intente buscar otra cosa pero nada
  10. Aca es el avance de lo que hice, pero me quedé trabado. No me aparece las cortinas al apretar el boton en la ventana que cree (Boton9A) que creo en el server side para que todos lo vean... Client Side addEventHandler("onClientGUIClick", guiRoot, --VENTANA2 = CORTINAS > Completas > Turquesas function() local getGui = guiGetVisible(Ventana2) if source == Boton9A then outputChatBox ("=======PonerCortina======", "FFFB0202" ) end end ) addEvent( "SERVERcortina1", true ) --evento para crear las cortinas Server Side function mapLoad ( name ) local txdCortinas1518 = engineLoadTXD( "objetos/cortinas/vehicle.txd" ) local dffCortinas1518 = engineLoadDFF( "objetos/cortinas/spl_b_mar_m.dff", 0 ) engineImportTXD( txdCortinas1518, 1000 ) engineReplaceModel( dffCortinas1518, 1000 ) end addEventHandler ( "onResourceStart", resourceRoot, mapLoad ) triggerClientEvent ("SERVERcortina1", getRootElement (), Cortina1_1518) function Cortina1_1518 (player) local vehicle = getPlayerOccupiedVehicle (player) if (vehicle) then local object = createObject ( 1000, 0, 0, 0) ------Crea cortinas attachElementToElement (object, vehicle, 0, 0, 1, 0, 0, -90) ---Attach end end
  11. Muchas gracias, me orientaste mucho. Otra pregunta, sabes como hacer para que los demás puedan ver los objetos¿? Porque solo la persona que lo pone lo ve.
  12. De acuerdo, tratare de investigar mas sobre como almacenar e intentaré, gracias.
  13. Lo que busco en hacer un tunning shop con objetos reemplazados, mi pregunta es como hago para que estos objetos se queden guardados en el vehiculo de cada uno, y que los demas lo puedan ver¿? Client Side: local txd147paragolpe = engineLoadTXD( "objetos/147/vehicle.txd" ) local dff147paragolpe = engineLoadDFF( "objetos/147/spl_b_mar_m.dff", 0 ) engineImportTXD( txd147paragolpe, 1000 ) engineReplaceModel( dff147paragolpe, 1000 ) function upgradeTheCar(cmd) local veh = getPedOccupiedVehicle ( localPlayer ) 147Paragolpe = createObject( 1000, 2,2,2) setElementCollisionsEnabled ( 147Paragolpe , false ) attachElements ( 147Paragolpe , veh, 0,0,0,0,0,0) end addCommandHandler("add", upgradeTheCar)
  14. Ya lo pude solucionar, el problema era que el "Local veh" no se actualizaba, entonces se "bugeaba" por asi decir, no tenia el dato en el momento... No pude hacer que se actualize como la velocidad, pero le puse que chequee el local veh al principio de los markers, y se soluciono, de todas maneras muchas gracias.
  15. Mis disculpas, pero está local veh = getPedOccupiedVehicle(localPlayer) function checkSpeed() local speedx, speedy, speedz = getElementVelocity (veh) actualspeed = (speedx^2 + speedy^2 + speedz^2)^(0.5) * 100 * 1.61 kmh = actualspeed * 180 end addEventHandler("onResourceStart", getRootElement(checkSpeed)) timerCHECK = setTimer(checkSpeed, 1000, 0)
  16. Estoy teniendo un problema hace un mes y no lo puedo solucionar de ninguna manera y recurro para ver si alguno sabe el origen del problema. El script funciona: Jugador > Accede al panel > Boton > Trabajo > Empieza el primer marker > Apenas llega debería congelar (Pero solo a veces congela, otras sigue de largo) y a veces reiniciando el script funciona Cliente: addEventHandler("onClientGUIClick", guiRoot, function() local getGui = guiGetVisible(Ventana2) if source == BOTON1 then if getGui then guiSetVisible(Ventana2, false) showCursor(false) Marker1 = createMarker(2459.083984375, 1901.0810546875, 10.768750190735-1,"cylinder",2,0,255,0) addEventHandler( "onClientMarkerHit", Marker1, Siguientemarker1 ) Marker1BLIP = createBlipAttachedTo ( Marker1, 0 ) outputChatBox ("----------------------------",255,0,0, true) outputChatBox ("¡Para empezar ve al marker!.",0,218,255, true) outputChatBox ("----------------------------",255,0,0, true) end end end ) function Siguientemarker1 (element) if element == localPlayer then if timer then killTimer(timer) timer = nil end timer = setTimer(Siguientemarker2, 30000, 1) setElementFrozen ( veh, true ) ------Aca deberia congelar siempre outputChatBox ("----------------------------",255,0,0, true) outputChatBox ("Cargando..." ,0,255,255, true) outputChatBox ("----------------------------",255,0,0, true) end end function Siguientemarker2() destroyElement ( Marker1 ) destroyElement ( Marker1BLIP ) Marker1 = nil Marker2= createMarker(2502.048828125, 2153.3330078125, 10.296809196472-1,"cylinder",2,0,255,0) if veh then setElementFrozen ( veh, false ) Marker2BLIP = createBlipAttachedTo ( Marker2, 0 ) timer = nil addEventHandler( "onClientMarkerHit", Marker2, Siguientemarker2B ) end end Aclaraciones: * Hay varios botones con la misma función diferente nombre * El "Siguientemarker" sigue hasta ejemplo 32 markers. (Apenas comienza es cuando no "congela" si congela al principio, congela en todos los markers.
  17. En el internal DB tengo esto. se podria hacer algo con respecto a eso creado?
  18. Nono, la ID estática. Es para usarlos como números de empleados pero no se como extraer ese dato
  19. Boton8 = guiCreateLabel(137, 142, 111, 25, "LEGAJO2", false, Ventana);guiSetProperty(Boton8, "NormalTextColour", "FF27F512") addCommandHandler("p", function() local team = getPlayerTeam(localPlayer) if team then local teamName = getTeamName(team) if teamName == "MOBSA" then local getGui = guiGetVisible(Ventana) if not getGui then guiSetVisible(Ventana, true) guiSetText(Boton10, getPlayerMoney(localplayer)) guiSetText(Boton2, teamName) guiSetText(Boton4, getPlayerName(localPlayer)) guiSetText(Boton8, ID ) --<<Aca necesitaria poner la id del jugador, digamos que aparesca su id showCursor(true) else guiSetVisible(Ventana, false) showCursor(false) print ("Tu trabajas de chofer actualmente") end else print ("Tu trabajas de chofer actualmente") end end end ) Buenas, mi duda es como sacar la id de los jugadores? Veo cual son porque quedan guardadas pero como hago para volcar esos datos en estos textos? Gracias!
  20. Se muy extenso el no usar tabla, pero asi me funciona a la perfección, es un esfuerzo mas pero mientras esté bien, lo hago así no hay drama. ---------------- Objetivo: Adelantar a otro camión de basura (Crear un "SubMarker" Cuando un jugador esta recogiendo basura, para si viene alguien atras, lo pueda adelantar sin esperar 5seg o que se mueva) --------------- -La idea es, Persona(X) empieza a trabajar de basurero, llega al marker, espera 5 seg, y Persona (Z) que habia empezado atras de X(En otro camion) Mientras que X Recoge //, Hay alguna forma de poner un marker adicional atras (PARA que Z) cancele el evento de recoger basura DE el "Marker1"?
  21. Mi pregunta concreta, es si hay alguna forma que, mediante una función de un jugador, mientras este se desarolle, pueda cancelar esa función al otro jugador por un tiempo determinado
  22. ¡Buenas tardes! Lo que no logro conseguir es la forma de que, cuando una persona esta realizando un Job, ejemplo el de basurero, y tenga que esperar 5 segundos en el marker; digamos que viene otro camion atras, y para que no tenga que esperar a que el otro vehiculo salga hacer: A) Onmakerhit, se cree otro Marker al costado o atras que cancele ese marker para el jugador que le tocaba ese marker. Es decir que se pueda saltear el jugador de atras esa recogida de basura. El script que estuve haciendo gracias a la comunidad también que me ayudo, lo hice todo en el Client prácticamente. Desde ya, gracias! addEventHandler("onClientGUIClick", guiRoot, function() local getGui = guiGetVisible(Ventana) if source == BOTONTRABAJAR then if getGui then guiSetVisible(Ventana, false) showCursor(false) Marker1 = createMarker(2481.603515625, 1917.8740234375, 10.768750190735-1,"cylinder",2,255,0,0) addEventHandler( "onClientMarkerHit", Marker1, Inicio1 ) Mk1 = createBlipAttachedTo ( Marker1, 0 ) end end end ) function Inicio1 (element) if element == localPlayer then if timer then killTimer(timer) timer = nil end timer = setTimer(Siguiente2, 1000, 1) end end end function Siguiente2() destroyElement ( Marker1 ) destroyElement ( Mk1 ) Marker1 = nil Marker2 = createMarker(2504.443359375, 1729.75390625, 10.671875-1,"cylinder",2,255,0,0) Mk2 = createBlipAttachedTo ( L58P2, 0 ) timer = nil addEventHandler( "onClientMarkerHit", Marker2, Inicio2 ) end end
  23. function addPaintjob(commandName,paintjobID) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, tonumber(paintjobID), me ) end end addCommandHandler ("addpaintjob",addPaintjob) function addPaintjob2(paintjobID,player) if paintjobID == 1 then myTexture = dxCreateTexture( "paintjob1.png" ) elseif paintjobID == 2 then myTexture = dxCreateTexture( "paintjob2.png" ) elseif paintjobID == 3 then myTexture = dxCreateShader( "paintjob3.png" ) elseif paintjobID == 4 then myTexture = dxCreateShader( "paintjob4.png" ) elseif paintjobID == 5 then myTexture = dxCreateTexture( "paintjob5.png" ) elseif paintjobID == 6 then myTexture = dxCreateTexture( "paintjob6.png" ) else if player == getLocalPlayer() then outputChatBox ("There is no such paintjob ID!") return end end engineRemoveShaderFromWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", myTexture ) end addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), addPaintjob2 ) function removePaintjob2(player) if engineApplyShaderToWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) then me = getLocalPlayer() engineRemoveShaderFromWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) removePaintjob2(player) end end addEvent( "removePJ2", true ) addEventHandler( "removePJ2", getLocalPlayer(), removePaintjob2 ) function removePaintjob() triggerServerEvent ( "removePJ", resourceRoot, getLocalPlayer() ) end addCommandHandler ("removepaintjob",removePaintjob) Shader: texture TX0; technique tec0 { pass P0 { Texture[0] = TX0; } } La cosa es que con esto al ponerle el paintjob no me cambia el vehiculo... ahora estoy usando un bus modificado pero tampoco, intente ponerle el nombre al .PNG de la textura q usa el .BUS, pero tampoco lo cambia, sabrias porqué? Al cambiar "vehiclegrunge256", getPedOccupiedVehicle(player) ) por la textura original que deberia ser pude, Muchas gracias!!
  24. Gracias igual por contestar! A lo que me referia es que tener varias texturas para un mismo vehiculo que importé. El problema ahora es que no se como poner determinados paintjob a vehiculos como este: No necesito que cambie de color el vehiculo, solo que pueda aceptar diferentes texturas... ¿Es posible?
  25. function addPaintjob(commandName,paintjobID) me = getLocalPlayer() if isPedInVehicle ( me ) then triggerServerEvent ( "addPJ", resourceRoot, tonumber(paintjobID), me ) end end addCommandHandler ("addpaintjob",addPaintjob) function addPaintjob2(paintjobID,player) if paintjobID == 1 then myTexture = dxCreateTexture( "paintjob1.png" ) elseif paintjobID == 2 then myTexture = dxCreateTexture( "paintjob2.png" ) elseif paintjobID == 3 then myTexture = dxCreateTexture( "paintjob3.png" ) elseif paintjobID == 4 then myTexture = dxCreateTexture( "paintjob4.png" ) elseif paintjobID == 5 then myTexture = dxCreateTexture( "paintjob5.png" ) elseif paintjobID == 6 then myTexture = dxCreateTexture( "paintjob6.png" ) else if player == getLocalPlayer() then outputChatBox ("There is no such paintjob ID!") return end end engineRemoveShaderFromWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) shader_cars, tec = dxCreateShader ( "shader.fx" ) engineApplyShaderToWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) dxSetShaderValue ( shader_cars, "TX0", myTexture ) end addEvent( "addPJ2", true ) addEventHandler( "addPJ2", getLocalPlayer(), addPaintjob2 ) function removePaintjob2(player) if engineApplyShaderToWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) then me = getLocalPlayer() engineRemoveShaderFromWorldTexture ( shader_cars, "vehiclegrunge256", getPedOccupiedVehicle(player) ) removePaintjob2(player) end end addEvent( "removePJ2", true ) addEventHandler( "removePJ2", getLocalPlayer(), removePaintjob2 ) function removePaintjob() triggerServerEvent ( "removePJ", resourceRoot, getLocalPlayer() ) end addCommandHandler ("removepaintjob",removePaintjob) It works everything to wonder, but when it comes to paintjob for certain imported vehicles you can not. How could you apply a paintjob to these vehicles? I do not want to change color, but have multiple skin... Thanks for you Attention
×
×
  • Create New...