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

Wysłany: 2020-01-26, 14:17


MrVip615

witam






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

Piwa: 207

Respekt: 85,3

Witam, mam taki problem, ze w pliku z GUI po stronie clienta jest wszystko ok, mam ustalona zmienna i w ogole i gdy pobieram ja w pliku po stronie serwera to wyskakuje blad (tak, jest globalna ta zmienna)
Kody:
c.lua
local gui = {}
gui.window guiCreateWindow(0.070.310.190.17"Sprawdz serial gracza"true)
guiWindowSetSizable(gui.windowfalse)
guiSetVisible(gui.windowfalse)

gui.edit guiCreateEdit(0.040.250.920.20"Wpisz nick"truegui.window)
gui.button guiCreateButton(0.040.550.920.31"Sprawdz serial gracza"truegui.window)

function kliknietyPrzycisk()
    nickgracza guiGetText(gui.edit)
    gracz getPlayerFromName(nickgracza)
    if not gracz then
        outputChatBox("Wpisz poprawny nick!")
        return
    end
    if gracz then
        triggerServerEvent("poKliknieciuSerwer",resourceRoot,gracz)
    end
    guiSetVisible(gui.windowfalse)
    showCursor(false)
end
addEventHandler("onClientGUIClick",gui.button,kliknietyPrzycisk,false)

local function wlaczGUI()
    guiSetVisible(gui.windowtrue)
    showCursor(truetrue)
end
addCommandHandler("sg"wlaczGUI)
addCommandHandler("serialg"wlaczGUI)
addCommandHandler("serialgracza"wlaczGUI)

s.lua
function sprawdzSerial(plrgracz)
    local theSerial getPlayerSerial(gracz)
    outputChatBox("Serial gracza "..gracz.." to "..theSerial,plr,0,255,0)
end

addEvent("poKliknieciuSerwer",true)
local function sprawdzSerialPoKliknieciu(plr,gracz)
    local plr client
    sprawdzSerial(plr,gracz)
end
addEventHandler("poKliknieciuSerwer",resourceRoot,sprawdzSerialPoKliknieciu)


[ Dodano: 2020-01-26, 14:19 ]
A, zapomnialem, bledy wygladaja tak:
WARNING: guiserialg/s.lua:2 Bad argument @ 'getPlayerSerial' [Expected player at argument 1, got nil]
ERROR: guiserialg/s.lua:3: attempt to concatenate local 'theSerial' (a boolean value)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-26, 18:32


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

local function sprawdzSerialPoKliknieciu(plr,gracz)
zamie? na:
local function sprawdzSerialPoKliknieciu(gracz)
Dlaczego? Pierwszym dodatkowym argumentem w triggerServerEvent u ciebie jest w?a?nie szukany gracz, wi?c tak samo powinno by? po stronie serwera. plr definiujesz p??niej, korzystaj?c ze zmiennej client, wi?c to wystarczy.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MrVip615
Wysłany: 2020-01-27, 10:06


MrVip615

witam






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

Piwa: 207

Respekt: 85,3

No, ogolem plr nie definiowalem ale zdefiniowalem bo myslalem, ze to cos pomoze, w kazdym razie dziala ale nadal jesli chce aby na chacie wyswietlil sie nick czyli inaczej string ktory wpisalem w GUI to wyskakuje blad ERROR: guiserialg/s.lua:4: atempt to concatenate local 'graczguis' (a userdata value)
Konkretnie to jest ta linia:
    outputChatBox("Serial gracza "..graczguis.." to "..theSerial,plr,0,255,0)

A gdy wywoluje wiadomosc bez nicku gracza to jest git (pozmienialem gracz na graczguis wszedzie jak cos zeby czasem nie bylo zadnych komplikacji z innymi skryptami bo nie wiem czy tak mozna, jestem poczatkujacy w LUA)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-27, 16:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? ca?y kod, pewnie w z?ych miejscach pozmienia?e? zmienne.
?eby mie? tekst, kt?ry wpisa? gracz po kliencie musisz go tak?e przes?a? w triggerze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-27, 18:15


MrVip615

witam






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

Piwa: 207

Respekt: 85,3

Po stronie klienta
local gui = {}
gui.window guiCreateWindow(0.020.240.200.18"Check serial by Ramzes"true)
guiWindowSetSizable(gui.windowfalse)
guiSetVisible(gui.windowfalse)

gui.edit guiCreateEdit(0.040.210.930.17"Type nickname"truegui.window)
gui.button guiCreateButton(0.040.460.930.22"Check serial"truegui.window)
guiSetFont(gui.button"default-bold-small")
gui.buttonexit guiCreateButton(0.040.750.930.16"Exit"truegui.window)   

function kliknietyPrzycisk()
    nickgraczaguis guiGetText(gui.edit)
    graczguis getPlayerFromName(nickgraczaguis)
    if not graczguis then
        outputChatBox("Type correct nickname!",255,0,0)
        return
    end
    if graczguis then
        triggerServerEvent("poKliknieciuSerwer",resourceRoot,graczguis)
    end
end
addEventHandler("onClientGUIClick",gui.button,kliknietyPrzycisk,false)

local function wylaczGUI()
    guiSetVisible(gui.windowfalse)
    showCursor(false)
end
addEventHandler("onClientGUIClick",gui.buttonexit,wylaczGUI,false)

local function wlaczGUI()
    guiSetVisible(gui.windowtrue)
    showCursor(truetrue)
end
addCommandHandler("checkserial"wlaczGUI)
addCommandHandler("cserial"wlaczGUI)


Po stronie serwera
function sprawdzSerial(plrgraczguis)
    local theSerial getPlayerSerial(graczguis)
    local accName getAccountName getPlayerAccount plr ) ) -- get his account name
    if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then -- Does he have access to Admin functions?
        outputChatBox("Serial is: "..theSerial,plr,0,255,0)
        outputChatBox("Serial of "..graczguis.." is "..theSerial,plr,0,255,0)
    else
        outputChatBox("You must be Admin!",plr,255,0,0)
    end
end

addEvent("poKliknieciuSerwer",true)
local function sprawdzSerialPoKliknieciu(graczguis)
    local plr client
    sprawdzSerial(plr,graczguis)
end
addEventHandler("poKliknieciuSerwer",resourceRoot,sprawdzSerialPoKliknieciu)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-27, 18:23


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wstaw tam

getPlayerName(graczguis)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-27, 18:43


MrVip615

witam






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

Piwa: 207

Respekt: 85,3

Oo, dziala, dziekowac.



Do zamkniecia

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: pobieranie :: danych :: zmiennej
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » GUI - pobieranie danych z zmiennej 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