• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Lua Need Urgent Help with scripts!

Lightonia

Lightonia.servegame.com
Joined
Jun 4, 2007
Messages
492
Reaction score
9
Many of my scripts stopped working after changing from windows to linux dedicated, and that also prevented me from being able to login to the server, Please help out, if you can. Thank you

PHP:
[17:40:02.328] >> Checking world type... Open PvP
[17:40:02.328] >> Starting to dominate the world... done.
[17:40:02.328] >> Initializing game state and binding services...
[17:41:22.705] > Global IP address(es): 178.63.27.210
[17:41:22.721] > Bound ports: 7171	7172	
[17:41:22.721] >> Everything smells good, server is starting up...

[17:41:23.370] [Error - GlobalEvent Interface] 
[17:41:23.370] data/globalevents/scripts/raid.lua:onThink
[17:41:23.370] Description: 
[17:41:23.370] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:41:23.370] stack traceback:
[17:41:23.370] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:41:23.370] [Error - GlobalEvents::think] Couldn't execute event: raids
[17:41:23.370] > Saving server...
[17:41:23.721] >> Lightonia server Online!

[17:41:24.374] > SAVE: Complete in 1.004 seconds using binary-tilebased house storage.
[17:41:27.695] Admin of Lightonia has logged in.

[17:41:27.696] [Error - CreatureScript Interface] 
[17:41:27.696] data/creaturescripts/scripts/login.lua:onLogin
[17:41:27.696] Description: 
[17:41:27.696] data/lib/050-function.lua:334: attempt to call global 'getCreatureCondition' (a nil value)
[17:41:27.696] stack traceback:
[17:41:27.696] 	data/lib/050-function.lua:334: in function 'isPlayerGhost'
[17:41:27.696] 	data/creaturescripts/scripts/login.lua:22: in function <data/creaturescripts/scripts/login.lua:5>
[17:41:27.722] Admin of Lightonia has logged out.

[17:41:38.557] [Error - GlobalEvent Interface] 
[17:41:38.557] data/globalevents/scripts/raid.lua:onThink
[17:41:38.557] Description: 
[17:41:38.557] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:41:38.557] stack traceback:
[17:41:38.557] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:41:38.557] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:41:53.577] [Error - GlobalEvent Interface] 
[17:41:53.577] data/globalevents/scripts/raid.lua:onThink
[17:41:53.577] Description: 
[17:41:53.577] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:41:53.577] stack traceback:
[17:41:53.577] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:41:53.577] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:42:09.052] [Error - GlobalEvent Interface] 
[17:42:09.052] data/globalevents/scripts/raid.lua:onThink
[17:42:09.052] Description: 
[17:42:09.052] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:42:09.052] stack traceback:
[17:42:09.052] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:42:09.052] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:42:24.084] [Error - GlobalEvent Interface] 
[17:42:24.084] data/globalevents/scripts/raid.lua:onThink
[17:42:24.084] Description: 
[17:42:24.084] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:42:24.084] stack traceback:
[17:42:24.084] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:42:24.084] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:42:39.548] [Error - GlobalEvent Interface] 
[17:42:39.548] data/globalevents/scripts/raid.lua:onThink
[17:42:39.548] Description: 
[17:42:39.549] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:42:39.549] stack traceback:
[17:42:39.549] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:42:39.549] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:42:54.542] [Error - GlobalEvent Interface] 
[17:42:54.542] data/globalevents/scripts/raid.lua:onThink
[17:42:54.542] Description: 
[17:42:54.542] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:42:54.542] stack traceback:
[17:42:54.542] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:42:54.542] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:43:09.572] [Error - GlobalEvent Interface] 
[17:43:09.572] data/globalevents/scripts/raid.lua:onThink
[17:43:09.572] Description: 
[17:43:09.572] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:43:09.572] stack traceback:
[17:43:09.572] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:43:09.572] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:43:24.611] [Error - GlobalEvent Interface] 
[17:43:24.611] data/globalevents/scripts/raid.lua:onThink
[17:43:24.611] Description: 
[17:43:24.611] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:43:24.611] stack traceback:
[17:43:24.611] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:43:24.611] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:43:39.641] [Error - GlobalEvent Interface] 
[17:43:39.641] data/globalevents/scripts/raid.lua:onThink
[17:43:39.641] Description: 
[17:43:39.641] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:43:39.641] stack traceback:
[17:43:39.641] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:43:39.641] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:43:54.667] [Error - GlobalEvent Interface] 
[17:43:54.667] data/globalevents/scripts/raid.lua:onThink
[17:43:54.667] Description: 
[17:43:54.667] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:43:54.667] stack traceback:
[17:43:54.667] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:43:54.667] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:44:09.683] [Error - GlobalEvent Interface] 
[17:44:09.683] data/globalevents/scripts/raid.lua:onThink
[17:44:09.683] Description: 
[17:44:09.683] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:44:09.683] stack traceback:
[17:44:09.683] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:44:09.683] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:44:24.688] [Error - GlobalEvent Interface] 
[17:44:24.688] data/globalevents/scripts/raid.lua:onThink
[17:44:24.688] Description: 
[17:44:24.688] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:44:24.688] stack traceback:
[17:44:24.688] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:44:24.688] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:44:39.714] [Error - GlobalEvent Interface] 
[17:44:39.714] data/globalevents/scripts/raid.lua:onThink
[17:44:39.714] Description: 
[17:44:39.714] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:44:39.714] stack traceback:
[17:44:39.714] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:44:39.714] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:44:54.731] [Error - GlobalEvent Interface] 
[17:44:54.731] data/globalevents/scripts/raid.lua:onThink
[17:44:54.731] Description: 
[17:44:54.731] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:44:54.731] stack traceback:
[17:44:54.731] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:44:54.731] [Error - GlobalEvents::think] Couldn't execute event: raids
[17:45:09.236] Testt has logged in.

