Hallo,
ich habe vor das in einem GUI alle Multiacoounts angezeigt werden.
Ich bin soweit gekommen, das die Anzahl an Multiaccounts stimmt, er mir jedoch immer nur die gleichen Werte auflistet.
Ich habe mich da an Schleifen versucht, teils besser teils schlechter. Könnte mir da jemand weiterhelfen?
Client:
Lua
function addaccounts (count, dataString)
for i = 1, count do
local dataStringPart = dataString
local name = gettok ( dataStringPart, 1, string.byte ( '|' ) )
local login = gettok ( dataStringPart, 2, string.byte ( '|' ) )
local serial = gettok ( dataStringPart, 3, string.byte ( '|' ) )
--gettok ( dataStringPart, 4, string.byte ( '|' ) )
--gettok ( dataStringPart, 5, string.byte ( '|' ) )
local row_gui = guiGridListAddRow( multiliste )
guiGridListSetItemText( multiliste, row_gui, cnick, name, false, true )
guiGridListSetItemText( multiliste, row_gui, clastlogin, login, false, false )
guiGridListSetItemColor ( multiliste, row_gui, clastlogin, 250, 19, 19 )
guiGridListSetItemText( multiliste, row_gui, cserial, serial, false, false )
end
end
addEvent("addaccountsCheck", true)
addEventHandler("addaccountsCheck", getRootElement(), addaccounts)
Alles anzeigen
Server:
Lua
local Serialcount = tonumber ( MySQL_ExistAmount ( "players", "`Serial` LIKE '"..serial.."'" ) )
if Serialcount > 0 and not isRegistered ( pname ) then
local multiresult = mysql_query ( handler, "SELECT Name FROM players WHERE Serial LIKE '"..serial.."'" )
local multiresultname = mysql_query ( handler, "SELECT Name FROM players WHERE Serial LIKE '"..serial.."'" )
local multiresultlastlogin = mysql_query ( handler, "SELECT Last_login FROM players WHERE Serial LIKE '"..serial.."'" )
local multiresultserial = mysql_query ( handler, "SELECT Serial FROM players WHERE Serial LIKE '"..serial.."'" )
--local SerialAccount = MySQL_GetString ( "players", "Name", "Serial LIKE '"..serial.."'" )
--local lastLogedInMultiAcc = MySQL_GetString("players", "Last_login", "Name LIKE '"..SerialAccount.."'")
local FailAccountData = "|"
if multiresult then
multiData = mysql_fetch_assoc ( multiresult )
while multiData and Serialcount = 50 do
Serialcount = Serialcount + 1
FailAccountData = FailAccountData..tostring(multiresultname).."|"..tostring(multiresultlastlogin).."|"..tostring(multiresultserial).."|"
end
mysql_free_result( multiresult )
end
if testmode == true then
triggerClientEvent ( player, "ShowRegisterGui", getRootElement() )
else
local thefkname = MySQL_GetString ( "players", "Name", "`Serial` LIKE '"..serial.."'" )
outputChatBox ( "Du hast schon ein Account mit der Serial: ("..thefkname..")", player, 125, 0, 0 )
triggerClientEvent ( player, "mulitaccounts", getRootElement() ) -- oeffnet das GUI
triggerClientEvent ( player, "addaccountsCheck", getRootElement(), Serialcount, FailAccountData ) -- Fuellt die Liste
end
Alles anzeigen
Ich hoffe man kann erkennen was ich hier versucht habe?