Edikosh9998 Posted August 15, 2011 Share Posted August 15, 2011 Hola, Estaba leyendo detalladamente el resource de JR10 "J-jobs" y me agarro una duda. Una parte en el script dice : ---Es server side--- if not isPlayerInTeam(player, "Police") then return outputChatBox("You are not a cop", player) end Entonces lo que hago es buscar en la MTA wiki si esa funcion (isPlayerInTeam) existia y obviamente que no habia ninguno llamado "isPlayerInTeam". Sin embargo, en el "Utils.lua" menciona esto : function isPlayerInTeam(src, TeamName) local team = getPlayerTeam(src) if team then if getTeamName(team) == TeamName then return true else return false end end end Bueno y de ahi me doy cuenta que viene esa funcion. El tema es : en el meta el nunca puso " Mi pregunta es : se puede crear una funcion sin ponerla en el meta? Saludos. Link to comment
Castillo Posted August 15, 2011 Share Posted August 15, 2011 Mira, cuando creas una funcion y queres usarla en otro resource, tenes que poner el export, pero si la queres usar en ese resource nada mas, no necesitas exportarla. Link to comment
Edikosh9998 Posted August 15, 2011 Author Share Posted August 15, 2011 Ahh ya entendi ahora. Eso esta muy piola la verdad. Pero tengo otra duda : SI la funcion tiene un Handler, se puede poner nombrar esa funcion en otra o no tiene que tener Handler? Link to comment
Castillo Posted August 15, 2011 Share Posted August 15, 2011 No entiendo a que te referis, podrias explicarte mejor? Link to comment
Edikosh9998 Posted August 15, 2011 Author Share Posted August 15, 2011 Si me exprese re mal jaja.. Mira un ejemplo : function resourceStart() local realtime = getRealTime() setTime(18, 21) setMinuteDuration(60000) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), resourceStart) Con eso, yo puedo decir (asi de ejemplo) if resourceStart then como el isPlayerInTeam.... Porque JR10 en el "isPlayerInTeam" el no puso un Handler al final. La verdad se me hace dificil explicarlo . Link to comment
Castillo Posted August 15, 2011 Share Posted August 15, 2011 No, en isPlayerInTeam el uso "return". Asi que seria algo asi: function resourceStart() local realtime = getRealTime() if setTime(18, 21) then setMinuteDuration(60000) return true else return false end end if resourceStart() then outputChatBox("Set time was successfully executed.") end Link to comment
Edikosh9998 Posted August 15, 2011 Author Share Posted August 15, 2011 Ahhh...me quedo claro ahora. Muchas gracias como siempre. Link to comment
Recommended Posts