Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: onclientguiclick
1. Argument w onClientGUIClick zwraca przycisk
Witam,
mam taki problem, robie sobie gui, jednak gdy sprawdzi?em po kliknieciu w guzik onclientguiclick zwr?ci? mi string "left" to najprawdopodobniej chodzi o guzik od myszki chcia?em zrobi? trigger'a na serwer ale sa bledy z argumentami.
cside
[lua]
function wlaczGui(plr)
local screenW, screenH = guiGetScreenSize()
showCursor(true)
okno = guiCreateWindow((screenW - 439) / 2, (screenH - 284) / 2, 439, 284, "Praca Trashmaster", false)
guiWindowSetSizable(okno, false)

tekst = guiCreateMemo(110, 29, 212, 64, "Praca polega na wywozie ?mieci na wysypisko.nKosze kt?re zebra?e?:", false, okno)
guiMemoSetReadOnly(tekst, true)
przycisk = guiCreateButton(116, 135, 196, 88, "Rozpocznij / Zakoncz", false, okno)
addEventHandler("onClientGUIClick", przycisk, guzikWcisniety)
guiSetProperty(przycisk, "NormalTextColour", "FFAAAAAA")
end
addEvent("gui:client", true)
addEventHandler("gui:client", root, wlaczGui)


function guzikWcisniety(plr)
local plr = localPlayer
triggerServerEvent("sside_start:praca", plr)
end
[/lua]
sside
[lua]
function startPraca(plr)
if getElementType(plr) ~= "player" or getPedOccupiedVehicle(plr) then return end
if getElementData(plr, "praca:smieciarki") == false then
veh = createVehicle(408,-1823.66626, 148.81963, 15.61444, 0 ,0, 0)
markerpe = createMarker(-1857.18677, 110.08685, 15.117...
2. Dodawanie broni przez onClientGUIClick
Witajcie, zn?w :evil: . Jak m?wi?em robie panele frakcji, teraz trafi?em na b??d triggeru..
[code]
ERROR: Client (adaskOO) triggered serverside event noz, but event is not added serverside
ERROR: Client (adaskOO) triggered serverside event bejs, but event is not added serverside
ERROR: Client (adaskOO) triggered serverside event katana, but event is not added serverside
[/code]

Oto client:
[lua]
-- knife
function sprzedajknife()
local r,c = guiGridListGetSelectedItem(gridzik)
local player = guiGridListGetItemText (gridzik, r,1)
triggerServerEvent("noz", localPlayer,player)
end
addEventHandler( "onClientGUIClick", knife, sprzedajknife )

-- Katana
function sprzedajkatana()
local r,c = guiGridListGetSelectedItem(gridzik)
local player = guiGridListGetItemText (gridzik, r,1)
triggerServerEvent("katana", localPlayer,player)
end
addEventHandler( "onClientGUIClick", katanagui, sprzedajkatana )

-- Bejbol
function sprzedajbejsbol()
local r,c = guiGridListGetSelectedItem(gridzik)
local player = guiGridListGetItemText (gridzik, r,1)
triggerServerEvent("bejs", localPlayer,player)
end
addEventHandler( "onClientGUIClick", bejsbol, sprzedajbejsbol )
[/lua]

a to server:
[lua]
--Knife
addEvent("noz", true)
addEventHandler("noz", getRootElement(),
function knife(gracz)
local player = getPlayerFromName( gracz )
giveWeapon(player, 4, 500...
3. onClientGuiClick na Gridlist Item
Witam jak zrobic gdy np, klikne w guiGridListSetItemText(Panel, 0, 1, "Disco Polo", false, false) to zeby wykonywal sie ten kod:
Kod:

function sound1()
sound1=playSound3D("sounds/discopolo.mp3",1290.452,-788.087,96.460,true)
setSoundMinDistance(sound1, 50)
setSoundMaxDistance(sound1, 100)
end
addEventHandler ( "onClientGUIClick", (nie wiem co tu da?),sound1)
4. Event onClientGUIClick
Witam kto? pomo?e dlaczego nie dzia?a ten event??
Kawa?ek skryptu

        wroc 
guiCreateButton(1144827755"Wr??"falseokno)    

    function 
wylaczoknopraca()
                    
guiSetVisible(oknofalse)
             
guiSetVisible(memofalse)
             
guiSetVisible(zatrudnijfalse)
             
guiSetVisible(zwolnijfalse)
             
guiSetVisible(wrocfalse)
             
showCursor(false)
    
end    
addEventHandler
("onClientGUIClick"wrocwylaczoknopraca)

debugscript 3
bad argument @ 'addeventhandler' expected element at argument 2 got nil
5. onClientGUIClick nie działa.
Witam. Jestem pocz?tkuj?cym skrypterem lua.
Tworz? panel gracza z informacjami pod przycisk "F1".
Panel wyswietla si? oraz zamyka sprawdzaj?c czy jest on otwarty lub zamkni?ty.
Doda?em na dole przycisk "Wyjd?".
Problem w tym ?e po klikni?ciu nic si? nie dzieje.
Odrazu dodam ?e przycisk u?ywa tej samej funkcji co klawisz "F1".
Prosz? o pomoc. :|

Kod:

[code]
GUIEditor = {
tab = {},
tabpanel = {},
button = {},
window = {},
memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot, function()
local screenW, screenH = guiGetScreenSize()
GUIEditor.window[1] = guiCreateWindow((screenW - 758) / 2, (screenH - 467) / 2, 758, 467, "Panel gracza - Informacje", false)
guiWindowSetSizable(GUIEditor.window[1], false)

GUIEditor.button[1] = guiCreateButton(635, 414, 113, 43, "Wyjd?", false, GUIEditor.window[1])
GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 28, 738, 376, false, GUIEditor.window[1])

GUIEditor.tab[1] = guiCreateTab("Nazwa serwera", GUIEditor.tabpanel[1])

GUIEditor.memo[1] = guiCreateMemo(10, 10, 718, 332, "Opisz sw?j serwer", false, GUIEditor.tab[1])
guiMemoSetReadOnly(GUIEditor.memo[1], true)

GUIEditor.tab[2] = guiCreateTab("Jak zacz?? gr??", GUIEditor.tabpanel[1])

GUIEditor.memo[2] = guiCreateMemo(10, 10, 718, 332, "Tutaj napisz jak nowy gracz ...
6. onClientGUIClick
 
local zdj4 
guiCreateStaticImage(150145810854"Zdjecia/register.png"false)

function 
pokazReje()
    
guiSetVisible(tlofalse)
    
guiSetVisible(errorLoginfalse)
    
guiSetVisible(zapamietajKontofalse)
    
guiSetVisible(poleloginfalse)
    
guiSetVisible(gridlistfalse)
    
guiSetVisible(polehaslofalse)
    
guiSetVisible(zdjfalse)
    
guiSetVisible(zdj2false)
    
guiSetVisible(zdj3false)
    
guiSetVisible(zdj4false)
    
guiSetVisible(tloRejetrue)
    
guiSetVisible(errorRejetrue)
    
guiSetVisible(poleLoginRejetrue)
    
guiSetVisible(gridlistRejetrue)
    
guiSetVisible(poleHasloRejetrue)
    
guiSetVisible(poleHasloReje2true)
    
guiSetVisible(zdjRejetrue)
    
guiSetVisible(zdjReje2true)
    
guiSetVisible(zdjReje3true)
    
guiSetVisible(zdjReje4true)
    
guiSetVisible(zdjReje5true)
end
addEventHandler
("onClientGUIClick"zdj4pokazReje)


'addEventHandler' bad argument 2 got nil
7. onClientGUIClick, jak zrobić aby działał ?
Witam. Problem dotyczy tego kodu
addEventHandler("onClientGUIClick",przycisk3,function(button)
    if(
button=="left")then
        
if(source==przycisk3)then
            guiSetVisible
(okno,false)
        
end
    end
end
,false)


Po w??czeniu skryptu w db 3 wyskakuje
8. onClientGUIClick
Witam mam blad z tym kodem
[lua]bindKey("f1","down",function()
if (guiGetVisible(okno) == false) then
okno = guiCreateWindow(0.39, 0.28, 0.23, 0.19, "Wyb?r pojazdu", true)
guiWindowSetMovable(okno, false)

gracz = guiCreateGridList(0.02, 0.12, 0.46, 0.81, true, okno)
guiGridListAddColumn(gracz, "Pojazdy dla graczy", 0.9)
for i = 1, 8 do
guiGridListAddRow(gracz)
end
bli = guiGridListSetItemText(gracz, 0, 1, "Blista Compact", false, false)
bob = guiGridListSetItemText(gracz, 1, 1, "Bobcat", false, false)
fel = guiGridListSetItemText(gracz, 2, 1, "Feltzer", false, false)
inf = guiGridListSetItemText(gracz, 3, 1, "Infernus", false, false)
man = guiGridListSetItemText(gracz, 4, 1, "Manana", false, false)
sad = guiGridListSetItemText(gracz, 5, 1, "Sadler", false, false)
sen = guiGridListSetItemText(gracz, 6, 1, "Sentinel", false, false)
wal = guiGridListSetItemText(gracz, 7, 1, "Walton", false, false)
premium = guiCreateGridList(0.51, 0.12, 0.46, 0.81, true, okno)
guiGridListAddColumn(premium, "Pojazdy dla premium", 0.9)
for i = 1, 8 do
guiGridListAddRow(premium)
end
ban = guiGridListSetItemText(premium, 0, 1, "Banshee", false, false)
guiGr...
9. onClientGUIClick
Witam mam problem z eventem onClientGUIClick poniewa? zrobi?em menu Labelowe gdzie klikam to si? zmienia karta ale jest w tym problem ?e po klikni?ciu na niego nie dzieje si? nic.
Kod:
function wybierz_menu ()
    if 
source == gui.Menu[1then
        guiSetProperty
(gui.Menu.Tlo[1], "ImageColours""tl:FF19F608 tr:FF19F608 bl:FF19F608 br:FF19F608")
        
menu_okno(1)
    elseif 
source == gui.Menu[2then    
        guiSetProperty
(gui.Menu.Tlo[2], "ImageColours""tl:FF19F608 tr:FF19F608 bl:FF19F608 br:FF19F608")
        
menu_okno(2)
    elseif 
source == gui.Menu[3then    
        guiSetProperty
(gui.Menu.Tlo[3], "ImageColours""tl:FF19F608 tr:FF19F608 bl:FF19F608 br:FF19F608")
        
menu_okno(3)
    elseif 
source == gui.Menu[4then    
        guiSetProperty
(gui.Menu.Tlo[4], "ImageColours""tl:FF19F608 tr:FF19F608 bl:FF19F608 br:FF19F608")
        
menu_okno(4)
    elseif 
source == gui.Menu[5then    
        guiSetProperty
(gui.Menu.Tlo[5], "ImageColours""tl:FF19F608 tr:FF19F608 bl:FF19F608 br:FF19F608")
        
menu_okno(5)
    
end    
end
addEventHandler 
"onClientGUIClick"getRootElement(), wybierz_menu )

Dodam ?e nie ma ?adnych b??d?w i nic nie zakrywa label?w.

Mo?e label nie posiada eventu onClientGUIClick czy posiada ?