Spr?buj pog??wkowa? nad wy?wietleniem p?ki co danych z bazy (np. w formie wy?wietlenia ich funkcj? outputChatBox na chat). Jak uda Ci si? to to przejdziemy potem do utworzenia gridlisty. P?ki co jednak postaraj si? nad tym popracowa?. Daj zna? jak znajdziesz jakie? b??dy i ich nie b?dziesz potrafi? rozwi?za? lub ewentualnie jak wszystko b?dzie ok.
P.S. Skorzystaj z przyk?adu, kt?ry znajduje si? na stronie, kt?r? poda?em wy?ej.
addEvent("pobierzListe", true)
function pobierzListe ()
local result = mysql_query(handler, "SELECT * FROM rpg_gracze WHERE frakcja='3'")
if (result) then
local num = mysql_num_rows(result)
if (num > 0) then
for i=0,num do
local data = mysql_fetch_assoc(result)
if (data) then
local nick = data["nick"]
triggerClientEvent(source, "uzupelnijListe", root, nick)
end
end
end
end
end
addEventHandler("pobierzListe", root, pobierzListe)
Client
GUIEditor.gridlist[3] = guiCreateGridList(43, 38, 250, 446, false, GUIEditor.tab[2])
local adcol2 = guiGridListAddColumn(GUIEditor.gridlist[3], "Pracownicy", 0.9)
triggerServerEvent("pobierzListe", localPlayer)
addEvent("uzupelnijListe", true)
function uzupelnijListe(nick)
local row = guiGridListAddRow(GUIEditor.gridlist[3])
guiGridListSetItemText(GUIEditor.gridlist[3], row, adcol2, nick, false, false)
end
addEventHandler("uzupelnijListe", root, uzupelnijListe)
Dzia?a, testowa?em.
Polecam przeczyta? poradnik Pioruna na temat triggerowania.
Nie u?ywajcie modu?u mta_mysql. Jest stary, niewygodny, nie przekazuje zwracanych danych w odpowiednich typach (wszystko jest stringiem), ztcp nienajlepiej sobie radzi z NULLami, eskajpowanie danych w nim jest niewygodne i znacznie wolniejsze (jeden dodatkowy request na ka?d? zmienn?).
Funkcje db... wprowadzone ju? jaki? czas temu do MTA nie maj? ww. wad.
addEvent("pobierzListe", true)
function pobierzListe (frakcja)
if not frakcja then frakcja=3 end
local data = exports.DB2:pobierzWyniki("SELECT * FROM rpg_gracze WHERE frakcja=?", frakcja)
if not data then
outputChatBox("Nie odnaleziono danych dla frakcji " .. frakcja)
return
end
triggerClientEvent(source, "uzupelnijListe", root, data.nick)
end
addEventHandler("pobierzListe", root, pobierzListe)
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach