From 45711d71d9e859e287363b64eb745bbcbe8deefe Mon Sep 17 00:00:00 2001 From: Brett Nordin Date: Wed, 4 Apr 2018 09:12:45 -0600 Subject: [PATCH] Added Fix for Duplicates This will help the issues of players duplicating in your db, the duplicated will still exist but the server will no longer load them. Added new query to remove dead players (Not enabled in code yet) --- @ExileServer/sql_custom/exile.ini | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/@ExileServer/sql_custom/exile.ini b/@ExileServer/sql_custom/exile.ini index e0b9aab..3cf856d 100644 --- a/@ExileServer/sql_custom/exile.ini +++ b/@ExileServer/sql_custom/exile.ini @@ -99,9 +99,17 @@ SQL1_INPUTS = 1,2,3,4,5 [deletePlayer] SQL1_1 = DELETE FROM player WHERE id = ? - +SQL2_1 = SET SQL_SAFE_UPDATES=0; +SQL3_1 = DELETE FROM player WHERE id IN (SELECT id FROM (SELECT * FROM player WHERE damage =1) AS c) SQL1_INPUTS = 1 +;;CALL THIS DURRING CHARACTER CREATION +[deleteDeadPlayer] +SQL1_1 = SET SQL_SAFE_UPDATES=0; +SQL2_1 = DELETE FROM player WHERE id IN (SELECT id FROM (SELECT * FROM player WHERE damage =1) AS c) +SQL1_INPUTS = 0 + +;;TEMP FIX FOR DUPLICATE ENTIRES [loadPlayer] SQL1_1 = SELECT p.id, SQL1_2 = p.name, @@ -155,7 +163,7 @@ SQL1_49 = INNER JOIN account a SQL1_50 = ON a.uid = p.account_uid SQL1_51 = LEFT JOIN clan c SQL1_52 = ON c.id = a.clan_id -SQL1_53 = WHERE p.account_uid = ? +SQL1_53 = WHERE p.account_uid = ? AND p.damage < 1 SQL1_INPUTS = 1 OUTPUT = 1,2-STRING,3-STRING,4,5,6,7,8,9,10,11,12,13,14,15,16-STRING,17,18,19,20-STRING,21-STRING,22,23-STRING,24-STRING,25-STRING,26,27-STRING,28,29-STRING,30,31-STRING,32,33,34,35-STRING,36,37,38,39,40,41,42,43,44-STRING,45,46,47