[17:45:09.237] [Error - CreatureScript Interface] 
[17:45:09.237] data/creaturescripts/scripts/login.lua:onLogin
[17:45:09.237] Description: 
[17:45:09.237] data/lib/050-function.lua:334: attempt to call global 'getCreatureCondition' (a nil value)
[17:45:09.237] stack traceback:
[17:45:09.237] 	data/lib/050-function.lua:334: in function 'isPlayerGhost'
[17:45:09.237] 	data/creaturescripts/scripts/login.lua:22: in function <data/creaturescripts/scripts/login.lua:5>
[17:45:09.325] Testt has logged out.

[17:45:09.747] [Error - GlobalEvent Interface] 
[17:45:09.747] data/globalevents/scripts/raid.lua:onThink
[17:45:09.747] Description: 
[17:45:09.747] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:45:09.747] stack traceback:
[17:45:09.747] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:45:09.747] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:45:24.749] [Error - GlobalEvent Interface] 
[17:45:24.749] data/globalevents/scripts/raid.lua:onThink
[17:45:24.749] Description: 
[17:45:24.749] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:45:24.749] stack traceback:
[17:45:24.749] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:45:24.749] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:45:39.751] [Error - GlobalEvent Interface] 
[17:45:39.751] data/globalevents/scripts/raid.lua:onThink
[17:45:39.751] Description: 
[17:45:39.751] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:45:39.751] stack traceback:
[17:45:39.751] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:45:39.751] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:45:54.761] [Error - GlobalEvent Interface] 
[17:45:54.761] data/globalevents/scripts/raid.lua:onThink
[17:45:54.761] Description: 
[17:45:54.761] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:45:54.761] stack traceback:
[17:45:54.761] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:45:54.761] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:46:09.767] [Error - GlobalEvent Interface] 
[17:46:09.767] data/globalevents/scripts/raid.lua:onThink
[17:46:09.767] Description: 
[17:46:09.767] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:46:09.767] stack traceback:
[17:46:09.767] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:46:09.767] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:46:24.797] [Error - GlobalEvent Interface] 
[17:46:24.797] data/globalevents/scripts/raid.lua:onThink
[17:46:24.797] Description: 
[17:46:24.797] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:46:24.797] stack traceback:
[17:46:24.797] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:46:24.797] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:46:39.818] [Error - GlobalEvent Interface] 
[17:46:39.818] data/globalevents/scripts/raid.lua:onThink
[17:46:39.818] Description: 
[17:46:39.818] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:46:39.818] stack traceback:
[17:46:39.818] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:46:39.818] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:46:54.835] [Error - GlobalEvent Interface] 
[17:46:54.835] data/globalevents/scripts/raid.lua:onThink
[17:46:54.835] Description: 
[17:46:54.835] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:46:54.835] stack traceback:
[17:46:54.835] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:46:54.835] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:47:09.850] [Error - GlobalEvent Interface] 
[17:47:09.850] data/globalevents/scripts/raid.lua:onThink
[17:47:09.850] Description: 
[17:47:09.850] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:47:09.850] stack traceback:
[17:47:09.850] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:47:09.850] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:47:24.869] [Error - GlobalEvent Interface] 
[17:47:24.869] data/globalevents/scripts/raid.lua:onThink
[17:47:24.869] Description: 
[17:47:24.869] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:47:24.869] stack traceback:
[17:47:24.869] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:47:24.869] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:47:39.889] [Error - GlobalEvent Interface] 
[17:47:39.890] data/globalevents/scripts/raid.lua:onThink
[17:47:39.890] Description: 
[17:47:39.890] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:47:39.890] stack traceback:
[17:47:39.890] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:47:39.890] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:47:54.894] [Error - GlobalEvent Interface] 
[17:47:54.894] data/globalevents/scripts/raid.lua:onThink
[17:47:54.894] Description: 
[17:47:54.894] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:47:54.894] stack traceback:
[17:47:54.894] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:47:54.894] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:48:09.916] [Error - GlobalEvent Interface] 
[17:48:09.916] data/globalevents/scripts/raid.lua:onThink
[17:48:09.916] Description: 
[17:48:09.916] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:48:09.916] stack traceback:
[17:48:09.916] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:48:09.916] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:48:24.938] [Error - GlobalEvent Interface] 
[17:48:24.938] data/globalevents/scripts/raid.lua:onThink
[17:48:24.938] Description: 
[17:48:24.938] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:48:24.938] stack traceback:
[17:48:24.938] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:48:24.938] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:48:39.945] [Error - GlobalEvent Interface] 
[17:48:39.945] data/globalevents/scripts/raid.lua:onThink
[17:48:39.945] Description: 
[17:48:39.945] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:48:39.945] stack traceback:
[17:48:39.945] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:48:39.945] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:48:54.951] [Error - GlobalEvent Interface] 
[17:48:54.951] data/globalevents/scripts/raid.lua:onThink
[17:48:54.951] Description: 
[17:48:54.951] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:48:54.951] stack traceback:
[17:48:54.951] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:48:54.951] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:49:09.965] [Error - GlobalEvent Interface] 
[17:49:09.965] data/globalevents/scripts/raid.lua:onThink
[17:49:09.965] Description: 
[17:49:09.965] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:49:09.965] stack traceback:
[17:49:09.965] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:49:09.965] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:49:24.980] [Error - GlobalEvent Interface] 
[17:49:24.980] data/globalevents/scripts/raid.lua:onThink
[17:49:24.980] Description: 
[17:49:24.980] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:49:24.980] stack traceback:
[17:49:24.980] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:49:24.980] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:49:39.985] [Error - GlobalEvent Interface] 
[17:49:39.985] data/globalevents/scripts/raid.lua:onThink
[17:49:39.985] Description: 
[17:49:39.985] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:49:39.985] stack traceback:
[17:49:39.985] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:49:39.985] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:49:54.988] [Error - GlobalEvent Interface] 
[17:49:54.988] data/globalevents/scripts/raid.lua:onThink
[17:49:54.988] Description: 
[17:49:54.988] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:49:54.988] stack traceback:
[17:49:54.988] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:49:54.988] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:50:10.009] [Error - GlobalEvent Interface] 
[17:50:10.009] data/globalevents/scripts/raid.lua:onThink
[17:50:10.009] Description: 
[17:50:10.009] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:50:10.009] stack traceback:
[17:50:10.009] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:50:10.009] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:50:25.018] [Error - GlobalEvent Interface] 
[17:50:25.018] data/globalevents/scripts/raid.lua:onThink
[17:50:25.018] Description: 
[17:50:25.018] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:50:25.018] stack traceback:
[17:50:25.018] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:50:25.018] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:50:40.022] [Error - GlobalEvent Interface] 
[17:50:40.022] data/globalevents/scripts/raid.lua:onThink
[17:50:40.022] Description: 
[17:50:40.022] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:50:40.022] stack traceback:
[17:50:40.022] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:50:40.023] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:50:55.028] [Error - GlobalEvent Interface] 
[17:50:55.028] data/globalevents/scripts/raid.lua:onThink
[17:50:55.028] Description: 
[17:50:55.028] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:50:55.028] stack traceback:
[17:50:55.028] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:50:55.028] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:51:10.029] [Error - GlobalEvent Interface] 
[17:51:10.029] data/globalevents/scripts/raid.lua:onThink
[17:51:10.029] Description: 
[17:51:10.029] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:51:10.029] stack traceback:
[17:51:10.029] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:51:10.029] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:51:25.035] [Error - GlobalEvent Interface] 
[17:51:25.035] data/globalevents/scripts/raid.lua:onThink
[17:51:25.035] Description: 
[17:51:25.035] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:51:25.035] stack traceback:
[17:51:25.035] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:51:25.035] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:51:40.038] [Error - GlobalEvent Interface] 
[17:51:40.038] data/globalevents/scripts/raid.lua:onThink
[17:51:40.038] Description: 
[17:51:40.038] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:51:40.038] stack traceback:
[17:51:40.038] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:51:40.038] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:51:55.040] [Error - GlobalEvent Interface] 
[17:51:55.040] data/globalevents/scripts/raid.lua:onThink
[17:51:55.040] Description: 
[17:51:55.040] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:51:55.040] stack traceback:
[17:51:55.040] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:51:55.041] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:52:10.049] [Error - GlobalEvent Interface] 
[17:52:10.049] data/globalevents/scripts/raid.lua:onThink
[17:52:10.049] Description: 
[17:52:10.049] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:52:10.049] stack traceback:
[17:52:10.049] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:52:10.049] [Error - GlobalEvents::think] Couldn't execute event: raids
[17:52:15.515] Admin of Lightonia has logged in.

