Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-11-11, 14:27


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

Witam. gram z kolegami na serwerku i jest praca streetview. No i nie dodaje punkt?w do 3d tekstu, dopiero po restarcie skryptu na rankingi dodaje ten punkt.

B??dy db:


Kod skryptu:
t=createElement("text")
setElementPosition(t,-2690,-3.50,6.13+1.5)

t2=createElement("text")
setElementPosition(t2,-2690,-7.50,6.13+1.5)

t3=createElement("text")
setElementPosition(t3,-2690,-5.50,6.13+1.5)

t4=createElement("text")
setElementPosition(t4,2242.55,-1743.15,13.54+1.5)

t5=createElement("text")
setElementPosition(t5,-2000.35,-1608.41,87.41+1)

t6=createElement("text")
setElementPosition(t6,-1742.73,809.05,24.89+1)

function najnowszygracz()
    local info2 "#3366ffOstatnio zarejestrowani gracze:#cccccc"
    local q2 exports['pystories-db']:dbGet("SELECT * from pystories_users order by id desc")
    for 1,10 do
        info2 info2.."\n"..i..". #3366ff"..q2[i].login.." #cccccc| #3366ff"..q2[i]["registered"].."#cccccc"
        setElementData(t2,"name",info2)
    end
end
addEventHandler('onResourceStart',resourceRoot,najnowszygracz)

function najwiecejgodzin()
    local info3 "#3366ffGracze z najwi?cej przegranych minut:#cccccc"
    local q3 exports['pystories-db']:dbGet("SELECT * from pystories_users order by hours desc")
    for 1,10 do
        info3 info3.."\n"..i..". #3366ff"..q3[i].login.." #cccccc| #3366ff"..q3[i]["hours"].." #ccccccminut"
        setElementData(t3,"name",info3)
    end
end
addEventHandler('onResourceStart',resourceRoot,najwiecejgodzin)

function aktualizujrp()
    local info "#3366ffGracze z najwi?ksz? ilo?ci? reputacji:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from pystories_users order by srp desc")
    for 1,10 do
        info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["srp"].." #ccccccRP"
        setElementData(t,"name",info)
    end
end
addEventHandler('onResourceStart',resourceRoot,aktualizujrp)

function respektorg()
    local info "#3366ffOrganizacje z najwi?ksz? ilo?ci? respektu:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from yd_przestepcze order by respekt desc")
    for 1,do
        info info.."\n"..i..". #3366ff"..q[i].organizacja.." #cccccc| #3366ff"..q[i]["respekt"].." #ccccccrespektu"
        setElementData(t4,"name",info)
    end
end
addEventHandler('onResourceStart',resourceRoot,respektorg)

function gornikrank()
    local info "#3366ffNajwi?cej wydobytych surowc?w:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from gornik_logi order by trafne desc")
    for 1,10 do
        info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["trafne"].." #ccccccsurowc?w"
        setElementData(t5,"name",info)
    end
end
addEventHandler('onResourceStart',resourceRoot,gornikrank)

function svrank()
    local info "#3366ffNajwi?cej wykonanych kurs?w:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from pystories_users order by streetview desc")
    for 1,10 do
        info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"
        setElementData(t6,"name",info)
    end
end
addEventHandler('onResourceStart',resourceRoot,svrank)

setTimer(function()
aktualizujrp()
najnowszygracz()
najwiecejgodzin()
respektorg()
gornikrank()
svrank()
end60000*5,0)

prosz? o pomoc :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-11, 15:53


RudyTMM
[Usunięty]









[wmta]onClientRender[/wmta]

 

 
Wysłany: 2020-11-11, 16:38


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Problem z exportami, skrypt dobry? Funkcja w db istnieje? Nazwy kolumny si? zgadzaj??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-11, 19:38


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Poka? linijki z kt?rymi jest b??d (28,38,48,58,68,78)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-11, 19:45


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

