Sergioks Posted May 3, 2014 Share 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. Link to comment
Alexs Posted May 3, 2014 Share Posted May 3, 2014 No comprendo el error, de todas formas puedes sincronizar datos entre cliente y servidor utilizando el ultimo argumento de 'setElementData'. Link to comment
Tomas Posted May 3, 2014 Share Posted May 3, 2014 No agregaste el triggerServerEvent al client. Link to comment
Sergioks Posted May 3, 2014 Author Share 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 Link to comment
Alexs Posted May 3, 2014 Share 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'. Link to comment
Sergioks Posted May 3, 2014 Author Share 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. Link to comment
Alexs Posted May 3, 2014 Share 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) Link to comment
Sergioks Posted May 3, 2014 Author Share 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! Link to comment
Recommended Posts