Jump to content

no interiors?!


Recommended Posts

All the interiors i previously had are gone?!

 [1@ [30m [42m M [m [39;49m [37m [40m[12:21:23] QUIT: jake left the game [Quit] [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:21:33] CONNECT: jake connected (IP: 121.218.227.238 Serial: 95A17DC75C53D [ BC2D2FB7A541DD494 Version: 1.3.0-9.03916.0) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[12:21:34] JOIN: jake joined the game (IP: 121.218.227.238) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [3M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[12:22:12] NICK: jake is now known as Dwayne_Dean [ [12:22:12] ERROR: character-system/s_charactersystem.lua:489: attempt to concate [ nate local 'motd' (a boolean value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:22:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:22:54] CONNECT: cp connected (IP: 80.93.118.29 Serial: A50C86E3ED4A41459877 [ 614B691A7752 Version: 1.3.0-9.03916.0) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[12:22:55] JOIN: cp joined the game (IP: 80.93.118.29) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:23:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[12:24:03] QUIT: cp left the game [Quit] [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:24:28] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:24:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:24:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42ma [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [C [30m [42mc [m [39;49m [37m [40m [30m [42mh [m [39;49m [37m [40m [30m [42ma [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42ma [m [39;49m [37m [40m [30m [42mc [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42me [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42m- [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42my [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42me [m [39;49m [37m [40m [30m [42mm [m [39;49m [37m [40m [39;49m [37m [40m [H[2;1H[3;1H[4;1H[5;1H[6;1H[7;1H[8;1H[9;1H[10;1H[11;1H[12;1H[13;1H[14;1H[15;1H[16;1H[17;1H[18;1H[19;1H[20;1H[21;1H[ H[ [24;1H   [1@ [HBC2D2FB7A541DD494 Version: 1.3.0-9.03916.0) [ [12:20:20] JOIN: jake joined the game (IP: 121.218.227.238) [ [12:21:23] QUIT: jake left the game [Quit] [ [12:21:33] CONNECT: jake connected (IP: 121.218.227.238 Serial: 95A17DC75C53D [5;1HBC2D2FB7A541DD494 Version: 1.3.0-9.03916.0) [ [12:21:34] JOIN: jake joined the game (IP: 121.218.227.238) [ [12:22:12] NICK: jake is now known as Dwayne_Dean [ [12:22:12] ERROR: character-system/s_charactersystem.lua:489: attempt to concate [9;1Hnate local 'motd' (a boolean value) [ [12:22:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [11;2Hnil value) [ [12:22:54] CONNECT: cp connected (IP: 80.93.118.29 Serial: A50C86E3ED4A41459877 [13;1H614B691A7752 Version: 1.3.0-9.03916.0) [ [12:22:55] JOIN: cp joined the game (IP: 80.93.118.29) [ [12:23:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [16;2Hnil value) [ [12:24:03] QUIT: cp left the game [Quit] [ [12:24:28] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [19;1Hsql_ping' (mysqlHandler expected, got nil) [ [12:24:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [21;2Hnil value) [ [12:24:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [H [3M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1Hstart character-system [ [12:25:14] start: Requested by Console [ [12:25:14] start: Resource is already running [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:25:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:26:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:27:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:28:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:29:28] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [4M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[12:29:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [21;2Hnil value) [ [12:29:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:30:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:31:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:32:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:33:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:34:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:34:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:34:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:35:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:36:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:37:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:38:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:38:40] CONNECT: sam connected (IP: 121.216.113.168 Serial: 64DA57242EE4E9E5 [ 684DE5037EEB5D12 Version: 1.3.0-9.03916.0) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[12:38:49] JOIN: sam joined the game (IP: 121.216.113.168) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:39:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:39:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:39:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:40:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:41:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:42:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:42:55] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:42:55] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:42:55] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:42:55] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:42:55] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:42:55] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:43:14] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:43:14] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:43:14] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:43:14] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:43:14] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:43:14] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:43:17] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:43:17] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:43:17] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:43:17] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:43:17] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:43:17] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:43:26] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:43:26] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:43:26] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:43:26] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:43:26] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:43:26] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:44:18] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:44:18] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:44:18] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:44:18] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:44:18] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:44:18] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:44:28] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:44:28] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:44:28] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:44:28] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:44:28] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:44:28] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:44:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:44:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:44:32] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:44:32] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:44:32] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:44:32] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:44:32] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:44:32] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:45:08] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:45:08] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:45:08] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:45:08] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:45:08] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:45:08] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:45:28] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:45:28] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:45:28] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:45:28] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:45:28] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:45:28] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:45:37] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:45:37] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:45:37] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:45:37] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:45:37] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:45:37] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:45:44] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:45:44] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:45:44] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:45:44] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:45:44] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:45:44] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:47:29] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [6M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[12:47:50] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:47:50] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:47:50] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:48:53] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:48:53] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:48:53] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:48:53] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:48:53] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:48:53] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:49:00] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:49:00] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:49:00] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:49:00] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:49:00] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:49:00] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:49:03] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:49:03] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:49:03] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:49:03] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:49:03] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:49:03] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:08] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:08] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:08] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:08] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:22] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:22] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:22] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:22] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:25] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:25] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:25] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:25] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:26] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:26] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:26] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:26] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:27] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:27] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:27] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:27] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:27] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:27] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:27] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:27] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [2;9H7 [2B7 [2B7 [18B [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [2;9H8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B8 [2B [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [Hnter @ 'getElementPosition'(1)[2;60H30 [6Cargument @ 'g [3;1HetDistanceBetweenPoints3D' [4;12HERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [5;1Hboolean with number [6;12HWARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [7;1HetElementData' [Expected element at argument 1] [8;60H28 [6C'element' poi [9;1Hnter @ 'getElementPosition'(1)[10;60H30 [6Cargument @ 'g [11;1HetDistanceBetweenPoints3D' [12;12HERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [13;1Hboolean with number [14;12HWARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [15;1HetElementData' [Expected element at argument 1] [16;60H28 [6C'element' poi [17;1Hnter @ 'getElementPosition'(1)[18;60H30 [6Cargument @ 'g [19;1HetDistanceBetweenPoints3D' [20;12HERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [21;1Hboolean with number [22;9H9 [ 9Haccount-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [8M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[12:49:29] WARNING: elevator-system/s_elevator_system.lua:194: Bad argument @ 'g [17;1HetElementData' [Expected element at argument 1] [ [12:49:29] WARNING: elevator-system/s_elevator_system.lua:128: Bad 'element' poi [19;1Hnter @ 'getElementPosition'(1) [ [12:49:29] WARNING: elevator-system/s_elevator_system.lua:130: Bad argument @ 'g [21;1HetDistanceBetweenPoints3D' [ [12:49:29] ERROR: elevator-system/s_elevator_system.lua:130: attempt to compare [ boolean with number [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:49:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:50:10] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [ mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:50:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:50:31] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [ mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:51:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:52:10] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:52:10] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:52:10] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:52:10] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:52:10] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:52:10] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:52:19] ERROR: interior-system/s_interior_system.lua:116: bad argument #1 to [ 'mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:53:50] ERROR: interior-system/s_interior_system.lua:116: bad argument #1 to [ 'mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:54:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:54:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:54:37] ERROR: interior-system/s_interior_system.lua:116: bad argument #1 to [ 'mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [10M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[19;1H[18;1H[17;1H[16;1H[15;1H[14;1H[12:54:49] WARNING: gate-system/pd_storage_int.lua:25: Bad argument @ 'getTeamNa [15;1Hme' [ [12:54:49] WARNING: gate-system/San Ext.lua:21: Bad argument @ 'getTeamName' [ [12:54:49] WARNING: gate-system/Prison Ext.lua:25: Bad argument @ 'getTeamName' [ [12:54:49] WARNING: gate-system/Prison Int Rec.lua:33: Bad argument @ 'getTeamNa [19;1Hme' [ [12:54:49] WARNING: gate-system/Prison Int Cells.lua:54: Bad argument @ 'getTeam [21;1HName' [ [12:54:49] WARNING: gate-system/Prison Int Cells 2.lua:55: Bad argument @ 'getTe [ amName' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:55:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:56:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:56:33] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [ mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:56:48] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [ mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:57:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:57:36] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [ mysql_query' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:58:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:59:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:59:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[12:59:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [4M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[20;1H[13:00:29] WARNING: faction-system/s_faction_system.lua:1072: Bad argument @ 'ge [21;1HtElementData' [Expected element at argument 1, got boolean] [ [13:00:29] ERROR: faction-system/s_faction_system.lua:908: attempt to perform ar [ ithmetic on local 'bankmoney' (a boolean value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:00:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:01:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:01:53] CONNECT: [Top-Guns]Mads connected (IP: 94.18.22.209 Serial: 0E36E93E [ CED78F5D8E12D6842FB2C6A2 Version: 1.3.0-9.03916.0) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:01:54] JOIN: [Top-Guns]Mads joined the game (IP: 94.18.22.209) [ [30m [42m   [1@ [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42ma [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [C [30m [42mi [m [39;49m [37m [40m [30m [42mn [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42me [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42mi [m [39;49m [37m [40m [30m [42mo [m [39;49m [37m [40m [30m [42mr [m [39;49m [37m [40m [30m [42m- [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42my [m [39;49m [37m [40m [30m [42ms [m [39;49m [37m [40m [30m [42mt [m [39;49m [37m [40m [30m [42me [m [39;49m [37m [40m [30m [42mm [m [39;49m [37m [40m [39;49m [37m [40m [H[2;1H[3;1H[4;1H[5;1H[6;1H[7;1H[8;1H[9;1H[10;1H[11;1H[12;1H[13;1H[14;1H[15;1H[16;1H[17;1H[18;1H[19;1H[20;1H[21;1H[ H[ [24;1H   [1@ [H[12:57:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [2;2Hnil value) [ [12:57:36] ERROR: interior-system/s_interior_system.lua:39: bad argument #1 to ' [4;1Hmysql_query' (mysqlHandler expected, got nil) [ [12:58:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [6;2Hnil value) [ [12:59:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [8;1Hsql_ping' (mysqlHandler expected, got nil) [ [12:59:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [10;1Hmysql_ping' (mysqlHandler expected, got nil) [ [12:59:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [12;2Hnil value) [ [13:00:29] WARNING: faction-system/s_faction_system.lua:1072: Bad argument @ 'ge [14;1HtElementData' [Expected element at argument 1, got boolean] [ [13:00:29] ERROR: faction-system/s_faction_system.lua:908: attempt to perform ar [16;1Hithmetic on local 'bankmoney' (a boolean value) [ [13:00:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [18;2Hnil value) [ [13:01:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [20;2Hnil value) [ [13:01:53] CONNECT: [Top-Guns]Mads connected (IP: 94.18.22.209 Serial: 0E36E93E [ HCED78F5D8E12D6842FB2C6A2 Version: 1.3.0-9.03916.0) [ [13:01:54] JOIN: [Top-Guns]Mads joined the game (IP: 94.18.22.209) [ [H [3M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1Hstart interior-system [ [13:02:11] start: Requested by Console [ [13:02:11] start: Resource is already running [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:02:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:03:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [3M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[21;1H[13:04:08] NICK: [Top-Guns]Mads is now known as Mads_Jensen [ [13:04:08] ERROR: exports: Call to non-running server resource (hud-system) [str [ ing "?"] [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:04:15] INFO: [PM From Mads Jensen TO Dwayne Dean]hi [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:04:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:04:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:04:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:04:46] DENIED: Denied 'Mads_Jensen' access to command 'shutdown' [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:05:09] KICK: Mads_Jensen was kicked from the game by Console [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:05:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:05:51] CONNECT: [Top-Guns]Mads connected (IP: 94.18.22.209 Serial: 0E36E93E [ CED78F5D8E12D6842FB2C6A2 Version: 1.3.0-9.03916.0) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:05:51] JOIN: [Top-Guns]Mads joined the game (IP: 94.18.22.209) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@  
 [1@ [30m [42m M [m [39;49m [37m [40m[13:06:10] KICK: [Top-Guns]Mads was kicked from the game by Console [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:06:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:07:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:08:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:09:29] ERROR: account-system/s_account_system.lua:17: bad argument #1 to 'my [ sql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:09:29] ERROR: interior-system/s_interior_system.lua:22: bad argument #1 to ' [ mysql_ping' (mysqlHandler expected, got nil) [ [30m [42m   [1@ [m [39;49m [37m [40m   [1@ [H [2M [23B   [1@ [30m [42m M [m [39;49m [37m [40m[ H[13:09:30] ERROR: marquis-shop/shop.lua:26: attempt to index field 'position' (a [23;2Hnil value) [ [30m [42m   [1@ [m [39;49m [37m [40m 

i still have the keys to houses and that but there are no markers for the house and i cannot enter any interiors. please help! asap!

Edited by Guest
Link to comment

My interior script. im sorry but the code thing wont let me put it in. i think its too long

addEvent("onPlayerInteriorChange", true)

local intTable = {}

local safeTable = {}

 

mysql = exports.mysql

 

-- START OF INTERIOR SYSTEM SCRIPT

 

-- ////////////////////////////////////

-- //           MYSQL                //

-- ////////////////////////////////////

sqlUsername = exports.mysql:getMySQLUsername()

sqlPassword = exports.mysql:getMySQLPassword()

sqlDB = exports.mysql:getMySQLDBName()

sqlHost = exports.mysql:getMySQLHost()

sqlPort = exports.mysql:getMySQLPort()

 

handler = mysql_connect(sqlHost, sqlUsername, sqlPassword, sqlDB, sqlPort)

 

function checkMySQL()

    if not (mysql_ping(handler)) then

        handler = mysql_connect(sqlHost, sqlUsername, sqlPassword, sqlDB, sqlPort)

    end

end

setTimer(checkMySQL, 300000, 0)

 

function closeMySQL()

    if (handler) then

        mysql_close(handler)

    end

end

addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), closeMySQL)

-- ////////////////////////////////////

-- //           MYSQL END            //

-- ////////////////////////////////////

 

function SmallestID( ) -- finds the smallest ID in the SQL instead of auto increment

    local result = mysql_query(handler, "SELECT MIN(e1.id+1) AS nextID FROM interiors AS e1 LEFT JOIN interiors AS e2 ON e1.id +1 = e2.id WHERE e2.id IS NULL")

    if result then

        local id = tonumber(mysql_result(result, 1, 1)) or 1

        mysql_free_result(result)

        return id

    end

    return false

end

 

function createInterior(thePlayer, commandName, interiorId, inttype, cost, ...)

    if (exports.global:isPlayerLeadAdmin(thePlayer)) then

        local cost = tonumber(cost)

        if not (interiorId) or not (inttype) or not (cost) or not (...) or ((tonumber(inttype)<0) or (tonumber(inttype)>3)) then

            outputChatBox("SYNTAX: /" .. commandName .. " [interior ID] [TYPE] [Cost] [Name]", thePlayer, 255, 194, 14)

            outputChatBox("TYPE 0: House", thePlayer, 255, 194, 14)

            outputChatBox("TYPE 1: Business", thePlayer, 255, 194, 14)

            outputChatBox("TYPE 2: Government (Unbuyable)", thePlayer, 255, 194, 14)

            outputChatBox("TYPE 3: Rentable", thePlayer, 255, 194, 14)

        elseif not exports.global:takeMoney(getTeamFromName("Government of Los Santos"), cost) then

            outputChatBox("The government can't afford this property.", thePlayer, 255, 0, 0)

        else

            name = table.concat({...}, " ")

           

            local x, y, z = getElementPosition(thePlayer)

            local dimension = getElementDimension(thePlayer)

            local interiorwithin = getElementInterior(thePlayer)

           

            local inttype = tonumber(inttype)

            local owner = nil

            local locked = nil

           

            if (inttype==2) then

                owner = 0

                locked = 0

            else

                owner = -1

                locked = 1

            end

           

            interior = interiors[tonumber(interiorId)]

            if interior then

                local ix = interior[2]

                local iy = interior[3]

                local iz = interior[4]

                local optAngle = interior[5]

                local interiorw = interior[1]

                local max_items = interior[6]

               

                local rot = getPedRotation(thePlayer)

                local id = SmallestID()

                local query = mysql_query(handler, "INSERT INTO interiors SET id=" .. id .. ",x='" .. x .. "', y='" .. y .."', z='" .. z .."', type='" .. inttype .. "', owner='" .. owner .. "', locked='" .. locked .. "', cost='" .. cost .. "', name='" .. mysql_escape_string(handler, name) .. "', interior='" .. interiorw .. "', interiorx='" .. ix .. "', interiory='" .. iy .. "', interiorz='" .. iz .. "', dimensionwithin='" .. dimension .. "', interiorwithin='" .. interiorwithin .. "', angle='" .. optAngle .. "', angleexit='" .. rot .. "', max_items='" .. max_items .. "', fee=0")

               

                if (query) then

                    outputChatBox("Created Interior with ID " .. id .. ".", thePlayer, 255, 194, 14)

                    mysql_free_result(query)

                    reloadOneInterior(id, false, false)

                else

                    outputChatBox("Failed to create interior - Invalid characters used in name of the interior.", thePlayer, 255, 0, 0)

                end

            else

                outputChatBox("Failed to create interior - There is no such interior (" .. ( interiorID or "??" ) .. ").", thePlayer, 255, 0, 0)

            end

        end

    end

end

addCommandHandler("addinterior", createInterior, false, false)

 

function updateInteriorExit(thePlayer, commandName)

    if (exports.global:isPlayerLeadAdmin(thePlayer)) then

        local interior = getElementInterior(thePlayer)

       

        if (interior==0) then

            outputChatBox("You are not in an interior.", thePlayer, 255, 0, 0)

        else

            local dbid = getElementDimension(thePlayer)

            local x, y, z = getElementPosition(thePlayer)

            local rot = getPedRotation(thePlayer)

            local query = mysql_query(handler, "UPDATE interiors SET interiorx='" .. x .. "', interiory='" .. y .. "', interiorz='" .. z .. "', angle='" .. rot .. "' WHERE id='" .. dbid .. "'")

           

            if (query) then

                mysql_free_result(query)

            end

           

            local dbid, entrance, exit = findProperty( thePlayer )

            if exit then

                setElementPosition(exit, x, y, z)

            end

            outputChatBox("Interior Exit Position Updated!", thePlayer, 0, 255, 0)

        end

    end

end

addCommandHandler("setinteriorexit", updateInteriorExit, false, false)

 

function updateInteriorEntrance(thePlayer, commandName, intID)

    if (exports.global:isPlayerLeadAdmin(thePlayer)) then

        local intID = tonumber(intID)

        if not (intID) then

            outputChatBox( "SYNTAX: /" .. commandName .. " [interior ID]", thePlayer, 255, 194, 14 )

        else

            local dbid, entrance, exit = findProperty(thePlayer, intID)

            if entrance then

                local dw = getElementDimension(thePlayer)

                local iw = getElementInterior(thePlayer)

                local x, y, z = getElementPosition(thePlayer)

                local rot = getPedRotation(thePlayer)

                local query = mysql_query(handler, "UPDATE interiors SET x='" .. x .. "', y='" .. y .. "', z='" .. z .. "', angle='" .. rot .. "', dimensionwithin='" .. dw .. "', interiorwithin='" .. iw .. "' WHERE id='" .. dbid .. "'")

               

                if (query) then

                    setElementPosition(entrance, x, y, z)

                    setElementInterior(entrance, iw)

                    setElementDimension(entrance, dw)

                   

                    outputChatBox("Interior Entrance #" .. dbid .. " has been Updated!", thePlayer, 0, 255, 0)

 

                    mysql_free_result(query)

                else

                    outputChatBox("Error with the query.", thePlayer, 255, 0, 0)

                end

            else

                outputChatBox( "Invalid Interior ID.", thePlayer, 255, 0, 0 )

            end

        end

    end

end

addCommandHandler("setinteriorentrance", updateInteriorEntrance, false, false)

 

function findProperty(thePlayer, dimension)

    local dbid = dimension or getElementDimension( thePlayer )

    if dbid > 0 then

        if intTable[dbid] then

            local entrance, exit = unpack( intTable[dbid] )

            return dbid, entrance, exit, getElementData(entrance,"inttype")

        end

    end

    return 0

end

 

local function cleanupProperty( id )

    if id > 0 then

        if exports.mysql:query_free( "DELETE FROM dancers WHERE dimension = " .. mysql:escape_string(id) ) then

            local res = getResourceRootElement( getResourceFromName( "dancer-system" ) )

            if res then

                for key, value in pairs( getElementsByType( "ped", res ) ) do

                    if getElementDimension( value ) == id then

                        destroyElement( value )

                    end

                end

            end

        end

       

        if exports.mysql:query_free( "DELETE FROM shops WHERE dimension = " .. mysql:escape_string(id) ) then

            local res = getResourceRootElement( getResourceFromName( "shop-system" ) )

            if res then

                for key, value in pairs( getElementsByType( "ped", res ) ) do

                    if getElementDimension( value ) == id then

                        destroyElement( value )

                    end

                end

            end

        end

       

        if exports.mysql:query_free( "DELETE FROM atms WHERE dimension = " .. mysql:escape_string(id) ) then

            local res = getResourceRootElement( getResourceFromName( "bank-system" ) )

            if res then

                for key, value in pairs( getElementsByType( "object", res ) ) do

                    if getElementDimension( value ) == id then

                        destroyElement( value )

                    end

                end

            end

        end

       

        local res = getResourceRootElement( getResourceFromName( "object-system" ) )

        if res then

            exports['object-system']:removeInteriorObjects( tonumber(id) )

        end

    end

end

 

function sellProperty(thePlayer, commandName)

    local dbid, entrance, exit, interiorType = findProperty( thePlayer )

    if dbid > 0 then

        if interiorType == 2 then

            outputChatBox("You cannot sell a government property.", thePlayer, 255, 0, 0)

        elseif interiorType ~= 3 and commandName == "unrent" then

            outputChatBox("You do not rent this property.", thePlayer, 255, 0, 0)

        else

            if exports.global:isPlayerLeadAdmin(thePlayer) or getElementData(entrance, "owner") == getElementData(thePlayer, "dbid") then

                publicSellProperty(thePlayer, dbid, true, true)

                cleanupProperty(dbid)

            else

                outputChatBox("You do not own this property.", thePlayer, 255, 0, 0)

            end

        end

    else

        outputChatBox("You are not in a property.", thePlayer, 255, 0, 0)

    end

end

addCommandHandler("sellproperty", sellProperty, false, false)

addCommandHandler("unrent", sellProperty, false, false)

 

function publicSellProperty(thePlayer, dbid, showmessages, givemoney)

    local dbid, entrance, exit, interiorType = findProperty( thePlayer, dbid )

    local query = mysql_query(handler, "UPDATE interiors SET owner=-1, locked=1, safepositionX=NULL, safepositionY=NULL, safepositionZ=NULL, safepositionRZ=NULL, fee=0 WHERE id='" .. dbid .. "'")

    if query then

        mysql_free_result(query)

       

        if getElementDimension(thePlayer) == dbid then

            setElementInterior(thePlayer, getElementInterior(entrance))

            setCameraInterior(thePlayer, getElementInterior(entrance))

           

            setElementDimension(thePlayer, getElementDimension(entrance))

            setElementPosition(thePlayer, getElementPosition(entrance))

            exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "interiormarker")

        end

 

        if safeTable[dbid] then

            local safe = safeTable[dbid]

            call( getResourceFromName( "item-system" ), "clearItems", safe )

            destroyElement(safe)

            safeTable[dbid] = nil

        end

       

        if interiorType == 0 or interiorType == 1 then

            if getElementData(entrance, "owner") == getElementData(thePlayer, "dbid") then

                local money = math.ceil(getElementData(entrance, "cost") * 2/3)

                if givemoney then

                    exports.global:giveMoney(thePlayer, money)

                    exports.global:takeMoney(getTeamFromName("Government of Los Santos"), money, true)

                end

               

                if showmessages then

                    outputChatBox("You sold your property for " .. money .. "$.", thePlayer, 0, 255, 0)

                end

               

                -- take all keys

                call( getResourceFromName( "item-system" ), "deleteAll", 4, dbid )

                call( getResourceFromName( "item-system" ), "deleteAll", 5, dbid )

               

                triggerClientEvent(thePlayer, "removeBlipAtXY", thePlayer, interiorType, getElementPosition(entrance))

            else

                if showmessages then

                    outputChatBox("You set this property to unowned.", thePlayer, 0, 255, 0)

                end

            end

        else

            if showmessages then

                outputChatBox("You are no longer renting this property.", thePlayer, 0, 255, 0)

            end

            call( getResourceFromName( "item-system" ), "deleteAll", 4, dbid )

            call( getResourceFromName( "item-system" ), "deleteAll", 5, dbid )

            triggerClientEvent(thePlayer, "removeBlipAtXY", thePlayer, interiorType, getElementPosition(entrance))

        end

 

        destroyElement(entrance)

        destroyElement(exit)

        intTable[dbid] = nil

       

        reloadOneInterior(dbid, false)

    else

        outputChatBox("Error 504914 - Report on forums.", thePlayer, 255, 0, 0)

    end

end

 

function sellTo(thePlayer, commandName, targetPlayerName)

    -- only works in dimensions

    local dbid, entrance, exit, interiorType = findProperty( thePlayer )

    if dbid > 0 and not isPedInVehicle( thePlayer ) then

        if interiorType == 2 then

            outputChatBox("You cannot sell a government property.", thePlayer, 255, 0, 0)

        elseif not targetPlayerName then

            outputChatBox("SYNTAX: /" .. commandName .. " [partial player name / id]", thePlayer, 255, 194, 14)

            outputChatBox("Sells the Property you're in to that Player.", thePlayer, 255, 194, 14)

            outputChatBox("Ask the buyer to use /pay to recieve the money for the Property.", thePlayer, 255, 194, 14)

        else

            local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayerName)

            if targetPlayer and getElementData(targetPlayer, "dbid") then

                local px, py, pz = getElementPosition(thePlayer)

                local tx, ty, tz = getElementPosition(targetPlayer)

                if getDistanceBetweenPoints3D(px, py, pz, tx, ty, tz) < 20 and getElementDimension(targetPlayer) == getElementDimension(thePlayer) then

                    if getElementData(entrance, "owner") == getElementData(thePlayer, "dbid") or exports.global:isPlayerLeadAdmin(thePlayer) then

                        if getElementData(targetPlayer, "dbid") ~= getElementData(entrance, "owner") then

                            if exports.global:hasSpaceForItem(targetPlayer, 4) then

                                local query = mysql_query(handler, "UPDATE interiors SET owner = '" .. getElementData(targetPlayer, "dbid") .. "' WHERE id='" .. dbid .. "'")

                                if query then

                                    mysql_free_result(query)

                                   

                                   

                                   

                                    exports['anticheat-system']:changeProtectedElementDataEx(entrance, "owner", getElementData(targetPlayer, "dbid"))

                                    exports['anticheat-system']:changeProtectedElementDataEx(exit, "owner", getElementData(targetPlayer, "dbid"))

                                   

                                    local keytype = 4

                                    if interiorType == 1 then

                                        keytype = 5

                                    end

                                   

                                    call( getResourceFromName( "item-system" ), "deleteAll", 4, dbid )

                                    call( getResourceFromName( "item-system" ), "deleteAll", 5, dbid )

                                    exports.global:giveItem(targetPlayer, keytype, dbid)

                                   

                                    triggerClientEvent(thePlayer, "removeBlipAtXY", thePlayer, interiorType, getElementPosition(entrance))

                                    triggerClientEvent(targetPlayer, "createBlipAtXY", targetPlayer, interiorType, getElementPosition(entrance))

                                   

                                    local rent = getElementData(entrance, "rent")

                                   

                                    if interiorType == 0 or interiorType == 1 then

                                        outputChatBox("You've successfully sold your property to " .. targetPlayerName .. ".", thePlayer, 0, 255, 0)

                                        outputChatBox((getPlayerName(thePlayer):gsub("_", " ")) .. " sold you this property.", targetPlayer, 0, 255, 0)

                                    else

                                        outputChatBox(targetPlayerName .. " has taken over your rent contract.", thePlayer, 0, 255, 0)

                                        outputChatBox("You did take over " .. getPlayerName(thePlayer):gsub("_", " ") .. "'s renting contract.",  targetPlayer, 0, 255, 0)

                                    end

                                   

                                else

                                    outputChatBox("Error 09002 - Report on Forums.", thePlayer, 255, 0, 0)

                                end

                            else

                                outputChatBox(targetPlayerName .. " has no space for the property keys.", thePlayer, 255, 0, 0)

                            end

                        else

                            outputChatBox("You can't sell your own property to yourself.", thePlayer, 255, 0, 0)

                        end

                    else

                        outputChatBox("This property is not yours.", thePlayer, 255, 0, 0)

                    end

                else

                    outputChatBox("You are too far away from " .. targetPlayerName .. ".", thePlayer, 255, 0, 0)

                end

            end

        end

    end

end

addCommandHandler("sell", sellTo)

 

function deleteInterior(thePlayer, commandName)

    if (exports.global:isPlayerLeadAdmin(thePlayer)) then

        local interior = getElementInterior(thePlayer)

       

        if (interior==0) then

            outputChatBox("You are not in an interior.", thePlayer, 255, 0, 0)

        else

            local dbid, entrance, exit = findProperty( thePlayer )

            if dbid > 0 then

                -- move all players outside

                for key, value in pairs( getElementsByType( "player" ) ) do

                    if isElement( value ) and getElementDimension( value ) == dbid then

                        setElementInterior( value, getElementInterior( entrance ) )

                        setCameraInterior( value, getElementInterior( entrance ) )

                        setElementDimension( value, getElementDimension( entrance ) )

                        setElementPosition( value, getElementPosition( entrance ) )

                        exports['anticheat-system']:changeProtectedElementDataEx( value, "interiormarker" )

                       

                        triggerEvent("onPlayerInteriorChange", value, exit, entrance)

                    end

                end

               

                -- destroy the safe

                local safe = safeTable[dbid]

                if safe then

                    call( getResourceFromName( "item-system" ), "clearItems", safe )

                    destroyElement(safe)

                    safeTable[dbid] = nil

                end

               

                -- destroy the entrance and exit

                destroyElement( entrance )

                destroyElement( exit )

                intTable[dbid] = nil

               

                local query = mysql_query(handler, "DELETE FROM interiors WHERE id='" .. dbid .. "'")

               

                if (query) then

                    mysql_free_result(query)

                    cleanupProperty(dbid)

                    outputChatBox("Interior #" .. dbid .. " Deleted!", thePlayer, 0, 255, 0)

                else

                    outputChatBox("Error 50001 - Report on forums.", thePlayer, 255, 0, 0)

                end

            end

        end

    end

end

addCommandHandler("delinterior", deleteInterior, false, false)

 

function reloadInterior(thePlayer, commandName, interiorID)

    if exports.global:isPlayerAdmin(thePlayer) then

        if not interiorID then

            outputChatBox("SYNTAX: /" .. commandName .. " [interior ID]", thePlayer, 255, 194, 14)

        else

            local dbid, entrance, exit, interiorType = findProperty( thePlayer, tonumber(interiorID) )

            if dbid ~= 0 then

                destroyElement(entrance)

                destroyElement(exit)

                intTable[dbid] = nil

               

                reloadOneInterior(dbid, false)

                outputChatBox("Reloaded Interior #" .. dbid, thePlayer, 0, 255, 0)

            else

                if reloadOneInterior(tonumber(interiorID), false) then

                    outputChatBox("Loaded Interior #" .. tonumber(interiorID), thePlayer, 0, 255, 0)

                end

            end

        end

    end

end

addCommandHandler("reloadinterior", reloadInterior, false, false)

 

function reloadOneInterior(id, hasCoroutine, displayircmessage)

    if (hasCoroutine==nil) then

        hasCoroutine = false

    end

 

    if displayircmessage == nil then

        displayircmessage = false

    end

   

    local result = mysql_unbuffered_query(handler, "SELECT * FROM interiors WHERE id = " .. id )

    if result then

        local row = mysql_fetch_assoc( result )

        mysql_free_result( result )

       

        if (hasCoroutine) then

            coroutine.yield()

        end

       

        if row then

            for k, v in pairs( row ) do

                if v == null then

                    row[k] = nil

                else

                    row[k] = tonumber(v) or v

                end

            end

           

            local pickup = createPickup( row.x, row.y, row.z, 3, row.disabled == 1 and 1314 or ( row.type == 2 and 1318 or ( row.owner < 1 and ( row.type == 1 and 1272 or 1273 ) or 1318 ) ) )

            local intpickup = createPickup( row.interiorx, row.interiory, row.interiorz, 3, 1318 )

            exports.pool:allocateElement(pickup)

            exports.pool:allocateElement(intpickup)

            exports['anticheat-system']:changeProtectedElementDataEx( pickup, "other", intpickup, false )

            exports['anticheat-system']:changeProtectedElementDataEx( intpickup, "other", pickup, false )

           

            if (hasCoroutine) then

                coroutine.yield()

            end

           

            setPickupElementData(pickup, row.id, row.angle, row.locked, row.owner, row.type, row.cost, row.name, row.max_items, row.tennant, row.rent, row.interiorwithin, row.dimensionwithin, row.money, row.type == 1 and row.fee or 0)

            setIntPickupElementData(intpickup, row.id, row.angleexit, row.locked, row.owner, row.type, row.interior)

           

            if safeTable[row.id] then

                destroyElement( safeTable[row.id] )

                safeTable[row.id] = nil

            end

           

            if row.safepositionX and row.safepositionY and row.safepositionZ ~= mysql_null() and row.safepositionRZ then

                local tempobject = createObject(2332, row.safepositionX, row.safepositionY, row.safepositionZ, 0, 0, row.safepositionRZ)

                setElementInterior(tempobject, row.interior)

                setElementDimension(tempobject, row.id)

                safeTable[row.id] = tempobject

            end

           

            intTable[row.id] = { pickup, intpickup }

           

            return true

        else

            outputDebugString( "Invalid Int" .. id )

            return false

        end

    else

        outputDebugString( "Loading Interiors Error: " .. mysql_error( handler ) )

    end

end

 

local threads = { }

function resume()

    for key, value in ipairs(threads) do

        coroutine.resume(value)

    end

end

 

function loadAllInteriors()

    local players = exports.pool:getPoolElementsByType("player")

    for k, thePlayer in ipairs(players) do

        exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "interiormarker")

    end

       

    local result = mysql_unbuffered_query(handler, "SELECT id FROM interiors")

    local counter = 0

    if (result) then

        local ids = {}

        for result, row in mysql_rows(result) do

            ids[ tonumber(row[1]) ] = true

            counter = counter + 1

        end

        mysql_free_result(result)

       

        for id in pairs( ids ) do

            local co = coroutine.create(reloadOneInterior)

            coroutine.resume(co, id, true)

            table.insert(threads, co)

        end

        setTimer(resume, 1000, 4)

    end

end

addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), loadAllInteriors)

 

function setPickupElementData(pickup, id, optAngle, locked, owner, inttype, cost, name, max_items, tennant, rent, interiorwithin, dimension, money, fee)

    if(pickup) then

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "dbid", id)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "angle", optAngle, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "locked", locked, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "owner", owner, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "inttype", inttype, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "cost", cost, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "name", name)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "max_items", max_items, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "tennant", tennant, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "rent", rent, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "money", money, false)

        exports['anticheat-system']:changeProtectedElementDataEx(pickup, "fee", fee, false)

        setElementDimension(pickup, dimension)

        setElementInterior(pickup, interiorwithin)

    end

end

 

function setIntPickupElementData(intpickup, id, rot, locked, owner, inttype, interior)

    if(intpickup) then

        -- For Interior Pickup

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "dbid", id)

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "angle", rot, false)

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "locked", locked, false)

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "owner", owner, false)

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "inttype", inttype, false)

        setElementInterior(intpickup, interior)

        setElementDimension(intpickup, id)

        exports['anticheat-system']:changeProtectedElementDataEx(intpickup, "type", "interiorexit") -- To identify it later

    end

end

 

-- Bind Keys required

function func (player, f, down, player, pickup) enterInterior(player, pickup) end

 

function bindKeys(player, pickup)

    if (isElement(player)) then

        if not(isKeyBound(player, "enter", "down", func)) then

            bindKey(player, "enter", "down", func, player, pickup)

        end

       

        if not(isKeyBound(player, "f", "down", func)) then

            bindKey(player, "f", "down", func, player, pickup)

        end

       

        exports['anticheat-system']:changeProtectedElementDataEx( player, "interiormarker", true, false )

    end

end

 

function unbindKeys(player, pickup)

    if (isElement(player)) then

        if (isKeyBound(player, "enter", "down", func)) then

            unbindKey(player, "enter", "down", func, player, pickup)

        end

       

        if (isKeyBound(player, "f", "down", func)) then

            unbindKey(player, "f", "down", func, player, pickup)

        end

       

        exports['anticheat-system']:changeProtectedElementDataEx( player, "interiormarker" )

        triggerClientEvent( player, "displayInteriorName", player )

    end

end

 

function isInPickup( thePlayer, thePickup, distance )

    if isElement( thePlayer ) and isElement( thePickup ) then

        local ax, ay, az = getElementPosition(thePlayer)

        local bx, by, bz = getElementPosition(thePickup)

       

        return getDistanceBetweenPoints3D(ax, ay, az, bx, by, bz) < ( distance or 2 ) and getElementInterior(thePlayer) == getElementInterior(thePickup) and getElementDimension(thePlayer) == getElementDimension(thePickup)

    else

        return false

    end

end

 

function checkLeavePickup( thePlayer, thePickup )

    if isElement( thePlayer ) then

        if isInPickup( thePlayer, thePickup ) then

            setTimer(checkLeavePickup, 1000, 1, thePlayer, thePickup)

        else

            unbindKeys(thePlayer, thePickup)

        end

    end

end

 

function hitInteriorPickup(thePlayer)

    local pickuptype = getElementData(source, "type")

   

    local pdimension = getElementDimension(thePlayer)

    local idimension = getElementDimension(source)

   

    if pdimension == idimension then -- same dimension?

        local name = getElementData( source, "name" )

       

        if name then

            local owner = getElementData( source, "owner" )

            local cost = getElementData( source, "cost" )

           

            local ownerName = exports['cache']:getCharacterName( owner ) or "None"

            triggerClientEvent(thePlayer, "displayInteriorName", thePlayer, name, ownerName, getElementData( source, "inttype" ), cost, getElementData( source, "fee" ) )

        end

       

        bindKeys( thePlayer, source )

        setTimer( checkLeavePickup, 500, 1, thePlayer, source )

    end

    cancelEvent() -- Stop it despawning

end

addEventHandler("onPickupHit", getResourceRootElement(), hitInteriorPickup)

 

function buyInterior(player, pickup, cost, isHouse, isRentable)

    if isRentable then

        local result = mysql_query( handler, "SELECT COUNT(*) FROM `interiors` WHERE `owner` = " .. getElementData(player, "dbid") .. " AND `type` = 3" )

        if result then

            local count = tonumber(mysql_result( result, 1, 1 ))

            if count ~= 0 then

                outputChatBox("You are already renting another house.", player, 255, 0, 0)

                return

            end

            mysql_free_result(result)

        end

    elseif not exports.global:hasSpaceForItem(player, 4) then

        outputChatBox("You do not have the space for the keys.", player, 255, 0, 0)

        return

    end

   

    if exports.global:takeMoney(player, cost) then

        if (isHouse) then

            outputChatBox("Congratulations! You have just bought this house for $" .. cost .. ".", player, 255, 194, 14)

            exports.global:giveMoney( getTeamFromName("Government of Los Santos"), cost )

        elseif (isRentable) then

            outputChatBox("Congratulations! You are now renting this property for $" .. cost .. ".", player, 255, 194, 14)

        else

            outputChatBox("Congratulations! You have just bought this business for $" .. cost .. ".", player, 255, 194, 14)

            exports.global:giveMoney( getTeamFromName("Government of Los Santos"), cost )

        end

       

        local charid = getElementData(player, "dbid")

        local pickupid = getElementData(pickup, "dbid")

       

        local inttype = getElementData( pickup, "inttype" )

        local ix, iy = getElementPosition( pickup )

       

        for key, value in pairs( intTable[pickupid] ) do

            destroyElement(value)

        end

        intTable[pickupid] = nil

       

        mysql_free_result( mysql_query( handler, "UPDATE interiors SET owner='" .. charid .. "', locked=0 WHERE id='" .. pickupid .. "'") )

       

        -- make sure it's an unqiue key

        call( getResourceFromName( "item-system" ), "deleteAll", 4, pickupid )

        call( getResourceFromName( "item-system" ), "deleteAll", 5, pickupid )

       

        if (isHouse) then

            -- Achievement

            exports.global:givePlayerAchievement(player, 9)

            exports.global:giveItem(player, 4, pickupid)

        elseif isRentable then

            exports.global:giveItem(player, 4, pickupid)

        else

            -- Achievement

            exports.global:givePlayerAchievement(player, 10)

            exports.global:giveItem(player, 5, pickupid)

        end

       

        reloadOneInterior(tonumber(pickupid), false, false)

        triggerClientEvent(player, "createBlipAtXY", player, inttype, ix, iy)

           

        playSoundFrontEnd(player, 20)

    else

        outputChatBox("Sorry, you cannot afford to purchase this property.", player, 255, 194, 14)

        playSoundFrontEnd(player, 1)

    end

end

 

function vehicleStartEnter(thePlayer)

    if getElementData(thePlayer, "interiormarker") then

        cancelEvent()

    end

end

addEventHandler("onVehicleStartEnter", getRootElement(), vehicleStartEnter)

addEventHandler("onVehicleStartExit", getRootElement(), vehicleStartEnter)

 

function enterInterior( thePlayer, thePickup )

    -- if the player is entering a pickup

    if thePickup and not getPedOccupiedVehicle(thePlayer) then

        -- if pickup and player are in the same place

        if getElementDimension(thePickup) == getElementDimension(thePlayer) then

       

            local inttype = getElementData(thePickup, "inttype")

            local locked = getElementData(thePickup, "locked")

           

            -- if the pickup collided with is an interior

            if getElementData(thePickup, "name") then

                -- might be disabled, so you cant enter (but still leave)

                if getElementModel(thePickup) == 1314 then

                    outputChatBox("This interior is currently disabled.", thePlayer, 255, 0, 0)

                    return

                end

               

                local owner = getElementData(thePickup, "owner")

                local cost = getElementData(thePickup, "cost")

               

                -- if the interior is unlocked

                if locked == 0 then

                    setPlayerInsideInterior(thePickup, thePlayer)

                elseif locked == 1 and owner == -1 then

                    if inttype == 0 then -- unowned house

                        buyInterior(thePlayer, thePickup, cost, true, false)

                    elseif inttype == 1 then -- unowned business

                        buyInterior(thePlayer, thePickup, cost, false, false)

                    elseif inttype == 3 then -- unowned rentable appartment

                        buyInterior(thePlayer, thePickup, cost, false, true)

                    end

                else -- interior is locked

                    outputChatBox("You try the door handle, but it seems to be locked.", thePlayer, 255, 0,0, true)

                end

               

            -- if it is an exit marker, its unlocked or is government then

            else

                if locked == 0 then

                    setPlayerInsideInterior( thePickup, thePlayer )

                else

                    outputChatBox("You try the door handle, but it seems to be locked.", thePlayer, 255, 0,0, true)

                end

            end

        end

    end

end

 

 

function setPlayerInsideInterior(thePickup, thePlayer)

    -- check for entrance fee

    if getElementData( thePlayer, "adminduty" ) ~= 1 and not exports.global:hasItem( thePlayer, 5, getElementData( thePickup, "dbid" ) ) and not (getElementData(thePlayer,"ESbadge") == 1) and not (getElementData(thePlayer,"PDbadge") == 1) and not (getElementData(thePlayer,"GOVbadge") == 1) and not (getElementData(thePlayer,"SANbadge") == 1) then

        local fee = getElementData( thePickup, "fee" )

        if fee and fee > 0 then

            if not exports.global:takeMoney( thePlayer, fee ) then

                outputChatBox( "You don't have enough money with you to enter this interior.", thePlayer, 255, 0, 0 )

                return

            else

                local ownerid = getElementData( thePickup, "owner" )

                local query = mysql_query( handler, "UPDATE characters SET bankmoney = bankmoney + " .. fee .. " WHERE id = " .. ownerid )

                if query then

                    mysql_free_result( query )

                   

                    for k, v in pairs( getElementsByType( "player" ) ) do

                        if isElement( v ) then

                            if getElementData( v, "dbid" ) == ownerid then

                                exports['anticheat-system']:changeProtectedElementDataEx( v, "businessprofit", getElementData( v, "businessprofit" ) + fee, false )

                                break

                            end

                        end

                    end

                else

                    outputChatBox( "Error 9018 - Report on Forums.", thePlayer, 255, 0, 0 )

                end

            end

        end

    end

    -- teleport the player inside the interior

    local other = getElementData( thePickup, "other" )

    if other then

        local rot = getElementData(thePickup, "angle")

        setPedGravity( thePlayer, 0 )

        triggerClientEvent(thePlayer, "setPlayerInsideInterior", thePickup, other, angle)

    end

end

 

function getNearbyInteriors(thePlayer, commandName)

    if (exports.global:isPlayerAdmin(thePlayer)) then

        local posX, posY, posZ = getElementPosition(thePlayer)

        local dimension = getElementDimension(thePlayer)

        outputChatBox("Nearby Interiors:", thePlayer, 255, 126, 0)

        local count = 0

       

        for k, v in pairs(intTable) do

            local thePickup = v[1]

            local name = getElementData( thePickup, "name" )

            if name then

                local x, y, z = getElementPosition(thePickup)

                local distance = getDistanceBetweenPoints3D(posX, posY, posZ, x, y, z)

                if (distance<=10 and getElementDimension(thePickup) == dimension) then

                    local dbid = getElementData(thePickup, "dbid")

                    outputChatBox("   Interior with ID " .. dbid .. ": " .. name, thePlayer, 255, 126, 0)

                    count = count + 1

                end

            end

        end

       

        if (count==0) then

            outputChatBox("   None.", thePlayer, 255, 126, 0)

        end

    end

end

addCommandHandler("nearbyinteriors", getNearbyInteriors, false, false)

 

function changeInteriorName( thePlayer, commandName, ...)

    if (exports.global:isPlayerAdmin(thePlayer)) then -- Is the player an admin?

        local id = getElementDimension(thePlayer)

        if not (...) then -- is the command complete?

            outputChatBox("SYNTAX: /" .. commandName .." [New Name]", thePlayer, 255, 194, 14) -- if command is not complete show the syntax.

        elseif (dimension==0) then

            outputChatBox("You are not inside an interior.", thePlayer, 255, 0, 0)

        else

            name = table.concat({...}, " ")

       

            local query = mysql_query(handler, "UPDATE interiors SET name='" .. mysql_escape_string(handler, name) .. "' WHERE id='" .. id .. "'") -- Update the name in the sql.

            mysql_free_result(query)

            outputChatBox("Interior name changed to ".. name ..".", thePlayer, 0, 255, 0) -- Output confirmation.

           

            -- update the name on the markers...

            exports['anticheat-system']:changeProtectedElementDataEx( intTable[id][1], "name", name )

        end

    end

end

addCommandHandler("setinteriorname", changeInteriorName, false, false) -- the command "/setInteriorName".

 

--[[ SAFES ]]

function addSafeAtPosition( thePlayer, x, y, z, rotz )

    local dbid = getElementDimension( thePlayer )

    local interior = getElementInterior( thePlayer )

    if dbid == 0 then

        return 2

    elseif dbid >= 20000 then -- Vehicle Interiors

        local vid = dbid - 20000

        if exports['vehicle-system']:getSafe( vid ) then

            outputChatBox("There is already a safe in this property. Type /movesafe to move it.", thePlayer, 255, 0, 0)

            return 1

        elseif exports.global:hasItem( thePlayer, 3, vid ) then

            z = z - 0.5

            rotz = rotz + 180

            if exports.mysql:query_free( "UPDATE vehicles SET safepositionX='" .. x .. "', safepositionY='" .. y .. "', safepositionZ='" .. z .. "', safepositionRZ='" .. rotz .. "' WHERE id='" .. vid .. "'") then

                if exports['vehicle-system']:addSafe( vid, x, y, z, rotz, interior ) then

                    return 0

                end

            end

            return 1

        end

    elseif dbid >= 19000 then -- temp vehicle interiors

        return 2

    elseif ((exports.global:hasItem( thePlayer, 5, dbid ) or exports.global:hasItem( thePlayer, 4, dbid))) then

        if safeTable[dbid] then

            outputChatBox("There is already a safe in this property. Type /movesafe to move it.", thePlayer, 255, 0, 0)

            return 1

        else

            z = z - 0.5

            rotz = rotz + 180

            local query = mysql_query(handler, "UPDATE interiors SET safepositionX='" .. x .. "', safepositionY='" .. y .. "', safepositionZ='" .. z .. "', safepositionRZ='" .. rotz .. "' WHERE id='" .. dbid .. "'") -- Update the name in the sql.

            mysql_free_result(query)

            local tempobject = createObject(2332, x, y, z, 0, 0, rotz)

            setElementInterior(tempobject, interior)

            setElementDimension(tempobject, dbid)

            safeTable[dbid] = tempobject

            call( getResourceFromName( "item-system" ), "clearItems", tempobject )

            return 0

        end

    end

    return 3

end

function moveSafe ( thePlayer, commandName )

    local x,y,z = getElementPosition( thePlayer )

    local rotz = getPedRotation( thePlayer )

    local dbid = getElementDimension( thePlayer )

    local interior = getElementInterior( thePlayer )

    if (dbid < 19000 and (exports.global:hasItem( thePlayer, 5, dbid ) or exports.global:hasItem( thePlayer, 4, dbid))) or (dbid >= 20000 and exports.global:hasItem(thePlayer, 3, dbid - 20000)) then

        z = z - 0.5

        rotz = rotz + 180

        if dbid >= 20000 and exports['vehicle-system']:getSafe(dbid-20000) then

            local safe = exports['vehicle-system']:getSafe(dbid-20000)

            exports.mysql:query_free("UPDATE vehicles SET safepositionX='" .. x .. "', safepositionY='" .. y .. "', safepositionZ='" .. z .. "', safepositionRZ='" .. rotz .. "' WHERE id='" .. (dbid-20000) .. "'")

            setElementPosition(safe, x, y, z)

            setObjectRotation(safe, 0, 0, rotz)

        elseif dbid > 0 and safeTable[dbid] then

            local safe = safeTable[dbid]

            exports.mysql:query_free("UPDATE interiors SET safepositionX='" .. x .. "', safepositionY='" .. y .. "', safepositionZ='" .. z .. "', safepositionRZ='" .. rotz .. "' WHERE id='" .. dbid .. "'") -- Update the name in the sql.

            setElementPosition(safe, x, y, z)

            setObjectRotation(safe, 0, 0, rotz)

        else

            outputChatBox("You need a safe to move!", thePlayer, 255, 0, 0)

        end

    else

        outputChatBox("You need the keys of this interior to move the Safe.", thePlayer, 255, 0, 0)

    end

end

 

addCommandHandler("movesafe", moveSafe)

 

local function hasKey( source, key )

    return  getElementData(source, "adminduty") == 1 or exports.global:hasItem(source, 4, key) or exports.global:hasItem(source, 5,key)

end

addEvent( "lockUnlockHouse",false )

addEventHandler( "lockUnlockHouse", getRootElement(),

    function( )

        local itemValue = nil

        local found = nil

        local nearbyPickups = exports.global:getNearbyElements(source, "pickup", 5)

        local elevatorres = getResourceRootElement(getResourceFromName("elevator-system"))

        local min = 5

        for key, value in ipairs(nearbyPickups) do

            if isElement( value ) then

                local vx, vy, vz = getElementPosition(value)

                local x, y, z = getElementPosition(source)

                local dist = getDistanceBetweenPoints3D(x, y, z, vx, vy, vz)

                if dist <= min then

                    local dbid = getElementData(value, "dbid")

                    if hasKey(source, dbid)then -- house found

                        found = value

                        itemValue = dbid

                        min = dist

                    elseif getElementData( value, "other" ) and getElementParent( getElementParent( value ) ) == elevatorres then

                        -- it's an elevator

                        if hasKey(source, getElementDimension( value ) ) then

                            found = value

                            itemValue = getElementDimension( value )

                            min = dist

                        elseif hasKey(source, getElementDimension( getElementData( value, "other" ) ) ) then

                            found = value

                            itemValue = getElementDimension( getElementData( value, "other" ) )

                            min = dist

                        end

                    end

                end

            end

        end

       

        if found and itemValue then

            local result = mysql_query(handler, "SELECT 1-locked FROM interiors WHERE id = " .. itemValue)

            local locked = 0

            if result then

                locked = tonumber(mysql_result(result, 1, 1))

                mysql_free_result(result)

            end

           

            mysql_free_result( mysql_query(handler, "UPDATE interiors SET locked='" .. locked .. "' WHERE id='" .. itemValue .. "' LIMIT 1") )

            if locked == 0 then

                exports.global:sendLocalMeAction(source, "puts the key in the door to unlock it.")

               

                if not (exports.global:hasItem(source, 4, itemValue)) and not (exports.global:hasItem(source, 5, itemValue)) then

                    exports.logs:logMessage("[iNTERIOR-UNLOCK] Interior #" .. itemValue .. " was unlocked by " .. getPlayerName(source), 21)

                end

            else

                exports.global:sendLocalMeAction(source, "puts the key in the door to lock it.")

               

                if not (exports.global:hasItem(source, 4, itemValue)) and not (exports.global:hasItem(source, 5, itemValue)) then

                    exports.logs:logMessage("[iNTERIOR-LOCK] Interior #" .. itemValue .. " was locked by " .. getPlayerName(source), 21)

                end

            end

           

            for key, value in ipairs(exports.pool:getPoolElementsByType("pickup")) do

                local dbid = getElementData(value, "dbid")

                if dbid == itemValue then

                    exports['anticheat-system']:changeProtectedElementDataEx(value, "locked", locked, false)

                end

            end

        else

            cancelEvent( )

        end

    end

)

 

 

addEvent( "lockUnlockHouseID",true )

addEventHandler( "lockUnlockHouseID", getRootElement(),

    function( id )

        if id and hasKey(source, id) then

            local result = mysql_query(handler, "SELECT 1-locked FROM interiors WHERE id = " .. id)

            local locked = 0

            if result then

                locked = tonumber(mysql_result(result, 1, 1))

                mysql_free_result(result)

            end

           

            mysql_free_result( mysql_query(handler, "UPDATE interiors SET locked='" .. locked .. "' WHERE id='" .. id .. "' LIMIT 1") )

            if locked == 0 then

                exports.global:sendLocalMeAction(source, "puts the key in the door to unlock it.")

            else

                exports.global:sendLocalMeAction(source, "puts the key in the door to lock it.")

            end

           

            for key, value in ipairs(exports.pool:getPoolElementsByType("pickup")) do

                local dbid = getElementData(value, "dbid")

                if dbid == id then

                    exports['anticheat-system']:changeProtectedElementDataEx(value, "locked", locked, false)

                end

            end

        else

            cancelEvent( )

        end

    end

)

 

function setFee( thePlayer, commandName, theFee )

    if not theFee or not tonumber( theFee ) then

        outputChatBox( "SYNTAX: /" .. commandName .. " [Fee]", thePlayer, 255, 194, 14 )

    else

        local dbid, entrance, exit = findProperty( thePlayer )

        if entrance then

            local theFee = tonumber( theFee )

            if theFee >= 0 then

                if getElementData( entrance, "inttype" ) == 1 then

                    if exports.global:isPlayerAdmin( thePlayer ) or getElementData( entrance, "owner" ) == getElementData( thePlayer, "dbid" ) then

                        -- check if you can set a fee for that biz

                        local x, y, z = getElementPosition( exit )

                        local interior = getElementInterior( exit )

                       

                        local canHazFee, intID = false

                        if exports.global:isPlayerSuperAdmin( thePlayer ) then

                            canHazFee = true

                        elseif getElementData( entrance, "fee" ) > 0 then

                            canHazFee = true

                        else

                            for k, v in pairs( interiors ) do

                                if interior == v[1] and getDistanceBetweenPoints3D( x, y, z, v[2], v[3], v[4] ) < 10 then

                                    if v[7] then

                                        canHazFee = true

                                    end

                                    intID = k

                                    break

                                end

                            end

                        end

                       

                        if canHazFee then

                            local query = mysql_query( handler, "UPDATE interiors SET fee = " .. theFee .. " WHERE id = " .. dbid )

                            if query then

                                mysql_free_result( query )

                                exports['anticheat-system']:changeProtectedElementDataEx( entrance, "fee", theFee )

                               

                                outputChatBox( "The entrance fee for '" .. getElementData( entrance, "name" ) .. "' is now $" .. theFee .. ".", thePlayer, 0, 255, 0 )

                            else

                                outputDebugString( "/" .. commandName .. ": " .. mysql_error( handler ) )

                                outputChatBox( "Error 9017 - Report on Forums.", thePlayer, 255, 0, 0 )

                            end

                        else

                            outputChatBox( "You can't charge a fee for this business.", thePlayer, 255, 0, 0 )

                            outputDebugString( "Int Map ID: " .. tostring( intID ) )

                        end

                    else

                        outputChatBox( "This business is not yours.", thePlayer, 255, 0, 0 )

                    end

                else

                    outputChatBox( "This interior is no business.", thePlayer, 255, 0, 0 )

                end

            else

                outputChatBox( "You can only use positive values!", thePlayer, 255, 0, 0 )

            end

        else

            outputChatBox( "You are not in an interior!", thePlayer, 255, 0, 0 )

        end

    end

end

addCommandHandler( "setfee", setFee )

 

function findParent( element, dimension )

    local dbid, entrance = findProperty( element, dimension )

    return entrance

end

 

function gotoHouse( thePlayer, commandName, houseID )

    if exports.global:isPlayerFullAdmin( thePlayer ) then

        houseID = tonumber( houseID )

        if not houseID then

            outputChatBox( "SYNTAX: /" .. commandName .. " [House/Biz ID]", thePlayer, 255, 194, 14 )

        else

            local dbid, entrance, exit = findProperty( thePlayer, houseID )

            if entrance then

                local dimension = getElementDimension( entrance )

                local interior = getElementInterior( entrance )

                local x, y, z = getElementPosition( entrance )

               

                setElementInterior(thePlayer, interior)

                setCameraInterior(thePlayer, interior)

                setElementDimension(thePlayer, dimension)

                setElementPosition(thePlayer, x, y, z)

               

                outputChatBox( "Teleported to House #" .. houseID, thePlayer, 0, 255, 0 )

            else

                outputChatBox( "Invalid House.", thePlayer, 255, 0, 0 )

            end

        end

    end

end

addCommandHandler( "gotohouse", gotoHouse )

 

function setInteriorID( thePlayer, commandName, interiorID )

    if exports.global:isPlayerLeadAdmin( thePlayer ) then

        interiorID = tonumber( interiorID )

        if not interiorID then

            outputChatBox( "SYNTAX: /" .. commandName .. " [interior id] - changes the house interior", thePlayer, 255, 194, 14 )

        elseif not interiors[interiorID] then

            outputChatBox( "Invalid ID.", thePlayer, 255, 0, 0 )

        else

            local dbid, entrance, exit = findProperty( thePlayer )

            if exit then

                local interior = interiors[interiorID]

                local ix = interior[2]

                local iy = interior[3]

                local iz = interior[4]

                local optAngle = interior[5]

                local interiorw = interior[1]

               

                local query = mysql_query(handler, "UPDATE interiors SET interior=" .. interiorw .. ", interiorx=" .. ix .. ", interiory=" .. iy .. ", interiorz=" .. iz .. ", angle=" .. optAngle .. " WHERE id=" .. dbid)

                if query then

                    mysql_free_result( query )

                   

                    setElementPosition( exit, ix, iy, iz )

                    setElementInterior( exit, interiorw )

                   

                    local safe = safeTable[ dbid ]

                    if safe then

                        setElementInterior( safe, interiorw )

                    end

                   

                    for key, value in pairs( getElementsByType( "player" ) ) do

                        if isElement( value ) and getElementDimension( value ) == dbid then

                            setElementPosition( value, ix, iy, iz )

                            setElementInterior( value, interiorw )

                            setCameraInterior( value, interiorw )

                        end

                    end

                   

                    outputChatBox( "Interior Updated.", thePlayer, 0, 255, 0 )

                else

                    outputChatBox( "Interior Update failed.", thePlayer, 255, 0, 0 )

                end

            else

                outputChatBox( "You are not in an interior.", thePlayer, 255, 0, 0 )

            end

        end

    end

end

addCommandHandler( "setinteriorid", setInteriorID )

 

function setInteriorPrice( thePlayer, commandName, cost )

    if exports.global:isPlayerLeadAdmin( thePlayer ) then

        cost = tonumber( cost )

        if not cost then

            outputChatBox( "SYNTAX: /" .. commandName .. " [price] - changes the house price", thePlayer, 255, 194, 14 )

        else

            local dbid, entrance, exit = findProperty( thePlayer )

            if exit then

                local query = mysql_query(handler, "UPDATE interiors SET cost=" .. cost .. " WHERE id=" .. dbid)

                if query then

                    mysql_free_result( query )

                   

                    exports['anticheat-system']:changeProtectedElementDataEx(entrance, "cost", cost, false)

                   

                    outputChatBox( "Interior Updated.", thePlayer, 0, 255, 0 )

                    exports.logs:logMessage("[/sETINTERIORPRICE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set the interiorprice of ".. dbid .." to ".. cost , 4)

 

                else

                    outputChatBox( "Interior Update failed.", thePlayer, 255, 0, 0 )

                end

            else

                outputChatBox( "You are not in an interior.", thePlayer, 255, 0, 0 )

            end

        end

    end

end

addCommandHandler( "setinteriorprice", setInteriorPrice )

 

function getInteriorPrice( thePlayer )

    if exports.global:isPlayerLeadAdmin( thePlayer ) then

        local dbid, entrance, exit = findProperty( thePlayer )

        if exit then

            outputChatBox( "This Interior costs $" .. getElementData(entrance, "cost") .. ".", thePlayer, 255, 194, 14 )

        else

            outputChatBox( "You are not in an interior.", thePlayer, 255, 0, 0 )

        end

    end

end

addCommandHandler( "getinteriorprice", getInteriorPrice )

 

function getInteriorID( thePlayer, commandName )

    local c = 0

    local interior = getElementInterior( thePlayer )

    local x, y, z = getElementPosition( thePlayer )

    for k, v in pairs( interiors ) do

        if interior == v[1] and getDistanceBetweenPoints3D( x, y, z, v[2], v[3], v[4] ) < 10 then

            outputChatBox( "Interior ID: " .. k, thePlayer )

            c = c + 1

        end

    end

    if c == 0 then

        outputChatBox( "Interior ID not found.", thePlayer )

    end

end

addCommandHandler( "getinteriorid", getInteriorID )

 

function toggleInterior( thePlayer, commandName, id )

    if exports.global:isPlayerLeadAdmin( thePlayer ) then

        id = tonumber( id )

        if not id then

            outputChatBox( "SYNTAX: /" .. commandName .. " [iD]", thePlayer, 255, 194, 14 )

        else

            local dbid, entrance, exit, inttype = findProperty( thePlayer, id )

            if entrance then

                if getElementModel( entrance ) == 1314 then

                    mysql_free_result( mysql_query( handler, "UPDATE interiors SET disabled = 0 WHERE id = " .. dbid ) )

                    if inttype == 2 or getElementData( entrance, "owner" ) > 0 then

                        setPickupType( entrance, 3, 1318 )

                    elseif inttype == 0 or inttype == 3 then

                        setPickupType( entrance, 3, 1272 )

                    else

                        setPickupType( entrance, 3, 1273 )

                    end

                   

                    outputChatBox( "House #" .. dbid .. " enabled.", thePlayer, 0, 255, 0 )

                else

                    mysql_free_result( mysql_query( handler, "UPDATE interiors SET disabled = 1 WHERE id = " .. dbid ) )

                   

                    setPickupType( entrance, 3, 1314 )

                   

                    outputChatBox( "House #" .. dbid .. " disabled.", thePlayer, 255, 0, 0 )

                end

            end

        end

    end

end

addCommandHandler( "toggleinterior", toggleInterior )

 

function enableAllInteriors( thePlayer )

    if exports.global:isPlayerLeadAdmin( thePlayer ) then

        local result = mysql_query(handler, "SELECT id FROM interiors WHERE disabled = 1")

        if result then

            for result, row in mysql_rows(result) do

                local dbid, entrance, exit, inttype = findProperty( thePlayer, tonumber( row[1] ) )

                if entrance then

                    if getElementModel( entrance ) == 1314 then

                        if inttype == 2 or getElementData( entrance, "owner" ) > 0 then

                            setPickupType( entrance, 3, 1318 )

                        elseif inttype == 0 or inttype == 3 then

                            setPickupType( entrance, 3, 1272 )

                        else

                            setPickupType( entrance, 3, 1273 )

                        end

                    end

                end

            end

            mysql_free_result(result)

            mysql_free_result( mysql_query( handler, "UPDATE interiors SET disabled = 0 WHERE disabled = 1" ) )

        end

    end

end

addCommandHandler( "enableallinteriors", enableAllInteriors )

 

addEventHandler("onPlayerInteriorChange", getRootElement( ),

    function( pickup, other )

        if other then

            setElementDimension( source, getElementDimension( other ) )

            setElementInterior( source, getElementInterior( other ) )

            setCameraInterior( source, getElementInterior( other ) )

        end

       

        triggerClientEvent(source, "usedElevator", source)

        setElementFrozen(source, true)

        setPedGravity(source, 0)

    end

)

 

function playerKnocking(house)

    if (house) then

        local player = source

        if (house == 0) then

            if (player) then

                for i, v in pairs(exports.global:getNearbyElements(player, "pickup", 3)) do

                    if isElement(v) then

                        local pd = getElementDimension(player)

                        local dbid, entrance, exit = findProperty(player, getElementData(v, "dbid"))

                        if (exit) and (getElementData(v, "dbid") ~= getElementDimension(player))then

                            exports.global:sendLocalText(player, " *" .. getPlayerName(player):gsub("_"," ") .. " begins to knock on the door.", 255, 51, 102)

                            exports.global:sendLocalText(exit, " * Knocks can be heard coming from the door. *      ((" .. getPlayerName(player):gsub("_"," ") .. "))", 255, 51, 102)

                        elseif (entrance) and (getElementData(v, "dbid") == getElementDimension(player))then

                            exports.global:sendLocalText(player, " *" .. getPlayerName(player):gsub("_"," ") .. " begins to knock on the door.", 255, 51, 102)

                            exports.global:sendLocalText(entrance, " * Knocks can be heard coming from the door. *      ((" .. getPlayerName(player):gsub("_"," ") .. "))", 255, 51, 102)

                        end

                    end

                end

            end

        else

            if (player) then

                local pd = getElementDimension(player)

                local dbid, entrance, exit = findProperty(player, house)

                if (exit) and (house ~= getElementDimension(player)) then

                    exports.global:sendLocalText(player, " *" .. getPlayerName(player):gsub("_"," ") .. " begins to knock on the door.", 255, 51, 102)

                    exports.global:sendLocalText(exit, " * Knocks can be heard coming from the door. *      ((" .. getPlayerName(player):gsub("_"," ") .. "))", 255, 51, 102)

                elseif (entrance) and (house == getElementDimension(player)) then

                    exports.global:sendLocalText(player, " *" .. getPlayerName(player):gsub("_"," ") .. " begins to knock on the door.", 255, 51, 102)

                    exports.global:sendLocalText(entrance, " * Knocks can be heard coming from the door. *      ((" .. getPlayerName(player):gsub("_"," ") .. "))", 255, 51, 102)

                end

            end

        end

    end

end

addEvent("onKnocking", true)

addEventHandler("onKnocking", getRootElement(), playerKnocking)

Link to comment

the circled thing here is the line of code

function loadAllInteriors() 
    local players = exports.pool:getPoolElementsByType("player") 
    for k, thePlayer in ipairs(players) do 
        exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "interiormarker") 
    end 
         
    local result = mysql_unbuffered_query(handler, "SELECT id FROM interiors")--here is the bad argument at argument1 
    local counter = 0 
    if (result) then 
        local ids = {} 
        for result, row in mysql_rows(result) do 
            ids[ tonumber(row[1]) ] = true 
            counter = counter + 1 
        end 
        mysql_free_result(result) 
         
        for id in pairs( ids ) do 
            local co = coroutine.create(reloadOneInterior) 
            coroutine.resume(co, id, true) 
            table.insert(threads, co) 
        end 
        setTimer(resume, 1000, 4) 
    end 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), loadAllInteriors) 

2mo2xps.png

this is in his server but it doesnt work i tried stuff and i checked the mysql if someone sees this help :D

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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