[BETA Release] VRP - LS Customs

Yes, make sure those two are on by removing the # or whatever is in front of the two settings if not done already. It fixed the error, atleast for my server

I was trying to add the tables, but it isn’t working.

Where do you add those tables?

Do you create a new vrp_showroom tables with those columns or add it to the vrp_users_vehicles?

Please help, I have a problem with this. I copied my server to a new folder, so that I could preserve the original, just in case. Then I followed Step 1, so now, in my resources folder the following vrp folders appear:
vrp
vrp_garages
vrp_lscustoms
vrp_mysql
vrp_showroom

I then followed step 2, making sure to add these lines below vrp, it now shows this:
start vrp
start vrp_garages
start vrp_lscustoms
start vrp_showroom

I do not have HeidiSQL, but did use MySQL Workbench 6.3 CE to drop a table. The table I dropped was “vrp_user_vehicles” as "vrp_userS_vehicles does not exist, not sure if something is wrong with that, or if it just a typo that keeps getting replicated.

Step 4, load it up gives identification errors as long as EITHER vrp_lscustoms or vrp_showroom are loaded either together or seperatly. Also am getting errors on server start relating to adding tables, and is saying syntax error. I have tried the suggestion of:

sv_authMaxVariance 1
sv_authMinTrust 5

but still get identification errors whenever either module is loaded. My database is also vrp, not vrpfx as listed on a few posts here, so not sure if that is an issue as well. I am using the FX version of VRP, and it does work without either LSCustoms or Showroom enabled.

I was able to solve this issue by manually importing the tables from the server.lua file. I had to remove the “IF NOT EXISTS” from the lines and then MySQL Workbench was able to import them. I then remarked all of the calls that would add these tables from BOTH server.lua files. Now I can get into the game, have Simeon’s showroom, Los Santos Customs, and 4 garages. So all seems well, except for one thing. I CANNOT STORE a vehicle in the garage. I tried first with a nero custom spawned by one of my old garages, but when I go into the garage circle, the option to store the vehicle either does nothing (if the vehicle is parked inside the circle), or states No Vehicle Found (if the vehicle is outside the circle). I thought maybe this is because the Nero Custom is not available in your dealership, so I tried again with an Adder (also created via the old garage if that matters) with the same results.

Edit:
Tried again by purchasing a vehicle from the showroom, now when I try to store it, with the vehicle in the circle, it sais no owned vehicles nearby.

How did you import the lscustoms? When I try to import them I get this:

Error
SQL query:

ALTER TABLE vrp_user_vehicles ADD veh_type VARCHAR( 255 ) NOT NULL DEFAULT ‘default’;

MySQL said: Documentation

#1060 - Duplicate column name ‘veh_type’

You may have some columns already imported. The error you specified shows that the column “veh_type” is already in the database. Both “veh_type” and “vehicle_plate” appear in both the vrp_showroom and vrp_lscustoms server.lua files, so they only need to be imported once. I copied everything in the server.lua from vrp_lscustoms (as it was complete) from the MySQL.createCommand line to the ]]) line, I removed the IF NOT EXISTS from each line, and it worked for me.

Not sure how this happened but…

Everything is working perfectly for me now. I was even able to add a new vehicle (Ferrari Enzo) to the dealership. I can now store this vehicle in the garage, and pull it back out with no issue. I did delete all cars from the database (luckily I am the only person on this server currently), not sure if that helped or not, but this now works great, and I am so happy that I can now customize cars. Now if we could just do the same for helicopters (the Police Maverick often spawns in as a hospital Helicopter instead of a police one)

Thanks @Chevy_Gaming for getting me going!

P.S. I love how you do not have to go to the dealership with all the cash you need to buy, like in default vRP, as the script will take from your bank account after draining your wallet, if needed.

Hey @Chevy_Gaming

Hook a brother up. I love you long time. I can’t get this working.

Are you still getting the identification error?
Here is the modified lines that I used to import the tables into the database, in case you still need them…

EDIT: The following lines of code should NOT be imported into a LUA script, as it will cause it to try to create the tables every time, and will throw errors if they already exist. These lines of code should be copied and pasted into an .sql file, and imported separately.

ALTER TABLE vrp_user_vehicles ADD veh_type varchar(255) NOT NULL DEFAULT 'default';
ALTER TABLE vrp_user_vehicles ADD vehicle_plate varchar(255) NOT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_colorprimary varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_colorsecondary varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_pearlescentcolor varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_wheelcolor varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_plateindex varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neoncolor1 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neoncolor2 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neoncolor3 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_windowtint varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_wheeltype varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods0 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods1 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods2 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods3 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods4 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods5 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods6 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods7 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods8 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods9 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods10 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods11 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods12 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods13 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods14 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods15 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods16 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_turbo varchar(255) NOT NULL DEFAULT 'off';
ALTER TABLE vrp_user_vehicles ADD vehicle_tiresmoke varchar(255) NOT NULL DEFAULT 'off';
ALTER TABLE vrp_user_vehicles ADD vehicle_xenon varchar(255) NOT NULL DEFAULT 'off';
ALTER TABLE vrp_user_vehicles ADD vehicle_mods23 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_mods24 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neon0 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neon1 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neon2 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_neon3 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_bulletproof varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_smokecolor1 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_smokecolor2 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_smokecolor3 varchar(255) DEFAULT NULL;
ALTER TABLE vrp_user_vehicles ADD vehicle_modvariation varchar(255) NOT NULL DEFAULT 'off';

