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

Wysłany: 2020-03-16, 16:25


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Mam zamiar zrobic automatyczne uzupelnianie gridlist dotyczacej graczy online, zrobilem cos takiego:
Clientside
addEvent("uzGrTr",true)
function uzGr(gracze,gracz,liczbaOnline,k,v)
    guiGridListAddRow(mod.gracze)
    guiGridListSetItemText(mod.gracze,0,1,"asd",false,false)
end
addEventHandler("uzGrTr",root,uzGr,gracze,gracz,liczbaOnline,k,v)
local function wlaczGUI()
    guiSetVisible(mod.oknotrue)
    triggerServerEvent("zbanowaniTrigger",root)
    triggerServerEvent("listaGraczyTrigger",root)
    showCursor(truetrue)
end
addCommandHandler("modp",wlaczGUI)


Serverside
addEvent("listaGraczyTrigger",true)
function listaGraczy()
    liczbaOnline getPlayerCount()
    gracze getElementsByType("players")
    for k,v in pairs(gracze) do
        gracz getPlayerName(v)
        triggerClientEvent("uzGrTr",root,gracze,gracz,liczbaOnline,k,v)
        outputChatBox(gracz)
    end
    --triggerClientEvent("uzupelnijGraczyTrigger",root,liczbaOnline,gracze)
end
addEventHandler("listaGraczyTrigger",root,listaGraczy)


[ Dodano: 2020-03-16, 16:26 ]
0 bledow w DB3. i nic sie nie dzieje przy wpisywaniu komendy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-16, 16:54


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

gracze getElementsByType("players")
nie players tylko
 gracze getElementsByType("player")


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MrVip615
Wysłany: 2020-03-16, 18:51


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Faktycznie, dzieki.
Ale teraz, nick wyskakuje mi normalnie, poprawnie ale mam bledy z loginem i getAccountData
Serverside:
addEvent("listaGraczyTrigger",true)
function listaGraczy()
    liczbaOnline getPlayerCount()
    gracze getElementsByType("player")
    for k,v in pairs(gracze) do
        gracz getPlayerName(v)
        konto getPlayerAccount(v)
        login getAccountName(konto)
        if getAccountData(konto,"Warny")==nil then
            setAccountData(konto,"Warny",0/5)
        end
        dataW getAccountData(konto,"Warny")
        triggerClientEvent("uzGrTr",root,gracze,gracz,liczbaOnline,k,v,konto,dataW)
    end
    --triggerClientEvent("uzupelnijGraczyTrigger",root,liczbaOnline,gracze)
end
addEventHandler("listaGraczyTrigger",root,listaGraczy)


Clientside:
local function wlaczGUI()
    guiSetVisible(mod.oknotrue)
    triggerServerEvent("zbanowaniTrigger",root)
    triggerServerEvent("listaGraczyTrigger",root)
    showCursor(truetrue)
end
addCommandHandler("modp",wlaczGUI)


addEvent("uzGrTr",true)
function uzGr(gracze,gracz,liczbaOnline,k,v,konto,login,dataW)
    guiGridListAddRow(mod.gracze)
    guiGridListSetItemText(mod.gracze,0,k,login,false,false)
    guiGridListSetItemText(mod.gracze,1,k,gracz,false,false)
    guiGridListSetItemText(mod.gracze,2,k,dataW,false,false)
end
addEventHandler("uzGrTr",root,uzGr,gracze,gracz,liczbaOnline,k,v,konto,login,dataW)


Bad argument @ 'guiGridListSetItemText' [Expected string at argument 4, got boolean]
Bad argument @ 'guiGridListSetItemText' [Expected string at argument 4, got nil]


Nie zwracajcie uwagi na te niepotrzebne zmienne, nie chce mi sie kasowac tego, a kombinowalem z tym troche :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-16, 18:57


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Po pierwsze to w addEventHandler wpisujesz ("EVENT",root/resourceRoot,funkcja)
Reszta nie potrzebna
addEventHandler("uzGrTr",root,uzGr,gracze,gracz,liczbaOnline,k,v,konto,login,dataW)

Drugie prymo to wysy?asz
"uzGrTr",root,gracze,gracz,liczbaOnline,k,v,konto,dataW)
a wpisujesz co? czego nie przes?a?e? w triggerze

[ Dodano: 2020-03-16, 18:57 ]
Chocia?by loginu

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MrVip615
Wysłany: 2020-03-18, 00:08


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Dzieki za pomoc, a co do EventHandleru bylem przekonany, ze trzeba zmienne wpisywac (tak zrozumialem w poradniku)

Do zamkniecia

Postaw piwo autorowi tego posta
 

 
Tagi: uzupelnianie :: gridlist :: gui
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