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

Wysłany: 2016-06-21, 00:37


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Mam pytanie czemu ni te kod nie dzia?

client



if getElementData(localPlayer,"AdminsLvl") == 0 then
        level"gracz"
elseif getElementData(localPlayer,"AdminsLvl") == 1 then
        level"vip"
elseif getElementData(localPlayer,"AdminsLvl") == 2 then
        level"admin"
end



Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 00:51


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Przykro mi, ale szklana kula si? z(a)bi?a, wi?c mo?e poda?by? nam troch? wi?cej informacji na temat tego "kodu"? :-?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 07:57


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Zmiennej level chce wykorzysta? w dxdrawtext i w db3 wyskakuje b??d taki ?e nie ma takiej zmiennej jak level

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 08:53


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Bezpieczniej b?dzie to podzieli? na s-side i c-side. Nie wiem dok?adnie w jakim momencie chcesz pobiera? t? zmienn?, wi?c skorzysta?em z event'u "onPlayerLogin", kt?ry se oczywi?cie mo?esz zmieni?.

Server:
addEventHandler("onPlayerLogin"root,
function()
    if tonumber(getElementData(source"AdminsLVL"))==0 then
        level "gracz"
    elseif tonumber(getElementData(source"AdminsLVL"))==1 then
        level "vip"
    elseif tonumber(getElementData(source"AdminsLVL"))==2 then
        level "admin"
    end
    
    triggerClientEvent("playerLevel"rootlevel)
end)

Client:
addEvent("playerLevel")
addEventHandler("playerLevel"root,
function()
    dxDrawText(level0.50.5)
end)


Ostatnio zmieniony przez GabWas 2016-06-21, 09:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 09:02


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Ja cgce to wykorzysta? w OnClientRender

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 09:18


GabWas







Wiek: 24
Na forum: 3881 dni
Posty: 289
Nick w MP: GabWas

Piwa: 65

Respekt: 231,5
Respekt: 231,5Respekt: 231,5

Niepotrzebnie obci??ysz serwer sprawdzaniem rangi 30-60 razy na sekund?. Ale co do DX'a to tak, musisz skorzysta? z onClientRender:

Client (poprawiony):
addEvent("playerLevel")
addEventHandler("playerLevel"root,
function()
    addEventHandler("onClientRender"root,
        function()
            dxDrawText(level0.50.5)
        end)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 12:44


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Dzieje si? tak, jakby Ci w og?le tej daty nie nadawa?o.
Jak masz logowanie na mysql, dodaj po udanym logowaniu linijk?:

setElementData(zmiennagracza, "level", 1)


A potem w kliencie, jaki? osobny plik:


local sxsy guiGetScreenSize()
addEventHandler("onClientRender"root, function()
dxDrawText("Level: "..getElementData(localPlayer"level") or 0sx/2sy/200tocolor(25500255), 1"default")
end)


Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 14:55


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"Jurandovsky" napisał/a:

Dzieje si? tak, jakby Ci w og?le tej daty nie nadawa?o.
Jak masz logowanie na mysql, dodaj po udanym logowaniu linijk?:

setElementData(zmiennagracza, "level", 1)


A potem w kliencie, jaki? osobny plik:


local sxsy guiGetScreenSize()
addEventHandler("onClientRender"root, function()
dxDrawText("Level: "..getElementData(localPlayer"level") or 0sx/2sy/200tocolor(25500255), 1"default")
end)



getElementData(source, "AdminsLVL") normalnie wskazuje liczbe 1,2 lub 3 (w zale?no?ci od rangi) tylko gdy chce u?y? if getElementData(localPlayer,"AdminsLvl")... to mi to nie dzia?a
w db3 wyskakuje attempt to concatenate global 'level' (a nil value)

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-21, 16:24


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Wykorzystaj zatem kod GabWasa, kt?ry jest ociupink? niedopracowany.


addEventHandler("onPlayerLogin"root,
function()
    if tonumber(getElementData(source"AdminsLVL"))==0 then
        level "gracz"
    elseif tonumber(getElementData(source"AdminsLVL"))==1 then
        level "vip"
    elseif tonumber(getElementData(source"AdminsLVL"))==2 then
        level "admin"
    end
    
    triggerClientEvent("playerLevel"rootlevel)
end)



client:

local sxsy guiGetScreenSize()
addEvent("playerLevel")
addEventHandler("playerLevel"root,
function(level)
adminLevel level
    addEventHandler("onClientRender"root,
        function()
            dxDrawText("Level".. adminLevelsx/2sy/2)
        end)
end)



Sprawd?

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: czemu :: ten :: kod :: nie :: działa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Czemu ten kod nie działa 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