Also since the original code seems to have syntax errors, I remarked it out using a – before all of the lines that add the tables within the server.lua files (I say files as there is one in vrp_lsvustoms, and another in vrp_showroom. Since it is shorter, this is the showroom server.lua segment from my working file:
Change this:

MySQL.createCommand("vRP/showroom_columns", [[
ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS veh_type varchar(255) NOT NULL DEFAULT 'default' ;
ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_plate varchar(255) NOT NULL;
]])

Into this:

--MySQL.createCommand("vRP/showroom_columns", [[
--ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS veh_type varchar(255) NOT NULL DEFAULT 'default' ;
--ALTER TABLE vrp_user_vehicles ADD IF NOT EXISTS vehicle_plate varchar(255) NOT NULL;
--]])

Don’t forget to repeat in the vrp_lscustoms server.lua.

Hope this helps!

2 Likes

You sir are a fantastic person anything i can do to help within my reach let me know ive been working with vrp for a lil bit…edit had some issues at first
this fixed my issues with vrp id error
do this first
#1https://forum.cfx.re/u/Guidion

then comment out needed lines here
#2https://forum.cfx.re/u/Olivier_Laplante
Olivier_Laplante

vrp_lscustoms/server.lua : line 60

MySQL.query(“vRP/lscustoms_columns”)

vrp_showropm/server.lua : line 14

MySQL.query(“vRP/showroom_columns”)

But in showrooms you can comment line 10 to 14 because in lscustoms you already have veh_type and vehicle_plate and if you keep it at both place it create an error like a duplicate.

I am scared to touch the database, and I am afraid ill mess something up. Can someone please help me with adding this to my database?

In vRP I am not seeing any LScustoms folder or files… any idea?

i get this error can you fix it for me :sweat_smile:
@Guidion

[vRP/C#] exception: System.AggregateException: One or more errors occurred. --->
 MySql.Data.MySqlClient.MySqlException: Duplicate column name 'veh_type'
  at MySql.Data.Serialization.PayloadData.ThrowIfError () [0x0001d] in <c9032194
188746cfa5d8bb7625c7912b>:0
  at MySql.Data.Serialization.MySqlSession.TryAsyncContinuation (System.Threadin
g.Tasks.Task`1[TResult] task) [0x00023] in <c9032194188746cfa5d8bb7625c7912b>:0

  at (wrapper delegate-invoke) System.Func`2[System.Threading.Tasks.Task`1[Syste
m.ArraySegment`1[System.Byte]],MySql.Data.Serialization.PayloadData]:invoke_TRes
ult_T (System.Threading.Tasks.Task`1<System.ArraySegment`1<byte>>)
  at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2[TAntecedentRe
sult,TResult].InnerInvoke () [0x00024] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Threading.Tasks.Task.Execute () [0x00010] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
--- End of stack trace from previous location where exception was thrown ---
  at MySql.Data.MySqlClient.MySqlDataReader.ActivateResultSet (MySql.Data.MySqlC
lient.Results.ResultSet resultSet) [0x0000e] in <c9032194188746cfa5d8bb7625c7912
b>:0
  at MySql.Data.MySqlClient.MySqlDataReader+<ReadFirstResultSetAsync>d__64.MoveN
ext () [0x000b0] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwait
er.GetResult () [0x00000] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at MySql.Data.MySqlClient.MySqlDataReader+<CreateAsync>d__63.MoveNext () [0x00
16e] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwa
iter[TResult].GetResult () [0x00000] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at MySql.Data.MySqlClient.CommandExecutors.TextCommandExecutor+<ExecuteReaderA
sync>d__3.MoveNext () [0x001ea] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x0000
0] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at vRP.MySQL+<>c__DisplayClass10_2+<<e_query>b__0>d.MoveNext () [0x001c2] in <
e8e2586ce2ee427ab4d939b51dcb6d8c>:0
   --- End of inner exception stack trace ---
---> (Inner Exception #0) MySql.Data.MySqlClient.MySqlException (0x80004005): Du
plicate column name 'veh_type'
  at MySql.Data.Serialization.PayloadData.ThrowIfError () [0x0001d] in <c9032194
188746cfa5d8bb7625c7912b>:0
  at MySql.Data.Serialization.MySqlSession.TryAsyncContinuation (System.Threadin
g.Tasks.Task`1[TResult] task) [0x00023] in <c9032194188746cfa5d8bb7625c7912b>:0

  at (wrapper delegate-invoke) System.Func`2[System.Threading.Tasks.Task`1[Syste
m.ArraySegment`1[System.Byte]],MySql.Data.Serialization.PayloadData]:invoke_TRes
ult_T (System.Threading.Tasks.Task`1<System.ArraySegment`1<byte>>)
  at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2[TAntecedentRe
sult,TResult].InnerInvoke () [0x00024] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Threading.Tasks.Task.Execute () [0x00010] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
--- End of stack trace from previous location where exception was thrown ---
  at MySql.Data.MySqlClient.MySqlDataReader.ActivateResultSet (MySql.Data.MySqlC
lient.Results.ResultSet resultSet) [0x0000e] in <c9032194188746cfa5d8bb7625c7912
b>:0
  at MySql.Data.MySqlClient.MySqlDataReader+<ReadFirstResultSetAsync>d__64.MoveN
ext () [0x000b0] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwait
er.GetResult () [0x00000] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at MySql.Data.MySqlClient.MySqlDataReader+<CreateAsync>d__63.MoveNext () [0x00
16e] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwa
iter[TResult].GetResult () [0x00000] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at MySql.Data.MySqlClient.CommandExecutors.TextCommandExecutor+<ExecuteReaderA
sync>d__3.MoveNext () [0x001ea] in <c9032194188746cfa5d8bb7625c7912b>:0
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] i
n <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Thre
ading.Tasks.Task task) [0x0003e] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNoti
fication (System.Threading.Tasks.Task task) [0x00028] in <0123fd5b1a1040fe9d70a7
e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.T
asks.Task task) [0x00008] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x0000
0] in <0123fd5b1a1040fe9d70a7e0d4b28acb>:0
  at vRP.MySQL+<>c__DisplayClass10_2+<<e_query>b__0>d.MoveNext () [0x001c2] in <
