Jump to content

Duda


Edikosh9998

Recommended Posts

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

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 xD.

Link to comment

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
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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