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

Wysłany: 2015-10-17, 23:14


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50

Witam posiadam buttony w gui kt?re chcia?bym po??czy? z funkcjami .. ale przy ka?dej pr?bie wyskakuj? errory,jak powinien wygl?da? ten kod ?

c-side:


GUI = {
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI.window[1] = guiCreateWindow(61230174181""false)
        guiWindowSetSizable(GUI.window[1], false)

        GUI.button[1] = guiCreateButton(283311837"S?u?ba"falseGUI.window[1])
        guiSetProperty(GUIbutton[1], "NormalTextColour""FFAAAAAA")
        GUI.button[2] = guiCreateButton(2810311837"Zatrudnienie"falseGUI.window[1])
        guiSetProperty(GUI.button[2], "NormalTextColour""FFAAAAAA")    
    end
)


s-side (wycinek funkcji do??czania do teamu.. chyba tyle starczy)

function ustawteam(plr)
if isObjectInACLGroup "user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Policja")) then 
    local sprawdz getPlayerTeam(plr)
    if isElementWithinMarker(plrmarkerthen 
        if sprawdz ~= team1 then
            setPlayerTeam (plr,team1)
            if getElementModel(plr) ~= 280 then
                setElementModel(plr280)
                else
                cancelEvent()
            end
            takeAllWeapons(plr)
            giveWeapon(plr2310000)
            giveWeapon(plr310000)
            giveWeapon(plr3110000)
            outputChatBox("Do??czy?e? do policji!"plr02550)
            elseif sprawdz == team1 then
            setPlayerTeam (plrnil)
            takeAllWeapons(plr)
            outputChatBox("Odszed?e? z policji!"plr25500)
        end
    end
end
end


a tutaj funkcja zatrudnienia

function zatrudnienie plr )
    local team getPlayerTeam(plr)
    if team ~= team1 then
       outputChatBox("Nie nale?ysz do policji"plr)
       elseif team == team1 then
       outputChatBox("Nale?ysz do policji"plr)
    end
end
   


Za pomoc daje zimne piwo :3 :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 23:28


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Rozumiem, ?e chodzi Ci o to, ?e je?eli kto? kliknie "S?u?ba" to wrzuca go do policji, a gdy kliknie "Zatrudnienie" to sprawdza czy kto? ju? w niej jest, tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 23:50


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50

Oczywi?cie ^^

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 02:45


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

W takim razie musisz pod zdarzenie onClientGUIClick podpi?? odpowiednie przyciski i funkcje, tj. pod przycisk S?u?ba zdarzenie gdzie triggerujesz na stron? serwera wywo?anie funkcji ustawteam i analogicznie to samo w drugim przypadku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 13:08


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50

c-side:

GUI = {
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI.window[1] = guiCreateWindow(61230174181""false)
        guiWindowSetSizable(GUI.window[1], false)

        GUI.button[1] = guiCreateButton(283311837"S?u?ba"falseGUI.window[1])
        guiSetProperty(GUIbutton[1], "NormalTextColour""FFAAAAAA")
        GUI.button[2] = guiCreateButton(2810311837"Zatrudnienie"falseGUI.window[1])
        guiSetProperty(GUI.button[2], "NormalTextColour""FFAAAAAA")    
    end
)

function sluzba(plr)
    triggerServerEvent("ustawteam"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[1], ustawteamfalse)

function zatrudnienie(plr)
    triggerServerEvent("zatrudnienie"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[2], zatrudnieniefalse)

s-side

local marker=createMarker(-1615.97559685.789926.18750,"cylinder",2.0) --marker odpowidaj?cy za wchodzenie do pracy
local team1=createTeam("Policja",255,255,255) --tworzenie teamu "Policja"
brama=createObject (980,-1631.69495688.149607.18750)

local adept1 createVehicle(596,-1612.41736673.889776.76291,0,0,0)

addEvent("ustawteam"true)
addEventHandler("ustawteam"resourceRoot(), function()
function ustawteam(plr)
if isObjectInACLGroup "user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Policja")) then 
    local sprawdz getPlayerTeam(plr)
    if isElementWithinMarker(plrmarkerthen 
        if sprawdz ~= team1 then
            setPlayerTeam (plr,team1)
            if getElementModel(plr) ~= 280 then
                setElementModel(plr280)
                else
                cancelEvent()
            end
            takeAllWeapons(plr)
            giveWeapon(plr2310000)
            giveWeapon(plr310000)
            giveWeapon(plr3110000)
            outputChatBox("Do??czy?e? do policji!"plr02550)
            elseif sprawdz == team1 then
            setPlayerTeam (plrnil)
            takeAllWeapons(plr)
            outputChatBox("Odszed?e? z policji!"plr25500)
        end
    end
end
end
end

addEvent("zatrudnienie"true)
addEventHandler("zatrudnienie"resourceRoot(), function()
function zatrudnienie plr )
    local team getPlayerTeam(plr)
    if team ~= team1 then
       outputChatBox("Nie nale?ysz do policji"plr)
       elseif team == team1 then
       outputChatBox("Nale?ysz do policji"plr)
    end
end
end)


bad argument addEventHandler c-side :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 14:34


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
INVWHIL3,

addEventHandler("onClientGUIClick"getRootElement(), GUI.button[1], ustawteamfalse)


ustawteam - nie masz takiej funkcji w kodzie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 14:55


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50

Przecie? jest s-side .. function ustawteam :shock:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 15:12


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
INVWHIL3, server a client to 2 ro?ne rzeczy... Powinienes po stronie client'a utworzy? now? funkcj?, w kt?rej TRIGGERUJESZ wykonanie tej funkcji po stronie serwer'a


Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 15:30


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50

przecie? po stronie clienta jest to w?a?nie zrobione .. tylko nie koniecznie dobrze bo w?a?nie z tymi linijkami jest problem ;_;


function sluzba(plr)
    triggerServerEvent("ustawteam"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[1], ustawteamfalse)

function zatrudnienie(plr)
    triggerServerEvent("zatrudnienie"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[2], zatrudnieniefalse)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 15:43


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

function sluzba(plr)


addEventHandler("onClientGUIClick"getRootElement(), GUI.button[1], ustawteamfalse)


Sprawd? sobie, jak? funkcj? usi?ujesz wywo?a?...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-18, 16:06


INVWHIL3

*Padawan Lua*






Wiek: 27
Na forum: 3968 dni
Posty: 41
Nick w MP: LEURCEDICIUS

Piwa: 472

Respekt: 50


function ustawteam(plr)
    triggerServerEvent("ustawteam"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[1], ustawteamfalse)

function zatrudnienie(plr)
    triggerServerEvent("zatrudnienie"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), GUI.button[2], zatrudnieniefalse)



Edit////// po czasie dosz?o do takiej formy

function poli_ustawteam(plr)
    triggerServerEvent("ustawteam"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), poli_ustawteam,GUI.button[1])

function poli_zatrudnienie(plr)
    triggerServerEvent("zatrudnienie"getLocalPlayer())
end
addEventHandler("onClientGUIClick"getRootElement(), poli_zatrudnienieGUI.button[2])


ale nadal nie dzia?a ;(

Postaw piwo autorowi tego posta
 

 
Tagi: łączenie :: eventów :: gui :: funkcja
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Łączenie eventów, gui i funkcja 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