Jump to content

Duda de setElementData


Recommended Posts

Posted

Hola! quiero saber que le falta a esto para que funcione. Lo hice para un sistema de casas o Fuertes. y me sigue diciendo "Esta no es tu casa" cuando según lo que hice debería de ingresar a ella. bueno, aquí el script:

Server-Side

addEventHandler("onPlayerLogin", root, 
function() 
local Account = getPlayerAccount ( source) 
if Account == "Sergioks" then 
setElementData (source, "AccesoASergioCasa", true) 
end 
end) 

Server-Side

addEvent("SergioksHouse", true) 
addEventHandler("SergioksHouse", root, 
function() 
    local PlayerName = getPlayerName ( source ):gsub("#%x%x%x%x%x%x","") 
    local Permiso = getElementData (source, "AccesoASergioCasa") 
    if ( Permiso == true ) then 
    outputChatBox ("#FF0000[FUERTES]: #FFFFFFBienvenido "..PlayerName.." A Tu casa!", source, 0, 0, 0, true ) 
     
    --- Teleport: 
    toggleAllControls( source, false ) 
      fadeCamera( source, false ) 
      setTimer( function( source ) 
        if getPedOccupiedVehicle( source ) then  
        removePedFromVehicle( source ) 
        end 
        setElementPosition ( source, 4078.8676757813, 2317.8371582031, 1899.7935791016 ) 
        setElementInterior( source, 0 ) 
        setElementDimension( source, 0 ) 
        setElementRotation ( source, 0, 0, 359.27215576172 ) 
        toggleAllControls( source, true ) 
        fadeCamera( source, true ) 
      end, 1200, 1, source, source ) 
else 
    outputChatBox ("#FF0000[FUERTES]: #FFFFFFEsta no es tu casa!", source, 0, 0, 0, true) 
     
end 
end) 

la ultima funcion pasa por un trigger, No se si tengo que poner lo de "setElementData" en Client y pasarlo junto con el trigger, o no se :?

O Acaso el setElementData/getElementData no funciona para algo asi?

- Gracias de antemano.

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted
No agregaste el triggerServerEvent al client.

No especifique client, porque el scripts en si del que quiero usar esta en el Server-Side. lo unico que esta en el client es la function que da trigger y el marker. Es Decir:

addEventHandler("onClientResourceStart", root, 
function() 
Marker = createMarker ( ..... ) 
  
function enter1() 
triggerServerEvent("SergioksHouse", localPlayer) 
end 
addEventHandler("onClientMarkerHit", Marker, enter1 ) 
end 

No comprendo el error, de todas formas puedes sincronizar datos entre cliente y servidor utilizando el ultimo argumento de 'setElementData'.

ah ok. Yo tampoco entiendo el error, segun mi poca experiencia en script eso deberia funcionar =/ pero me sigue diciendo "Esta casa no es tuya" cuando segun el setElementData, deberia de tener el permiso para entrar :?

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted

He mirado mas detenidamente y respecto a tu primer código:

addEventHandler("onPlayerLogin", root, 
function() 
local Account = getPlayerAccount ( source) 
if Account == "Sergioks" then 
setElementData (source, "AccesoASergioCasa", true) 
end 
end) 

La variable 'Account' no es un string si no una cuenta, por lo tanto al compararla con 'Sergioks' estas no podrían ser iguales, utiliza 'getAccountName'.

Developer @ MYVAL

Posted
He mirado mas detenidamente y respecto a tu primer código:
addEventHandler("onPlayerLogin", root, 
function() 
local Account = getPlayerAccount ( source) 
if Account == "Sergioks" then 
setElementData (source, "AccesoASergioCasa", true) 
end 
end) 

La variable 'Account' no es un string si no una cuenta, por lo tanto al compararla con 'Sergioks' estas no podrían ser iguales, utiliza 'getAccountName'.

Me podrias decir como aplicarlo? es que ese argumento no lo se usar muy bien que se diga.

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

Posted
addEventHandler("onPlayerLogin", root, 
function() 
local Account = getPlayerAccount ( source) 
if not isGuestAccount( Account ) and getAccountName(Account) == "Sergioks" then 
setElementData (source, "AccesoASergioCasa", true) 
end 
end) 

Developer @ MYVAL

Posted
addEventHandler("onPlayerLogin", root, 
function() 
local Account = getPlayerAccount ( source) 
if not isGuestAccount( Account ) and getAccountName(Account) == "Sergioks" then 
setElementData (source, "AccesoASergioCasa", true) 
end 
end) 

Muchas Gracias! :D

Instagram | ¡Sígueme en YouTube! | Facebook
Todo se puede con algo de esfuerzo

  • Recently Browsing   0 members

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