[17:52:15.515] [Error - CreatureScript Interface] 
[17:52:15.515] data/creaturescripts/scripts/login.lua:onLogin
[17:52:15.515] Description: 
[17:52:15.515] data/lib/050-function.lua:334: attempt to call global 'getCreatureCondition' (a nil value)
[17:52:15.515] stack traceback:
[17:52:15.515] 	data/lib/050-function.lua:334: in function 'isPlayerGhost'
[17:52:15.516] 	data/creaturescripts/scripts/login.lua:22: in function <data/creaturescripts/scripts/login.lua:5>
[17:52:15.538] Admin of Lightonia has logged out.

[17:52:25.089] [Error - GlobalEvent Interface] 
[17:52:25.089] data/globalevents/scripts/raid.lua:onThink
[17:52:25.089] Description: 
[17:52:25.089] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:52:25.089] stack traceback:
[17:52:25.089] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:52:25.089] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:52:40.145] [Error - GlobalEvent Interface] 
[17:52:40.145] data/globalevents/scripts/raid.lua:onThink
[17:52:40.145] Description: 
[17:52:40.145] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:52:40.145] stack traceback:
[17:52:40.145] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:52:40.145] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:52:55.150] [Error - GlobalEvent Interface] 
[17:52:55.150] data/globalevents/scripts/raid.lua:onThink
[17:52:55.150] Description: 
[17:52:55.150] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:52:55.150] stack traceback:
[17:52:55.150] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:52:55.150] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:53:10.154] [Error - GlobalEvent Interface] 
[17:53:10.154] data/globalevents/scripts/raid.lua:onThink
[17:53:10.154] Description: 
[17:53:10.154] data/globalevents/scripts/raid.lua:214: attempt to call global 'isInArray' (a nil value)
[17:53:10.154] stack traceback:
[17:53:10.154] 	data/globalevents/scripts/raid.lua:214: in function <data/globalevents/scripts/raid.lua:209>
[17:53:10.154] [Error - GlobalEvents::think] Couldn't execute event: raids