info2 info2.."\n"..i..". #3366ff"..q2[i].login.." #cccccc| #3366ff"..q2[i]["registered"].."#cccccc"

 info3 info3.."\n"..i..". #3366ff"..q3[i].login.." #cccccc| #3366ff"..q3[i]["hours"].." #ccccccminut"

 info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["srp"].." #ccccccRP"

 info info.."\n"..i..". #3366ff"..q[i].organizacja.." #cccccc| #3366ff"..q[i]["respekt"].." #ccccccrespektu"

info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["trafne"].." #ccccccsurowc?w"

 info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"


prosz

[ Dodano: 2020-11-12, 09:14 ]
Shuffle, Wiesz co z tym?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 10:45


RudyTMM
[Usunięty]









"ADISEQ" napisał/a:

[lua]info2 = info2.."\n"..i..". #3366ff"..q2[i].login.." #cccccc| #3366ff"..q2[i]["registered"].."#cccccc"[/lua]
[lua] info3 = info3.."\n"..i..". #3366ff"..q3[i].login.." #cccccc| #3366ff"..q3[i]["hours"].." #ccccccminut"[/lua]
[lua] info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["srp"].." #ccccccRP"[/lua]
[lua] info = info.."\n"..i..". #3366ff"..q[i].organizacja.." #cccccc| #3366ff"..q[i]["respekt"].." #ccccccrespektu"[/lua]
[lua]info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["trafne"].." #ccccccsurowc?w"[/lua]
[lua] info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"[/lua]

prosz

[ Dodano: 2020-11-12, 09:14 ]
Shuffle, Wiesz co z tym?

Masz wog?le event onClientRender w tej funkcji?

 

 
Wysłany: 2020-11-12, 11:01


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

RudyTMM, czyli musia?nym zamienic to:
function svrank()
    local info "#3366ffNajwi?cej wykonanych kurs?w:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from pystories_users order by streetview desc")
    for 1,10 do
        info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"
        setElementData(t6,"name",info)
    end
end
addEventHandler('onResourceStart',resourceRoot,svrank)


Na:

function svrank()
    local info "#3366ffNajwi?cej wykonanych kurs?w:#cccccc"
    local q exports['pystories-db']:dbGet("SELECT * from pystories_users order by streetview desc")
    for 1,10 do
        info info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"
        setElementData(t6,"name",info)
    end
end
addEventHandler('onClientRender',root,svrank)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 17:36


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

Jak najbardziej - poniewa? onResourceStart generuje napis jedynie raz - po starcie skryptu jak sama nazwa m?wi.

onClientRender b?dzie generowa? napis na bie??co, od?wie?aj?c go za ka?dym razem gdy gracz si? na niego popatrzy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 18:51


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Po serwerze nie wykorzysta eventu onClientRender.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 20:17


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

VVirmex, Wilq, To co teraz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 20:19


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Na najbardziej kluczowe pytania w tej sprawie nie odpowiedzia?e?:
Funkcja w db istnieje? Nazwy kolumny si? zgadzaj? z baz? danych MySQL?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 20:53


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

Najlepiej jakby? kod wykona? po stronie clienta, wtedy export i event onClientRender - to chyba najlepsze rozwi?zanie, czyli u?ycie:


Więcej informacji znajdziesz w Wikipedii MTA:

dxDrawText


oraz


Więcej informacji znajdziesz w Wikipedii MTA:

onClientRender


i exportu z bazy danych.

Tak samo jeszcze ponowi? pytanie kolegi - czy masz tabelki w mysql porobione?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-12, 23:58


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

Z baz? danych wszystko git tylko po prostu zamiast gdy podejdziemy nie pokazuje sie aktualny wynik tylko po restarcie skryptu. Jutro postaram zie cos napisa? po stronie ?mienia i napisze jeszcze

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-13, 02:08


USUNIETY
[Usunięty]









[lua]--[[
autor: ez3n
nie zmieniaj autora cju
]]

t=createElement("text")
setElementPosition(t,-2690,-3.50,6.13+1.5)

t2=createElement("text")
setElementPosition(t2,-2690,-7.50,6.13+1.5)

t3=createElement("text")
setElementPosition(t3,-2690,-5.50,6.13+1.5)

