Files
2026-06-01 12:46:52 +02:00

152 lines
3.5 KiB
Lua

--Bonus Afk code \Script\cmdp
function afk_code_time()
afk_1 = 30 --30
afk_2 = 60 --60
limite = 11 --11
return afk_1, afk_2 , limite
end
function check_my_afk_code()
afk_1 , afk_2 , limite = afk_code_time()
--afk bonus
--cmdp_afk_reseend
--cmdp_afk ( name , id )
player_time = tonumber(get_flag("afkt")) or 0
--get_flag (flag_name) gets a value of existing character's flag Character-Flag
--set_flag (flag_name, value) inserts a flag to character's flag_list or update a flag if it exists Character-Flag
--del_flag (flag_name)
------------------------------- Bonus WEEK END AFK --------------------------------------------
point = 1
bonus = 1
current_time = get_os_date( "%Y-%m-%d %H:%M:%S" )
week1_begin_time = '2022-04-22 00:00:00' --1차 종료
week2_begin_time = '2022-04-25 00:00:00' --2차 종료
if current_time >= week1_begin_time and current_time <= week2_begin_time then
bonus = 2
end
total_point = point * bonus
-----------------------------------------------------------------------------------------------
set_flag("afkt", player_time + 1)
player_time = tonumber(get_flag("afkt"))
if player_time < 0 then
del_flag("afkt")
del_flag("afkc")
player_time = tonumber(get_flag("afkt")) or 0
end
if player_time == afk_1 then
r = add_currency("afk", total_point )
end
if player_time == afk_2 then
r = add_currency("afk", total_point )
seed = RandomVariable(random(4,6))
set_flag("afkc", seed )
private_notice(sconv("Ecrire : /afk % pour obtenir un bonus de points AFK !" , "%" , get_flag("afkc")))
end
if player_time > afk_2 and player_time <= (afk_2+limite) then
private_notice(sconv(" /afk % | Expire dans $ Minute(s)" , "%" , get_flag("afkc") , "$" , (afk_2+limite) - tonumber(get_flag("afkt"))) )
end
if player_time > (afk_2+limite) then
set_flag("afkt", player_time - (afk_2+limite) )
del_flag("afkc")
private_notice("cmd /afk expiré")
end
end
function cmdp_afk ( name , id )
afk_1 , afk_2 , limite = afk_code_time()
------------------------------- Bonus WEEK END AFK --------------------------------------------
point = 2
bonus = 1
current_time = get_os_date( "%Y-%m-%d %H:%M:%S" )
week1_begin_time = '2022-04-22 00:00:00' --1차 종료
week2_begin_time = '2022-04-25 00:00:00' --2차 종료
if current_time >= week1_begin_time and current_time <= week2_begin_time then
bonus = 2
end
total_point = point * bonus
-----------------------------------------------------------------------------------------------
if get_flag("afkc") == "" or get_flag("afkc") == nil then cmdp_afk_reseend() end
player_time = tonumber(get_flag("afkt")) or 0
if player_time < 0 then -- Anti glitch
set_flag("afkt" , 0 )
del_flag("afkc")
player_time = tonumber(get_flag("afkt")) or 0
return
end
if tonumber(id) == tonumber(get_flag("afkc")) and get_flag("afkt") >= 60 then
r = add_currency("afk", total_point )
set_flag("afkt", tonumber(get_flag("afkt")) - afk_2 )
del_flag("afkc")
else
cprint("not get_flag afkc ")
cmdp_afk_reseend()
end
end
function cmdp_afk_reseend()
afk_1 , afk_2 , limite = afk_code_time()
player_time = tonumber(get_flag("afkt")) or 0
private_notice("Temps afk = " .. player_time .. " Minute(s)")
if get_flag("afkc") == "" or get_flag("afkc") == nil then return end
private_notice(sconv(" /afk % | Expire dans $ Minute(s)" , "%" , get_flag("afkc") , "$" , (afk_2+limite) - tonumber(get_flag("afkt")) ))
end
function RandomVariable(length)
res = ""
for i = 1, length do
--res = res .. string.char(math.random(97, 122))
res = res .. math.random(0, 9)
end
return res
end