[17:53:25.156] [Error - GlobalEvent Interface] 
[17:53:25.156] data/globalevents/scripts/raid.lua:onThink
[17
 
If you're not a scripter, give up. Otherwise, just look at the errors. Then go fix the problem one by one...

I see ERROR - GLOBAL EVENT
data/globalevents/scripts/raid.lua

attempt to call global 'isInArray' (a nil value)

That means there either, isnt a array of that name, or the function isInArray isnt used.

[Error - CreatureScript
data/creaturescripts/scripts/login.lua

/050-function.lua:334: attempt to call global 'getCreatureCondition' (a nil value)

Most of its just repeats of those two errors.


I cant help without having your scriptes, and server info.
 
The engine is TFS 0.3.7_SVN (Crying Damson) Rev 5916 , 8.6
Raids
PHP:
--[[
- hour should be exact SERVER hour
- to do the raid at clock 00 minutes 00
- to do the raid at exaxt date use type "exact"
- to do the raid weekly use type "weekly"
- days names are used only for weekly type and should be 
- "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"
- also should be inside a array -> {}
]]

local raids =
	{
		[1] = 
			{
				name = 'Morgaroth',
				type = 'weekly',
				days = {'friday'},
				hour = 20,
				minu = 00
			},
		[2] = 
			{
				name = 'Zulazza the Corruptor',
				type = 'weekly',
				days = {'saturday'},
				hour = 18,
				minu = 00
			},
		[3] = 
			{
				name = 'ratsthais',
				type = 'weekly',
				days = {'monday'},
				hour = 18,
				minu = 00
			},
		[4] = 
			{
				name = 'OrcsThais',
				type = 'weekly',
				days = {'monday'},
				hour = 14,
				minu = 00
			},
		[5] = 
			{
				name = 'Barbarian',
				type = 'weekly',
				days = {'monday'},
				hour = 22,
				minu = 00
			},
		[6] = 
			{
				name = 'Demodras',
				type = 'weekly',
				days = {'thursday'},
				hour = 18,
				minu = 00
			},
		[7] = 
			{
				name = 'Elfs',
				type = 'weekly',
				days = {'tuesday'},
				hour = 15,
				minu = 00
			},
		[8] = 
			{
				name = 'Ferumbras',
				type = 'weekly',
				days = {'sunday'},
				hour = 20,
				minu = 00
			},
		[9] = 
			{
				name = 'Ghazbaran',
				type = 'weekly',
				days = {'saturday'},
				hour = 23,
				minu = 30
			},
		[10] = 
			{
				name = 'Hornedfox',
				type = 'weekly',
				days = {'friday'},
				hour = 18,
				minu = 30
			},
		[11] = 
			{
				name = 'Necropharus',
				type = 'weekly',
				days = {'thursday'},
				hour = 23,
				minu = 00
			},
		[12] = 
			{
				name = 'nomads',
				type = 'weekly',
				days = {'friday'},
				hour = 23,
				minu = 00
			},
		[13] = 
			{
				name = 'Orshabaal',
				type = 'weekly',
				days = {'sunday'},
				hour = 18,
				minu = 00
			},
		[14] = 
			{
				name = 'Pirates',
				type = 'weekly',
				days = {'tuesday'},
				hour = 17,
				minu = 00
			},
		[15] = 
			{
				name = 'quaras',
				type = 'weekly',
				days = {'tuesday'},
				hour = 21,
				minu = 00
			},
		[16] = 
			{
				name = 'Scarabs',
				type = 'weekly',
				days = {'wednesday'},
				hour = 16,
				minu = 00
			},
		[17] = 
			{
				name = 'Old Widow',
				type = 'weekly',
				days = {'friday'},
				hour = 15,
				minu = 00
			},
		[18] = 
			{
				name = 'undead army',
				type = 'weekly',
				days = {'wednesday'},
				hour = 20,
				minu = 00
			},
		[19] = 
			{
				name = 'undead darashia',
				type = 'weekly',
				days = {'wednesday'},
				hour = 23,
				minu = 59
			},
		[20] = 
			{
				name = 'Sir Valorcrest',
				type = 'weekly',
				days = {'monday'},
				hour = 11,
				minu = 00
			},
		[21] = 
			{
				name = 'Zevelong Duskbringer',
				type = 'weekly',
				days = {'tuesday'},
				hour = 3,
				minu = 00
			},
		[22] = 
			{
				name = 'Diblis The Fair',
				type = 'weekly',
				days = {'saturday'},
				hour = 12,
				minu = 00
			},
		[23] = 
			{
				name = 'Arachir the Ancient One',
				type = 'weekly',
				days = {'monday'},
				hour = 15,
				minu = 00
			},
		[24] = 
			{
				name = 'grynch clan goblin',
				type = 'weekly',
				days = {'friday'},
				hour = 21,
				minu = 30
			}	
	}
	
local last_execsutes = {}

function onThink(interval, lastExecution, thinkInterval)
	local static_time = os.time()
	for k, raid in ipairs(raids) do
		if (raid.type == 'weekly') then
			local day = os.date("%A", static_time):lower()
			if isInArray(raid.days, day) then
				local hour = tonumber(os.date("%H", static_time))
				if (raid.hour == hour) then
					local minute = tonumber(os.date("%M", static_time))
					if (raid.minu == minute) then
						local day_number = tonumber(os.date("%d", static_time))
						if (last_execsutes[k] ~= day_number) then
							last_execsutes[k] = day_number
							doExecuteRaid(raid.name)
						end
					end
				end
			end
		elseif (raid.type == 'exact') then
			local month = tonumber(os.date("%m", static_time))
			if (raid.date.month == month) then
				local day = tonumber(os.date("%d", static_time))
				if (raid.date.day == day) then
					local hour = tonumber(os.date("%H", static_time))
					if (raid.hour == hour) then
						local minute = tonumber(os.date("%M", static_time))
						if (raid.minu == minute) then
							if (last_execsutes[k] ~= day) then
								last_execsutes[k] = day
								doExecuteRaid(raid.name)
							end
						end
					end
				end
			end
		end
	end
	return true
end
050-function
PHP:
function isContainer(uid)
	local thing = getThing(uid)
	return thing.uid > 0 and type(thing.items) == 'table' and not table.empty(thing.items)
end

function doPlayerGiveItem(cid, itemid, amount, subType)
        local item = 0
        if(isItemStackable(itemid)) then
                item = doCreateItemEx(itemid, amount)
                if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then
                        return false
                end
        else
                for i = 1, amount do
                        item = doCreateItemEx(itemid, subType)
                        if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then
                                return false
                        end
                end
        end

        return true
end

function doPlayerGiveItemContainer(cid, containerid, itemid, amount, subType)
        for i = 1, amount do
                local container = doCreateItemEx(containerid, 1)
                for x = 1, getContainerCapById(containerid) do
                        doAddContainerItem(container, itemid, subType)
                end

                if(doPlayerAddItemEx(cid, container, true) ~= RETURNVALUE_NOERROR) then
                        return false
                end
        end

        return true
end

function doPlayerTakeItem(cid, itemid, amount)
        return getPlayerItemCount(cid, itemid) >= amount and doPlayerRemoveItem(cid, itemid, amount)
end

function doPlayerBuyItem(cid, itemid, count, cost, charges)
        return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItem(cid, itemid, count, charges)
end

function doPlayerBuyItemContainer(cid, containerid, itemid, count, cost, charges)
        return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItemContainer(cid, containerid, itemid, count, charges)
end

function doPlayerSellItem(cid, itemid, count, cost)
        if(not doPlayerTakeItem(cid, itemid, count)) then
                return false
        end

        if(not doPlayerAddMoney(cid, cost)) then
                error('[doPlayerSellItem] Could not add money to: ' .. getPlayerName(cid) .. ' (' .. cost .. 'gp).')
        end

        return true
end

function doPlayerWithdrawMoney(cid, amount)
        if(not getBooleanFromString(getConfigInfo('bankSystem'))) then
                return false
        end

        local balance = getPlayerBalance(cid)
        if(amount > balance or not doPlayerAddMoney(cid, amount)) then
                return false
        end

        doPlayerSetBalance(cid, balance - amount)
        return true
end

function doPlayerDepositMoney(cid, amount)
        if(not getBooleanFromString(getConfigInfo('bankSystem'))) then
                return false
        end

        if(not doPlayerRemoveMoney(cid, amount)) then
                return false
        end

        doPlayerSetBalance(cid, getPlayerBalance(cid) + amount)
        return true
end

function doPlayerAddStamina(cid, minutes)
        return doPlayerSetStamina(cid, getPlayerStamina(cid) + minutes)
end

function isPremium(cid)
        return (isPlayer(cid) and (getPlayerPremiumDays(cid) > 0 or getBooleanFromString(getConfigValue('freePremium'))))
end

function getMonthDayEnding(day)
        if(day == "01" or day == "21" or day == "31") then
                return "st"
        elseif(day == "02" or day == "22") then
                return "nd"
        elseif(day == "03" or day == "23") then
                return "rd"
        end

        return "th"
end

function getMonthString(m)
        return os.date("%B", os.time{year = 1970, month = m, day = 1})
end

function getArticle(str)
        return str:find("[AaEeIiOoUuYy]") == 1 and "an" or "a"
end

function isNumeric(str)
        return tonumber(str) ~= nil
end

function doNumberFormat(i)
        local str, found = string.gsub(i, "(%d)(%d%d%d)$", "%1,%2", 1), 0
        repeat
                str, found = string.gsub(str, "(%d)(%d%d%d),", "%1,%2,", 1)
        until found == 0
        return str
end

function doPlayerAddAddons(cid, addon)
        for i = 0, table.maxn(maleOutfits) do
                doPlayerAddOutfit(cid, maleOutfits[i], addon)
        end

        for i = 0, table.maxn(femaleOutfits) do
                doPlayerAddOutfit(cid, femaleOutfits[i], addon)
        end
end

function doPlayerWithdrawAllMoney(cid)
        return doPlayerWithdrawMoney(cid, getPlayerBalance(cid))
end

function doPlayerDepositAllMoney(cid)
        return doPlayerDepositMoney(cid, getPlayerMoney(cid))
end

function doPlayerTransferAllMoneyTo(cid, target)
        return doPlayerTransferMoneyTo(cid, target, getPlayerBalance(cid))
end

function playerExists(name)
        return getPlayerGUIDByName(name) ~= nil
end

function getTibiaTime()
        local minutes, hours = getWorldTime(), 0
        while (minutes > 60) do
                hours = hours + 1
                minutes = minutes - 60
        end

        return {hours = hours, minutes = minutes}
end

function doWriteLogFile(file, text)
        local f = io.open(file, "a+")
        if(not f) then
                return false
        end

        f:write("[" .. os.date("%d/%m/%Y %H:%M:%S") .. "] " .. text .. "\n")
        f:close()
        return true
end

function getExperienceForLevel(lv)
        lv = lv - 1
        return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3
end

function doMutePlayer(cid, time)
        local condition = createConditionObject(CONDITION_MUTED)
        setConditionParam(condition, CONDITION_PARAM_TICKS, time == -1 and time or time * 1000)
        return doAddCondition(cid, condition)
end

function getPlayerGroupName(cid)
        return getGroupInfo(getPlayerGroupId(cid)).name
end

function getPlayerVocationName(cid)
        return getVocationInfo(getPlayerVocation(cid)).name
end

function getPromotedVocation(vid)
        return getVocationInfo(vid).promotedVocation
end

function doPlayerRemovePremiumDays(cid, days)
        return doPlayerAddPremiumDays(cid, -days)
end

function getPlayerMasterPos(cid)
        return getTownTemplePosition(getPlayerTown(cid))
end

function getHouseOwner(houseId)
        return getHouseInfo(houseId).owner
end

function getHouseName(houseId)
        return getHouseInfo(houseId).name
end

function getHouseEntry(houseId)
        return getHouseInfo(houseId).entry
end

function getHouseRent(houseId)
        return getHouseInfo(houseId).rent
end

function getHousePrice(houseId)
        return getHouseInfo(houseId).price
end

function getHouseTown(houseId)
        return getHouseInfo(houseId).town
end

function getHouseDoorsCount(houseId)
        return table.maxn(getHouseInfo(houseId).doors)
end

function getHouseBedsCount(houseId)
        return table.maxn(getHouseInfo(houseId).beds)
end

function getHouseTilesCount(houseId)
        return table.maxn(getHouseInfo(houseId).tiles)
end

function getItemNameById(itemid)
        return getItemDescriptionsById(itemid).name
end

function getItemPluralNameById(itemid)
        return getItemDescriptionsById(itemid).plural
end

function getItemArticleById(itemid)
        return getItemDescriptionsById(itemid).article
end

function getItemName(uid)
        return getItemDescriptions(uid).name
end

function getItemPluralName(uid)
        return getItemDescriptions(uid).plural
end

function getItemArticle(uid)
        return getItemDescriptions(uid).article
end

function getItemText(uid)
        return getItemDescriptions(uid).text
end

function getItemSpecialDescription(uid)
        return getItemDescriptions(uid).special
end

function getItemWriter(uid)
        return getItemDescriptions(uid).writer
end

function getItemDate(uid)
        return getItemDescriptions(uid).date
end

function getTilePzInfo(pos)
        return getTileInfo(pos).protection
end

function getTileZoneInfo(pos)
        local tmp = getTileInfo(pos)
        if(tmp.pvp) then
                return 2
        end

        if(tmp.nopvp) then
                return 1
        end

        return 0
end

function doShutdown()
        return doSetGameState(GAMESTATE_SHUTDOWN)
end

function doSummonCreature(name, pos, displayError)
        local displayError, cid = displayError or true, doCreateMonster(name, pos, displayError)
        if(not cid) then
                cid = doCreateNpc(name, pos, displayError)
        end

        return cid
end

function getOnlinePlayers()
        local players = {}
        for i, cid in ipairs(getPlayersOnline()) do
                table.insert(players, getCreatureName(cid))
        end

        return players
end

function getPlayerByName(name)
        local cid = getCreatureByName(name)
        return isPlayer(cid) and cid or nil
end

function isPlayer(cid)
        return isCreature(cid) and cid >= AUTOID_PLAYERS and cid < AUTOID_MONSTERS
end

function isPlayerGhost(cid)
        return isPlayer(cid) and (getCreatureCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) or getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBESEEN))
