Sergioks Posted May 3, 2014 Posted May 3, 2014 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
Alexs Posted May 3, 2014 Posted May 3, 2014 No comprendo el error, de todas formas puedes sincronizar datos entre cliente y servidor utilizando el ultimo argumento de 'setElementData'. Developer @ MYVAL
Tomas Posted May 3, 2014 Posted May 3, 2014 No agregaste el triggerServerEvent al client. Currently developing for International Gaming Community - Join us!
Sergioks Posted May 3, 2014 Author Posted May 3, 2014 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
Alexs Posted May 3, 2014 Posted May 3, 2014 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
Sergioks Posted May 3, 2014 Author Posted May 3, 2014 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
Alexs Posted May 3, 2014 Posted May 3, 2014 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
Sergioks Posted May 3, 2014 Author Posted May 3, 2014 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! Instagram | ¡Sígueme en YouTube! | Facebook Todo se puede con algo de esfuerzo
Recommended Posts