Lua time to use talkaction

Discussion in 'Support' started by _M4G0_, Jan 11, 2017.

  1. _M4G0_

    _M4G0_ Active Member

    Joined:
    Feb 6, 2016
    Messages:
    227
    Likes Received:
    37
    Best Answers:
    9
    i need this talk to be used once a minute
    -- Default jail time in seconds --
    default_jail = 1500
    -- The permission you need to jail someone --
    grouprequired = 5000
    levelrequired = 500
    -- StorageValue that the player gets --
    jailedstoragevalue_time = 1338
    jailedstoragevalue_bool = 1339
    -- Set the position of the jail: --
    jailpos = { x = 32369, y = 32241, z = 7}
    -- Set the position once unjailed: --
    unjailpos = {x = 32367, y = 32239, z = 7}
    -- auto kicker, dont edit
    jail_list = {}
    jail_list_work = 0

    function checkJailList(param)
    addEvent(checkJailList, 1000, {})
    for targetID,player in ipairs(jail_list) do
    if isPlayer(player) == TRUE then
    if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then
    doTeleportThing(player, unjailpos, TRUE)
    setPlayerStorageValue(player, jailedstoragevalue_time, 0)
    setPlayerStorageValue(player, jailedstoragevalue_bool, 0)
    table.remove(jail_list,targetID)
    -- doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'You were kicked from jail! Make sure to follow the rules from now on !')
    end
    else
    table.remove(jail_list,targetID)
    end
    end
    end

    function onSay(cid, words, param)
    if jail_list_work == 0 then
    jail_list_work = addEvent(checkJailList, 1000, {})
    end
    if param == '' and (words == '!untpnoob' or words == '/untpnoob') then
    if getPlayerStorageValue(cid, jailedstoragevalue_time) > os.time() then
    -- doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'you sending nood for temple ' .. os.date("%H:%M:%S", getPlayerStorageValue(cid, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You sending noob for temple')
    else
    if getPlayerStorageValue(cid, jailedstoragevalue_bool) == 1 then
    table.insert(jail_list,cid)
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, '')
    else
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, '')
    end
    end
    return TRUE
    end
    local jail_time = -1
    for word in string.gmatch(tostring(param), "(%w+)") do
    if tostring(tonumber(word)) == word then
    jail_time = tonumber(word)
    end
    end
    local isplayer = getPlayerByName(param)
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+1))
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+2))
    if isPlayer(isplayer) ~= TRUE then
    isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+3))
    end
    end
    end
    if jail_time ~= -1 then
    jail_time = jail_time * 60
    else
    jail_time = default_jail
    end
    if words == '!tpnoob' or words == '/tpnoob' then
    if getPlayerLevel ( cid ) >= grouprequired then
    if isPlayer(isplayer) == TRUE then
    if getPlayerLevel (isplayer) <= levelrequired and getPlayerGroupId (isplayer) < 5 then
    doTeleportThing(isplayer, jailpos, TRUE)
    setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
    table.insert(jail_list,isplayer)
    -- doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You jailed '.. getCreatureName(isplayer) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You sending noob for temple')
    -- doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You have been jailed by '.. getCreatureName(cid) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You were sent to the temple')
    return TRUE
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "This player is a high level.")
    return FALSE
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn\'t exist or is offline.")
    return FALSE
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have level to use this command.")
    return FALSE
    end
    elseif words == '!untpnoob' or words == '/untpnoob' then
    if getPlayerLevel ( cid ) >= grouprequired then
    if isPlayer(isplayer) == TRUE then
    doTeleportThing(isplayer, unjailpos, TRUE)
    setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)
    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)
    table.remove(jail_list,targetID)
    doPlayerSendTextMessage(isplayer,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(cid) .. ' let you go out from jail! See you later :)')
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You unjailed '.. getCreatureName(isplayer) ..'.')
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn\'t exist or is offline.")
    return FALSE
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have access to unjail other players.")
    return FALSE
    end
    end
    return FALSE
    end

    if words == '!tpnoob' or words == '/tpnoob' then
    if getPlayerLevel ( cid ) >= grouprequired then
    if isPlayer(isplayer) == TRUE then
    if getPlayerLevel (isplayer) <= levelrequired and getPlayerGroupId (isplayer) < 5 then
    doTeleportThing(isplayer, jailpos, TRUE)
    setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
    table.insert(jail_list,isplayer)
    -- doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You jailed '.. getCreatureName(isplayer) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You sending noob for temple')
    -- doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You have been jailed by '.. getCreatureName(cid) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
    doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You were sent to the temple')
    return TRUE
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "This player is a high level.")
    return FALSE
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn\'t exist or is offline.")
    return FALSE
    end
    else
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have level to use this command.")
    return FALSE
    end
     
  2. Xeraphus

    Xeraphus Premium User Premium User

    Joined:
    Feb 14, 2015
    Messages:
    2,347
    Likes Received:
    924
    Best Answers:
    100
    exhaustion.set(cid, key, seconds)

    at the beginning of the script
    if exhaustion.get(cid, key) then
    return false
    end
     
    _M4G0_ likes this.
  3. _M4G0_

    _M4G0_ Active Member

    Joined:
    Feb 6, 2016
    Messages:
    227
    Likes Received:
    37
    Best Answers:
    9
    Thanks again @Xeraphus
    solved used your tip
    19:00 You must wait 60 seconds to use this command again
     
    Last edited: Jan 11, 2017
  4. Xeraphus

    Xeraphus Premium User Premium User

    Joined:
    Feb 14, 2015
    Messages:
    2,347
    Likes Received:
    924
    Best Answers:
    100
    y are you using a script made for 0.x on 1.2 then ._.
    https://otland.net/threads/player-setexhaustion-player-getexhaustion-tfs-1-0.224233/
     
    _M4G0_ likes this.

Share This Page

Loading...