end

function isMonster(cid)
        return isCreature(cid) and cid >= AUTOID_MONSTERS and cid < AUTOID_NPCS
end

function isNpc(cid)
        return isCreature(cid) and cid >= AUTOID_NPCS
end

function doPlayerSetExperienceRate(cid, value)
        return doPlayerSetRate(cid, SKILL__LEVEL, value)
end

function doPlayerSetMagicRate(cid, value)
        return doPlayerSetRate(cid, SKILL__MAGLEVEL, value)
end

function doPlayerAddLevel(cid, amount, round)
        local experience, level, amount = 0, getPlayerLevel(cid), amount or 1
        if(amount > 0) then
                experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level))
        else
                experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount))
        end

        return doPlayerAddExperience(cid, experience)
end

function doPlayerAddMagLevel(cid, amount)
        for i = 1, amount do
                doPlayerAddSpentMana(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid), false)
        end

        return true
end

function doPlayerAddSkill(cid, skill, amount, round)
        local amount = amount or 1
        if(skill == SKILL__LEVEL) then
                return doPlayerAddLevel(cid, amount, round)
        elseif(skill == SKILL__MAGLEVEL) then
                return doPlayerAddMagLevel(cid, amount)
        end

        for i = 1, amount do
                doPlayerAddSkillTry(cid, skill, getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill), false)
        end

        return true
