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.
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'.
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
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'.
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.
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)
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!
Recommended Posts