t4=createElement("text")
setElementPosition(t4,2242.55,-1743.15,13.54+1.5)

t5=createElement("text")
setElementPosition(t5,-2000.35,-1608.41,87.41+1)

t6=createElement("text")
setElementPosition(t6,-1742.73,809.05,24.89+1)

function najnowszygracz()
local info2 = "#3366ffOstatnio zarejestrowani gracze:#cccccc"
local q2 = exports['pystories-db']:dbGet("SELECT * from pystories_users order by id desc")
for i = 1,10 do
if q2[i] then
info2 = info2.."\n"..i..". #3366ff"..q2[i].login.." #cccccc| #3366ff"..q2[i]["registered"].."#cccccc"
setElementData(t2,"name",info2)
end
end
end
addEventHandler('onResourceStart',resourceRoot,najnowszygracz)

function najwiecejgodzin()
local info3 = "#3366ffGracze z najwi?cej przegranych minut:#cccccc"
local q3 = exports['pystories-db']:dbGet("SELECT * from pystories_users order by hours desc")
for i = 1,10 do
if q3[i] then
info3 = info3.."\n"..i..". #3366ff"..q3[i].login.." #cccccc| #3366ff"..q3[i]["hours"].." #ccccccminut"
setElementData(t3,"name",info3)
end
end
end
addEventHandler('onResourceStart',resourceRoot,najwiecejgodzin)

function aktualizujrp()
local info = "#3366ffGracze z najwi?ksz? ilo?ci? reputacji:#cccccc"
local q = exports['pystories-db']:dbGet("SELECT * from pystories_users order by srp desc")
for i = 1,10 do
if q[i] then
info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["srp"].." #ccccccRP"
setElementData(t,"name",info)
end
end
end
addEventHandler('onResourceStart',resourceRoot,aktualizujrp)

function respektorg()
local info = "#3366ffOrganizacje z najwi?ksz? ilo?ci? respektu:#cccccc"
local q = exports['pystories-db']:dbGet("SELECT * from yd_przestepcze order by respekt desc")
for i = 1,5 do
if q[i] then
info = info.."\n"..i..". #3366ff"..q[i].organizacja.." #cccccc| #3366ff"..q[i]["respekt"].." #ccccccrespektu"
setElementData(t4,"name",info)
end
end
end
addEventHandler('onResourceStart',resourceRoot,respektorg)

function gornikrank()
local info = "#3366ffNajwi?cej wydobytych surowc?w:#cccccc"
local q = exports['pystories-db']:dbGet("SELECT * from gornik_logi order by trafne desc")
for i = 1,10 do
if q[i] then
info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["trafne"].." #ccccccsurowc?w"
setElementData(t5,"name",info)
end
end
end
addEventHandler('onResourceStart',resourceRoot,gornikrank)

function svrank()
local info = "#3366ffNajwi?cej wykonanych kurs?w:#cccccc"
local q = exports['pystories-db']:dbGet("SELECT * from pystories_users order by streetview desc")
for i = 1,10 do
if q[i] then
info = info.."\n"..i..". #3366ff"..q[i].login.." #cccccc| #3366ff"..q[i]["streetview"].." #cccccckurs?w"
setElementData(t6,"name",info)
end
end
end
addEventHandler('onResourceStart',resourceRoot,svrank)

setTimer(function()
aktualizujrp()
najnowszygracz()
najwiecejgodzin()
respektorg()
gornikrank()
svrank()
end, 60000*5,0)[/lua]
Powodem b??du jest zbyt ma?a ilo?? rekord?w w tabeli. Wystarczy doda? warunek sprawdzaj?cy czy w tabeli istnieje indeks X.

 

 
Wysłany: 2020-11-13, 10:25


RudyTMM
[Usunięty]









Rowniez mozesz dodac onClientRender po stronie clienta tam zaznaczasz nazwe funkcji i powinno dzialac.

 

 
Tagi: rankingi :: prac
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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
Dodaj temat do Ulubionych
Wersja do druku