end

function getPartyLeader(cid)
        local party = getPartyMembers(cid)
        if(type(party) ~= 'table') then
                return 0
        end

        return party[1]
end

function isInParty(cid)
        return type(getPartyMembers(cid)) == 'table'
end

function isPrivateChannel(channelId)
        return channelId >= CHANNEL_PRIVATE
end

function doPlayerResetIdleTime(cid)
        return doPlayerSetIdleTime(cid, 0)
end

function doBroadcastMessage(text, class)
        local class = class or MESSAGE_STATUS_WARNING
        if(type(class) == 'string') then
                local className = MESSAGE_TYPES[class]
                if(className == nil) then
                        return false
                end

                class = className
        elseif(class < MESSAGE_FIRST or class > MESSAGE_LAST) then
                return false
        end

        for _, pid in ipairs(getPlayersOnline()) do
                doPlayerSendTextMessage(pid, class, text)
        end

        print("> Broadcasted message: \"" .. text .. "\".")
        return true
end

function doPlayerBroadcastMessage(cid, text, class, checkFlag, ghost)
        local checkFlag, ghost, class = checkFlag or true, ghost or false, class or TALKTYPE_BROADCAST
        if(checkFlag and not getPlayerFlagValue(cid, PLAYERFLAG_CANBROADCAST)) then
                return false
        end

        if(type(class) == 'string') then
                local className = TALKTYPE_TYPES[class]
                if(className == nil) then
                        return false
                end

                class = className
        elseif(class < TALKTYPE_FIRST or class > TALKTYPE_LAST) then
                return false
        end

        for _, pid in ipairs(getPlayersOnline()) do
                doCreatureSay(cid, text, class, ghost, pid)
        end

        print("> " .. getCreatureName(cid) .. " broadcasted message: \"" .. text .. "\".")
        return true
end

function getBooleanFromString(input)
        local tmp = type(input)
        if(tmp == 'boolean') then
                return input
        end

        if(tmp == 'number') then
                return input > 0
        end

        local str = string.lower(tostring(input))
        return (str == "yes" or str == "true" or (tonumber(str) ~= nil and tonumber(str) > 0))
end

function doCopyItem(item, attributes)
        local attributes = ((type(attributes) == 'table') and attributes or { "aid" })

        local ret = doCreateItemEx(item.itemid, item.type)
        for _, key in ipairs(attributes) do
                local value = getItemAttribute(item.uid, key)
                if(value ~= nil) then
                        doItemSetAttribute(ret, key, value)
                end
        end

	if(isContainer(item.uid)) then
		for i = (getContainerSize(item.uid) - 1), 0, -1 do
			local tmp = getContainerItem(item.uid, i)
			if(tmp.itemid > 0) then
				doAddContainerItemEx(ret, doCopyItem(tmp, true).uid)
			end
		end
	end

	return getThing(ret)
end

function doRemoveThing(uid)
        if(isCreature(uid)) then
                return doRemoveCreature(uid)
        end

        return doRemoveItem(uid)
end

function setAttackFormula(combat, type, minl, maxl, minm, maxm, min, max)
        local min, max = min or 0, max or 0
        return setCombatFormula(combat, type, -1, 0, -1, 0, minl, maxl, minm, maxm, -min, -max)
end

function setHealingFormula(combat, type, minl, maxl, minm, maxm, min, max)
        local min, max = min or 0, max or 0
        return setCombatFormula(combat, type, 1, 0, 1, 0, minl, maxl, minm, maxm, min, max)
end

