• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Offline Trainers Errors

moni111

New Member
Joined
Oct 11, 2009
Messages
44
Reaction score
2
Hello,
I am having a problem. I got some offline trainers scripts from this page http://otland.net/threads/tfs-0-4-9-6-and-some-older-offline-training-with-bar-in-game.167962/
but I got some errors in my server console. when players log on after they had clicked on the statue to log off I get this error:
Code:
[Error - CreatureScript Interface]
data/creaturescripts/scripts/offtrain_login.lua:onLogin
Description:
data/creaturescripts/scripts/offtrain_login.lua:15: attempt to perform arithmetic on a string value
stack traceback:
data/creaturescripts/scripts/offtrain_login.lua:15: in function
<data/creaturescripts/scripts/offtrain_login.lua:2>

and I also get this error, but I don't know what is causing it:
Code:
[Error - Global Event Interface]
data/globalevents/scripts/offtrain_addMinutes.lua:onThink
Description:
data/lib/103-offline-training.lua:59: attempt to perform arithmetic on a string value
stack traceback:
data/lib/103-offline-training.lua:59: in function 'OfflineTraining_addTime'
data/globalevents/scripts/offtrain_addMinutes.lua:3: in function
data/globalevents/offtrain_addMinutes.lua:1>
[Error - GlobalEvents::think] Couldn't execute event: offtrain_add_minutes


Could someone please help me figure out how to fix these errors?

Thanks.
 
script for the offtrain_login error:
../data/creaturescripts/scripts/offtrain_login.lua

Code:
 [code=lua]-- 0.4 - offline training - login.lua
function onLogin(cid)
OfflineTraining_initialize(cid)
if(OfflineTraining_isTraining(cid)) then
OfflineTraining_turnOffTraining(cid)
-- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6]
OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid)))
-- we remove offline training time [bar in game - 9.6],
-- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia]
-- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time'
OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid)))
OfflineTraining_onEndTraining(cid)
else
-- offline training time also regenerate when you are offline, but NOT train
OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid))
end
return true
end
[/CODE]

script for the offtrain_addMinutes:
../data/globalevents/scripts/offtrain_addMinutes.lua

Code:
 [code=lua]function onThink(interval) -- run it with interval 60 seconds
for _, cid in pairs(getPlayersOnline()) do
OfflineTraining_addTime(cid, 1)
end
return true
end
[/CODE]
 
Back
Top