From 713e77b66015c8dfa23e1de309cd5855315392ef Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Thu, 6 Jul 2023 00:34:23 +1000 Subject: [PATCH] fix(esx_multicharacter/server): only set databaseFound on match --- [core]/esx_multicharacter/server/main.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/[core]/esx_multicharacter/server/main.lua b/[core]/esx_multicharacter/server/main.lua index 042292ce..15058c75 100644 --- a/[core]/esx_multicharacter/server/main.lua +++ b/[core]/esx_multicharacter/server/main.lua @@ -4,6 +4,7 @@ local oneSyncState = GetConvar('onesync', 'off') local DATABASE do local connectionString = GetConvar('mysql_connection_string', ''); + if connectionString == '' then error(connectionString..'\n^1Unable to start Multicharacter - unable to determine database from mysql_connection_string^0', 0) elseif connectionString:find('mysql://') then @@ -12,13 +13,15 @@ local DATABASE do databaseFound = true else connectionString = {string.strsplit(';', connectionString)} + for i = 1, #connectionString do local v = connectionString[i] if v:match('database') then DATABASE = v:sub(10, #v) + databaseFound = true + break end end - databaseFound = true end end