function doChangeTypeItem(uid, subtype)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        local subtype = subtype or 1
        return doTransformItem(thing.uid, thing.itemid, subtype)
end

function doSetItemText(uid, text, writer, date)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        doItemSetAttribute(uid, "text", text)
        if(writer ~= nil) then
                doItemSetAttribute(uid, "writer", tostring(writer))
                if(date ~= nil) then
                        doItemSetAttribute(uid, "date", tonumber(date))
                end
        end

        return true
end

function doItemSetActionId(uid, aid)
        return doItemSetAttribute(uid, "aid", aid)
end

function getFluidSourceType(itemid)
        local item = getItemInfo(itemid)
        return item and item.fluidSource or false
end

function getDepotId(uid)
        return getItemAttribute(uid, "depotid") or false
end

function getItemDescriptions(uid)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        local item = getItemInfo(thing.itemid)
        return {
                name = getItemAttribute(uid, "name") or item.name,
                plural = getItemAttribute(uid, "pluralname") or item.plural,
                article = getItemAttribute(uid, "article") or item.article,
                special = getItemAttribute(uid, "description") or "",
                text = getItemAttribute(uid, "text") or "",
                writer = getItemAttribute(uid, "writer") or "",
                date = getItemAttribute(uid, "date") or 0
        }
end

function getItemWeightById(itemid, count, precision)
        local item, count, precision = getItemInfo(itemid), count or 1, precision or false
        if(not item) then
                return false
        end

        if(count > 100) then
                -- print a warning, as its impossible to have more than 100 stackable items without "cheating" the count
                print('[Warning] getItemWeightById', 'Calculating weight for more than 100 items!')
        end

        local weight = item.weight * count
        --[[if(precision) then
                return weight
        end

        local t = string.explode(tostring(weight), ".")
        if(table.maxn(t) == 2) then
                return tonumber(t[1] .. "." .. string.sub(t[2], 1, 2))
        end]]--

        return weight
end

function getItemWeaponType(uid)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        return getItemInfo(thing.itemid).weaponType
end

function getItemRWInfo(uid)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        local item, flags = getItemInfo(thing.itemid), 0
        if(item.readable) then
                flags = 1
        end

        if(item.writable) then
                flags = flags + 2
        end

        return flags
end

function getItemLevelDoor(itemid)
        local item = getItemInfo(itemid)
        return item and item.levelDoor or false
end

function isItemStackable(itemid)
        local item = getItemInfo(itemid)
        return item and item.stackable or false
end

function isItemRune(itemid)
        local item = getItemInfo(itemid)
        return item and item.type == ITEM_TYPE_RUNE or false
end

function isItemDoor(itemid)
        local item = getItemInfo(itemid)
        return item and item.type == ITEM_TYPE_DOOR or false
end

function isItemContainer(itemid)
        local item = getItemInfo(itemid)
        return item and item.group == ITEM_GROUP_CONTAINER or false
end

function isItemFluidContainer(itemid)
        local item = getItemInfo(itemid)
        return item and item.group == ITEM_GROUP_FLUID or false
end

function isItemMovable(itemid)
        local item = getItemInfo(itemid)
        return item and item.movable or false
end

function isCorpse(uid)
        local thing = getThing(uid)
        if(thing.itemid < 100) then
                return false
        end

        local item = getItemInfo(thing.itemid)
        return item and item.corpseType ~= 0 or false
end

function getContainerCapById(itemid)
        local item = getItemInfo(itemid)
        if(not item or item.group ~= 2) then
                return false
        end

        return item.maxItems
end

function getMonsterAttackSpells(name)
        local monster = getMonsterInfo(name)
        return monster and monster.attacks or false
end

function getMonsterHealingSpells(name)
        local monster = getMonsterInfo(name)
        return monster and monster.defenses or false
end

function getMonsterLootList(name)
        local monster = getMonsterInfo(name)
        return monster and monster.loot or false
end

function getMonsterSummonList(name)
        local monster = getMonsterInfo(name)
        return monster and monster.summons or false
end

function choose(...)
        local arg = {...}
        return arg[math.random(1, table.maxn(arg))]
end

-- Emporia Vapus --
function doSetItemActionId(lols, actionid)
    return doItemSetAttribute(lols, "aid", actionid)
end 

function comparePos(pos1, pos2)
    return (pos1.x == pos2.x and pos1.y == pos2.y and pos1.z == pos2.z)
end

function doPlayerSetSkills(cid, value)
    for i = 0, 8 do
        doPlayerSetRate(cid, i, value)
    end
end

function getAccountPoints(cid)
    local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
        if Info:getID() ~= LUA_ERROR then
        local Points= Info:getDataInt("premium_points")
        Info:free()
        return Points
    end
     return LUA_ERROR
end

function doAddPoints(cid, points)
    db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
end  

   function doRemovePoints(cid, points)
  local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
   if Info:getID() ~= LUA_ERROR then
   db.executeQuery("UPDATE accounts SET premium_points = premium_points -" .. points .. " WHERE id=" .. getPlayerAccountId(cid) .. ";")
   Info:free()
   return true
   end
end

function warnPlayer(cid, msg) 
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) 
    return doPlayerSendCancel(cid, msg) 
end

function setExhaust(cid, storage)
    setPlayerStorageValue(cid, storage, os.time())
end
 
function isExhausted(cid, storage, exhaust)
    local exhaustTime = getPlayerStorageValue(cid, storage)
    if exhaustTime == -1 then
        return FALSE
    end
    local isExhausted = os.time() - exhaustTime < exhaust
    return isExhausted and 1 or 0
end

function isOnline(player)
	local rows = db.getResult("SELECT `online` FROM `players` WHERE `id` = " .. player .. ";")
	local on = rows:getDataInt("online")
	if on ~= 0 then
		return TRUE
	else
		return FALSE
	end
end