e8e2586ce2ee427ab4d939b51dcb6d8c>:0 <---

Connecting: m7md0d0d
Sending heartbeat to live-internal.fivem.net:30110
[vRP] m7md0d0d (188.50.241.98) rejected: identification error

I am in no way shape or form a developer. I am working on a server in my free time, and am learning as I go. If I can answer a question that I come across based on what I have learned, I try to do so. I do not know what most of the information you provided means. The first error I am seeing though is that a script is trying to add the table ‘veh_type’. I am assuming you are asking me as I was able to get this going, and even provided a few bits of code to help out, however, if you followed my instructions, you would have added in the tables via a .sql file, or with copy and paste, NOT by adding the table inserts into your .lua files. The following is a direct quote from BEFORE the lines of code I provided.

EDIT: The following lines of code should NOT be imported into a LUA script, as it will cause it to try to create the tables every time, and will throw errors if they already exist. These lines of code should be copied and pasted into an .sql file, and imported separately.

This should have been read BEFORE adding the code to your .lua file. I assume that copying in those table inserts would have worked on the initial launch, and would have created the tables. You would now need to remark out ALL aspects of adding these tables, as they will throw errors, and prevent the further loading of .lua files if tries to add tables that are already present.

Hopefully removing the lines of code that should not be present will fix your issue, but I cannot say for sure, as again, most of what you have pasted above reads as a foreign language to me.

I am still having issues with this code. I was able to get the tables into my database, and everything appears to be working. I CAN buy a car from the showroom. I CAN then customize my car at LS Customs. I also CAN store and retrieve cars from the garage. What is NOT working, is that this system and the VRP system do not seem to be communicating, as I will get a two star wanted level every time I enter my vehicle (apart from directly after taking it out of the garage or showroom). I have also noticed that I can only customize my vehicle BEFORE storing it in the garage for the first time. If I take a car directly to LS Customs from the showroom, I can customize it without failure. But the moment I store the vehicle in the garage, it’s mods are “locked in” and I cannot do anything with the vehicle from that point on, I can’t even change the color (It will appear to work, but will revert back to what I had previously once retrieved from the garage again). I have been trying to solve these issues myself, but I am not a lua programmer, so do not even know what to do to resolve these issues. Please help!

[vRP/C#] connection/command path vRP/ply_get_vehicles not found
event ply_garages:CheckForAptGarages was not safe for net
[vRP/C#] connection/command path vRP/get_vehicle not found

I do everything as written here, but still get this

Receiving identification error on startup from adding these files… and doing exactly what you said…

These files don’t seem like they want to work with vRP. Everytime I load them up after clearing the database, I get an identification error. When removed from resources, identification error disappears.

Hello! Who can help me does not save tuning auto in the database! Console Error:
Error loading script lscustoms_server.lua in resource lscustoms: lscustoms_server.lua: 2: attempt to call a nil value (global ‘require’)
stack traceback:
lscustoms_server.lua: 2: in main chunk
Failed to load script lscustoms_server.lua.

1 Like

same issue. Author any fix?>