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

Wysłany: 2017-03-21, 17:19


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Pisz? system domk?w no i dobrze si? respi?, nadaje elemntDaty z mysql ale teraz chc? aby przy wej?ciu w dany domek wy?wietla?o si? gui o informacjach. I to nie dzia?a, dopisa?em tam kawa?ek ?eby wy?wietla?o id domku na chacie jak si? w niego wejdzie i tutaj zdziwienie informacja wy?wietla si? po 1-3 sekundach od wej?cia w pickup... Wiecie jaki b??d tutaj mo?e by?? Tutaj kod

@@EDIT
Gui naprawione ale dalej b?ad jest w tym ?e te qui wy?wietla si? po 2 sec... lub je?eli pobiegam w pickupie to ?askawie si? pojawi
client


GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(341194337398"Informacje o domku"false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.label[1] = guiCreateLabel(112713917""falseGUIEditor.window[1])
        GUIEditor.label[2] = guiCreateLabel(104413917""falseGUIEditor.window[1])
        GUIEditor.label[3] = guiCreateLabel(106113917""falseGUIEditor.window[1])
        GUIEditor.label[4] = guiCreateLabel(107813917""falseGUIEditor.window[1])
        GUIEditor.button[1] = guiCreateButton(16013816756"Kup dom"falseGUIEditor.window[1])
        GUIEditor.button[2] = guiCreateButton(16020416756"Op?a? dom"falseGUIEditor.window[1])
        GUIEditor.button[3] = guiCreateButton(16027016756"Wejd? do domu"falseGUIEditor.window[1])    
    end
)

addEventHandler("onClientResourceStart",resourceRoot, 
function()
guiSetVisible(GUIEditor.window[1],false)
end
)

function pobierzdomki()
local id getElementData(source,"id")
outputChatBox(" "..id)
triggerServerEvent("PobierzDomki",localPlayer,id)
end
addEventHandler("onClientPickupHit",resourceRoot,pobierzdomki)

addEvent("WyswietlGUIDomu",true)
addEventHandler("WyswietlGUIDomu",root,function(result)
    for i,v in pairs(result) do
    guiSetVisible(GUIEditor.window[1],true)
    showCursor(true)
    guiSetText(GUIEditor.label[1],"W?a?ciciel: "..v.owner)
    guiSetText(GUIEditor.label[2],"ID domu: "..v.id)
    guiSetText(GUIEditor.label[3],"UID: "..v.uid)
    
    end

end)

server

function WczytajDomy()
    --local q string.format("INSERT INTO domy SET id=2,uid=5,model=1272,owner='amited',waznosc=5,x=2074.94,y=1152.58,z=10.67")
    --exports["fs-db_connect"]:setRekord(q)
        local result exports["fs-db_connect"]:getRekord("SELECT * FROM domy") 
        
        for i,v in ipairs(result) do
            StworzDomy(v['id'])
        end
end
addEventHandler("onResourceStart",root,WczytajDomy)

function StworzDomy(id)
    if id then
        query exports["fs-db_connect"]:getRekord("SELECT * FROM domy WHERE id=?"id)
    end
    for i,v in ipairs(query) do
    local dom createPickup(v.x,v.y,v.z,3,v.model,1000)
    
    setElementData(dom,"id",v.id)
    local uid=setElementData(dom,"uid",v.uid)
    setElementData(dom,"owner",v.owner)
    
    if uid ~= 10000 then 
    local t=createElement("text")
    setElementData(t,"name","Domek "..v.id.."\nW?a?ciciel: "..v.owner)
    setElementPosition(tv.x,v.y,v.z)
    else
    local t=createElement("text")
    setElementData(t,"name","Domek "..v.id)
    setElementPosition(tv.x,v.y,v.z)
    end
    
    end
end

function WejscieWPicup(id)
local result exports["fs-db_connect"]:getRekord("SELECT * FROM domy WHERE id=?",id)
triggerClientEvent(source,"WyswietlGUIDomu",source,result)
end
addEvent("PobierzDomki",true)
addEventHandler("PobierzDomki",root,WejscieWPicup)


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-21, 18:14


R3fr3Sh







Wiek: 27
Na forum: 4800 dni
Posty: 70

Piwa: 60

Respekt: 150
Respekt: 150Respekt: 150

Po prostu pobieranie z bazy danych i przesy?anie do clienta jest tak wolne. Moim zdaniem lepiej jest u?ywa? setElementData po stronie serwera, a nast?pnie po stronie clienta jest pobierane przez getElementData (do czego ci niewiele w praktyce brakuje)

EDIT: Mo?na i tak.

Ostatnio zmieniony przez R3fr3Sh 2017-03-21, 20:05, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-03-21, 18:54


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

R3fr3Sh, Yyy gdy usun??em ten respawn (1000) nagle zacz??o dzia?a?... close

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: lagują :: pickupy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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