function timeString(timeDiff)
    local dateFormat = {
        {"day", timeDiff / 60 / 60 / 24},
        {"hour", timeDiff / 60 / 60 % 24},
        {"minute", timeDiff / 60 % 60},
        {"second", timeDiff % 60}
    }

    local out = {}
    for k, t in ipairs(dateFormat) do
        local v = math.floor(t[2])
        if(v > 0) then
            table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or ''))
        end
    end
    
    return table.concat(out)
end

function getPlayerPassword(cid)
local AccInfo = db.getResult("SELECT `password` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
	local AccPass = AccInfo:getDataString("password")
	return AccPass
end

function getPlayerPoints(cid)
	local days = getPlayerStorageValue(cid, 11552)
        return days
end

czekaj = coroutine.yield
function czekanie(c)
    if(coroutine.status(c) ~= 'dead') then
        local _, czas = coroutine.resume(c)
        addEvent(czekanie, czas, c)
    end
end
function zacznijCzekac(f)
    if(type(f) == 'function') then
        local c = coroutine.create(f)
        czekanie(c)
    end
end

function getCreaturesInRange(position, radiusx, radiusy, showMonsters, showPlayers, showSummons)
	local creaturesList = {}
	for x = -radiusx, radiusx do
		for y = -radiusy, radiusy do
			if not (x == 0 and y == 0) then
				local creature = getTopCreature({x = position.x+x, y = position.y+y, z = position.z})
				if (creature.type == 1 and showPlayers) or (creature.type == 2 and showMonsters and (not showSummons or (showSummons and getCreatureMaster(creature.uid) == (creature.uid)))) then
					table.insert(creaturesList, creature.uid)
				end
			end
		end
	end

	local creature = getTopCreature(position)
	if (creature.type == 1 and showPlayers) or (creature.type == 2 and showMonsters and (not showSummons or (showSummons and getCreatureMaster(creature.uid) == (creature.uid)))) then
		if not(table.find(creaturesList, creature.uid)) then
			table.insert(creaturesList, creature.uid)
		end
	end
    return creaturesList
end

--- Vip functions
function getPlayerVipDays(cid)
    local Info = db.getResult("SELECT `vipdays` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
        if Info:getID() ~= LUA_ERROR then
        local days= Info:getDataInt("vipdays")
        Info:free()
        return days
    end
     return LUA_ERROR
end
 
function doAddVipDays(cid, days)
    db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` + " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
end
 
function doRemoveVipDays(cid, days)
    db.executeQuery("UPDATE `accounts` SET `vipdays` = `vipdays` - " .. days .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";")
end

function getCreaturesInRange(position, radiusx, radiusy, showMonsters, showPlayers, showSummons)
	local creaturesList = {}
	for x = -radiusx, radiusx do
		for y = -radiusy, radiusy do
			if not (x == 0 and y == 0) then
				local creature = getTopCreature({x = position.x+x, y = position.y+y, z = position.z})
				if (creature.type == 1 and showPlayers) or (creature.type == 2 and showMonsters and (not showSummons or (showSummons and getCreatureMaster(creature.uid) == (creature.uid)))) then
					table.insert(creaturesList, creature.uid)
				end
			end
		end
	end

	local creature = getTopCreature(position)
	if (creature.type == 1 and showPlayers) or (creature.type == 2 and showMonsters and (not showSummons or (showSummons and getCreatureMaster(creature.uid) == (creature.uid)))) then
		if not(table.find(creaturesList, creature.uid)) then
			table.insert(creaturesList, creature.uid)
		end
	end
    return creaturesList
end
creaturescripts/scripts/login.lua
PHP:
 local config = {
	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
	
local text = "- Welcome to Lightonia, here's a list of commands:\n!aol               -> Buy an amulet of loss\n!bless             -> Get blessed by the Gods\n!exp             -> Experience for next level\n!spells            -> List of spells available\n!kills             -> See your current frags\n!explorer             -> Buy a bp with shovel, pick, rope for 500gps\nCtrl+R             -> Report bugs to staff\n- Visit our webpage for a complete list of commands.\n//Lightonia Staff"
local useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
local loss = getConfigValue('deathLostPercent')

	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	local lastLogin = getPlayerLastLoginSaved(cid)
	if(lastLogin > 0) then
		doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE, text)
	else
		doPlayerSendOutfitWindow(cid)
	end
    
	if(not isPlayerGhost(cid)) then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "Killb")
  registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "removetepe")
	registerCreatureEvent(cid, "AdvanceSave")
	registerCreatureEvent(cid, "Frag Reward")
	registerCreatureEvent(cid, "TempleTeleporter")
	registerCreatureEvent(cid, "one")
	registerCreatureEvent(cid, "ZombieAttack")	registerCreatureEvent(cid, "Idle")
	if(config.useFragHandler) then
		registerCreatureEvent(cid, "SkullCheck")
	end
	registerCreatureEvent(cid, "inquisitionPortals")
	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "AdvanceSave")
	registerCreatureEvent(cid, "ArenaKill")
	registerCreatureEvent(cid, "reward")
	registerCreatureEvent(cid, "PythiusTheRotten")
		registerCreatureEvent(cid, "Aol1")    registerCreatureEvent(cid, "pacmanhandle")
		registerCreatureEvent(cid, "levelUp")
    registerCreatureEvent(cid, "RemoveTP") 	registerCreatureEvent(cid, "dungeon_deserter")
    registerCreatureEvent(cid, "forever amulet")
    registerCreatureEvent(cid, "charge amulet")
    registerCreatureEvent(cid, "VipCheck")
    --registerCreatureEvent(cid, "vipLook")	registerCreatureEvent(cid, "one")  registerCreatureEvent(cid, "VipCheck")	registerCreatureEvent(cid, "two")	registerCreatureEvent(cid, "three")	registerCreatureEvent(cid, "four")	registerCreatureEvent(cid, "five")--
	
    -- if he did not make full arena 1 he must start from zero
    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 2 he must start from zero
    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 3 he must start from zero
    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0) -- did not arena level
    end
    setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
    setPlayerStorageValue(cid, 42352, 0) -- is not in arena  
	return true
end
 
Last edited:
Back
Top