Wysłany: 2014-06-28, 13:36
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
Chcia?em si? was zapyta? jak zrobi? by pobra?o ca?? tabel? z MYSQL
Ja to zrobi?em tak:
Kod: function zaladujrangi()
for k,v in ipairs(getElementsByType("player")) do
local lider = ktoJestLiderem(getElementData(v,"NumerLidera"))
local result = mysql_query(database, "SELECT * FROM `Rangi` WHERE `frakcja` = '"..lider.."' and `id` = '"..id.."'")
if result then
local row = mysql_fetch_assoc(result)
if row then
triggerClientEvent("client:ZaladujRangi", getRootElement(), (row.ranga), (row.wyplata))
else
if id == 15 then
if isTimer(timerrang) then
killTimer(timerrang)
end
mysql_close(database)
end
end
end
id = id+1
local timerrang = setTimer(zaladujrangi(), 400, 0)
end
end
addEvent("server:ZaladujRangi",true)
addEventHandler("server:ZaladujRangi", getRootElement(), zaladujrangi)
lecz wydaje mi si? ?e za bardzo obci??a baz? danych, wi?cj jak bym m?g? to zrobi? inaczej ? ( Lepiej )
Wysłany: 2014-06-28, 13:43
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
na pocz?tek to zastosuj inna metod? :
mysql_query ( database , "SELECT * FROM `Rangi` WHERE `frakcja` = ? and `id` = ?" , login , id )
Wysłany: 2014-06-28, 13:45
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
Wysłany: 2014-06-28, 14:00
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Struktura podobno jest bezpieczniejsza. Z w?a?nego do?wiadczenia nie powiem na ten temat nic Ale s?ysza?em, ?e w?amy by?y bo baza "wisia?a na w?osku".
Wysłany: 2014-06-28, 14:01
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
no ok, A co z reszt? chcia? bym ?eby 1 po??czy?o z baz? pobra?o wszystko i za 1 razem doda?o do GUI ale nie wiem jak to zrobi? ( Ucz? si? dopiero xD )
Wysłany: 2014-06-28, 14:14
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
triggerClientEvent ( "client:ZaladujRangi" , getRootElement (), ( row . ranga ), ( row . wyplata ))
Je?li jest mo?liwo??, stosuj element gracza nie ca?ego drzewa
Wysłany: 2014-06-28, 14:19
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
w jakim sensie element gracza?
I m?g? by? wszystkie porady zrobi? w 1 odpowiedzi ?
Wysłany: 2014-06-28, 14:27
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Element gracza np, source b?d? w c-side getLocalPlayer(). Poka? trigger z c-side na ten event.
Wysłany: 2014-06-28, 14:42
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
Podczas pisania tematu nie chodzi?o mi o takie odpowiedzi, tylko bardziej jak mog? inaczej pobra? wszystkie tabele z MYSQL ( Bardziej zaawansowane )
Kod: function ClientZaladujRangi(randa, wyplata)
local row = guiGridListAddRow(gridrangi)
guiGridListSetItemText(gridrangi, row, 1, ranga, false, false)
guiGridListSetItemText(gridrangi, row, 2, wyplata, false, false)
end
addEvent("client:ZaladujRangi",true)
addEventHandler("client:ZaladujRangi",getRootElement(), ClientZaladujRangi)
Wysłany: 2014-06-28, 14:50
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
No wiem Ale to taka informacja dodatkowa. Je?li przenosisz triggerem z clienta na server, u?ywaj getLocalPlayer() a potem ju? po prostu source.
Wysłany: 2014-06-28, 14:56
Vike4562
LUA <3
Wiek: 28 Na forum: 4937 dni Posty: 144
Nick w MP: Vike4562
Piwa : 32
Tak wiem xD
Wiesz jak zrobi? t? funkcje w server w bardziej zaawansowany spos?b, albo kto? inny wie i m?g? by mi w tym pom?c, g??wnie chodzi mi o to ?eby nie u?ywa? Timera itp. tak jak wida? tam @up
Tagi: pobranie :: tabeli :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: