Jump to content

triggerServerEvent y Guardar objetos


Starztec

Recommended Posts

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 )

Link to comment

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 )

 

Link to comment

¿El color se cambia o no? 

Supongo que quieres guardarle el objeto al jugador que lo compró, así que lo que tienes que hacer es simplemente guardar la cuenta del usuario y la ID del objeto que compró, luego, obtener la ID de ese objeto y crearlo con createObject. Doy por entendido que ya sabes hacer consultas básicas en SQL, si no es así intenta aprenderlas y hacerlo. Si no puedes, te puedo dar un ejemplo para que te guíes.   

  • Thanks 1
Link to comment
On 15/1/2018 at 20:32, Melbourne said:

¿El color se cambia o no? 

Supongo que quieres guardarle el objeto al jugador que lo compró, así que lo que tienes que hacer es simplemente guardar la cuenta del usuario y la ID del objeto que compró, luego, obtener la ID de ese objeto y crearlo con createObject. Doy por entendido que ya sabes hacer consultas básicas en SQL, si no es así intenta aprenderlas y hacerlo. Si no puedes, te puedo dar un ejemplo para que te guíes.   

De acuerdo, muchas gracias. Si cambia de color, pero solamente para el cliente.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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