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

Wysłany: 2016-06-13, 19:52


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

O co chodzi np. z
if source == myMarker_poli1 then
if getElementTypethePlayer ) == "player" then
if isObjectInACLGroup'user.'..getAccountNamegetPlayerAccountthePlayer ) ), aclGetGroup'coscos' ) )  then  -- przyk?ad
triggerClientEvent ("coscos"rootthePlayer) -- przyk?ad


(pos?u?y?em si? przyk?adami z innych skrypt?w)

lub:


addEvent ("cos"true(a co jakbym tutaj dafalse?))


I do czego si? g??wnie wykorzystuje te triggery.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 21:27


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

jesli chodzi o 1 kod to nie da sie tego wytlumaczyc na tym przykladzie. Ale jak widzisz jest to clientEvent. Ta funkcja s?u?y do przenoszenia funkcji na stron? clienta. Funckji kt?ra dzia?a tylko po stronie servera. Np na c side masz funkcje guiCreateWindow i j? przetriggerujesz np na komende to wtedy je?li ty wpiszesz komend? to ka?dy zobaczy te okno bo to strona servera czyli wszyscy a clienta jedna osoba. addEvent to dodanie tego eventu kt?ry triggerujesz np triggerServerEvent("cos", root, thePlayer)

i po stronie server

addEvent("cos", true). True czy false co to oznacza mo?esz zobaczy? na
Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 22:01


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Czy mog?oby co? takiego:

S-SIDE


addEvent"przycisk1"true)
addEventHandler("przycisk1"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
        aclGroupAddObject (aclGetGroup("PSP"), "user."..accountName) --add an ACL object using the form "user.[accountName]" to the ACL group "PSP"
        return
    end

end
)

addEvent"przycisk2"true)
addEventHandler("przycisk2"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
        aclGroupRemoveObject (aclGetGroup("PSP"), "user."..accountName) --Removing the admin.
        return
    end

end
)



C-SIDE


function przycisk1()
    triggerServerEvent("przycisk1"getLocalPlayer(), "przycisk1")
end
addEventHandler("onClientGUIClick"GUIEditor_Button[1], przycisk1false)

--SpawnB

function przycisk2()
    triggerServerEvent("przycisk2"getLocalPlayer(), "przycisk2")
end
addEventHandler("onClientGUIClick"GUIEditor_Button[2], przycisk2false)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 22:06


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Mog?oby.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 22:09


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

W przypadku "addEvent(...)" tutaj dajemy nazwe funkcji?

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 22:14


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Nie tam dajemy nazw? triggera

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-13, 22:20


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

W przypadku takiego C-Clienta



--gui


GUIEditor = {
    button = {},
    window = {},
    edit = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(1044340414452"Panel Frakcyjny"false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        GUIEditor.button[1] = guiCreateButton(1521519177"Dodaj"falseGUIEditor.window[1])


        GUIEditor.button[2] = guiCreateButton(128255416681"Wyrzuc"false)


        GUIEditor.edit[1] = guiCreateEdit(108439934255""false)    
    end
)


--spawnA

function przycisk1()
    triggerServerEvent("przycisk1"getLocalPlayer(), "przycisk1")
end
addEventHandler("onClientGUIClick"GUIEditor_Button[1], przycisk1false)

--SpawnB

function przycisk2()
    triggerServerEvent("przycisk2"getLocalPlayer(), "przycisk2")
end
addEventHandler("onClientGUIClick"GUIEditor_Button[2], przycisk2false)


S-SIDE jest taki sam jak wy?ej.

Czy jak wpisze w Gui.edit np. user.Endo to czy zadzia?a to i doda mnie do ACL?

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 12:29


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Nie doda ci? bo musisz pobra? zawarto?? edita poprzez
Więcej informacji znajdziesz w Wikipedii MTA:

guiGetText


 GUIEditor.edit[1] = guiCreateEdit(108439934255""false)    
 local zaw guiGetText(GUIEditor.edit[1])
 if zaw == endo then
 aclGroupAddObject (aclGetGroup("PSP"), "user."..accountName)


Taki sprostowany przyk?ad. Nie m?wie, ?e to b?dzie dzia?a? bo to tylko przyk?ad jak to ma mniej wi?cej wygl?da?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:15


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

WARNING przy addeventhandler (47, 54, 25(tam gdzie s? handlery))

C-SIDE


--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]


GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI guiCreateWindow(225324576597"Panel frakcyjny"false)
        guiWindowSetSizable(GUIfalse)
        guiSetVisible GUIfalse )
        prz1 guiCreateButton(2546124696"Dodaj"falseGUI)
        prz2 guiCreateButton(34645920198"Usun"falseGUI)
        GUIEditor guiCreateEdit(9511333042""falseGUI)   
    end
)


addEventHandler("onClientMarkerHit"marker, function(el,md) -- gdy wejdziemy w marker2 pojawia nam sigui
            showCursor(true,false)
            guiSetVisible(GUI,true)
        end
)

addEventHandler("onClientMarkerLeave"marker, function(el,md) -- gdy wyjdziemy z marker2 chowa nam sigui
            showCursor(false)
            guiSetVisible(GUIfalse)
        end
)
 

    

--spawnA

function przycisk1()
    triggerServerEvent("przy1"getLocalPlayer(), "przycisk1")
end
addEventHandler("onClientGUIClick"prz1przycisk1false)

--SpawnB

function przycisk2()
    triggerServerEvent("przy2"getLocalPlayer(), "przycisk2")
end
addEventHandler("onClientGUIClick"prz2przycisk2false)




S-SIDE


--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]

marker createMarker(-343109319"cylinder"1.02552550170)

addEvent"przy1"true)
addEventHandler("przycisk1"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
         local zaw guiGetText(GUIEditor)
             if zaw == Endo then
                 aclGroupAddObject (aclGetGroup("PSP"), "user."..accountName)
        return
    end

end
end
)

addEvent"przy2"true)
addEventHandler("przycisk2"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
        aclGroupRemoveObject (aclGetGroup("PSP"), "user."..accountName) --Removing the admin.
        return
    end

end
)


Postaw piwo autorowi tego posta
 

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


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8


function przycisk1()
 if source == prz1 then 
    triggerServerEvent("przy1"getLocalPlayer(), "przycisk1")
end
addEventHandler("onClientGUIClick"rootprzycisk1false)

--SpawnB

function przycisk2()
 if source == prz2 then
    triggerServerEvent("przy2"getLocalPlayer(), "przycisk2")
end
addEventHandler("onClientGUIClick"rootprzycisk2false)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:26


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Nie ma WARNING i b??d?w, ale nie dodaje do ACL (doda?em w manage ACL grupe PSP)

C-SIDE (wcze?niej marcin pogubi? endy)


--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]


GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI guiCreateWindow(225324576597"Panel frakcyjny"false)
        guiWindowSetSizable(GUIfalse)
        guiSetVisible GUIfalse )
        prz1 guiCreateButton(2546124696"Dodaj"falseGUI)
        prz2 guiCreateButton(34645920198"Usun"falseGUI)
        GUIEditor guiCreateEdit(9511333042""falseGUI)   
    end
)


function MarkerHit hitPlayermatchingDimension )
    showCursor(true,false)
            guiSetVisible(GUI,true)
end
addEventHandler "onClientMarkerHit"getRootElement(), MarkerHit )

function markerLeave leavingPlayermatchingDimension )
    showCursor(false,false)
            guiSetVisible(GUI,false)
end
 addEventHandler "onClientMarkerLeave"getRootElement(), markerLeave )
 

    

--spawnA

function przycisk1()
 if source == prz1 then 
    triggerServerEvent("przy1"getLocalPlayer(), "przycisk1")
end
end
addEventHandler("onClientGUIClick"rootprzycisk1false)

--SpawnB

function przycisk2()
 if source == prz2 then
    triggerServerEvent("przy2"getLocalPlayer(), "przycisk2")
end
end
addEventHandler("onClientGUIClick"rootprzycisk2false)


S-SIDE

--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]

marker createMarker(-343109319"cylinder"1.02552550170)

addEvent"przy1"true)
addEventHandler("przycisk1"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
         local zaw guiGetText(GUIEditor)
             if zaw == Endo then
                 aclGroupAddObject (aclGetGroup("PSP"), "user."..accountName)
        return
    end

end
end
)

addEvent"przy2"true)
addEventHandler("przycisk2"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
        aclGroupRemoveObject (aclGetGroup("PSP"), "user."..accountName) --Removing the admin.
        return
    end

end
)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:29


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

guiGetText to funkcja clienta wi?c musisz jej u?y? po stronie clienta i dopiero triggerowa?

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:31


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Triggerclientevent tak? Nie za bardzo wiem jak to zrobi?.... Sorry no wielkie, nie chce gotowca. Jakby? m?g? tutaj mi zrobi? t? cz?stk?.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:36


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Na client side uzywasz guiGetText i triggerujesz na server przez triggerServerEvent

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-14, 13:43


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Co? mi p?j?? nie chce :/

C-SIDE


--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]


GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
addEventHandler("onClientResourceStart"resourceRoot,
    function()
        GUI guiCreateWindow(225324576597"Panel frakcyjny"false)
        guiWindowSetSizable(GUIfalse)
        guiSetVisible GUIfalse )
        prz1 guiCreateButton(2546124696"Dodaj"falseGUI)
        prz2 guiCreateButton(34645920198"Usun"falseGUI)
        GUIEditor guiCreateEdit(9511333042""falseGUI)   
    end
)


function MarkerHit hitPlayermatchingDimension )
    showCursor(true,false)
            guiSetVisible(GUI,true)
end
addEventHandler "onClientMarkerHit"getRootElement(), MarkerHit )

function markerLeave leavingPlayermatchingDimension )
    showCursor(false,false)
            guiSetVisible(GUI,false)
end
 addEventHandler "onClientMarkerLeave"getRootElement(), markerLeave )
 

    

--spawnA

function przycisk1()
 if source == prz1 then 
    local zaw guiGetText(GUIEditor)
             if zaw == Endo then
                 aclGroupAddObject (aclGetGroup("PSP"), "user."..accountName)
end
end
end
addEventHandler("onClientGUIClick"rootprzycisk1false)

--SpawnB

function przycisk2()
 if source == prz2 then
    triggerServerEvent("przy2"getLocalPlayer(), "przycisk2")
end
end
addEventHandler("onClientGUIClick"rootprzycisk2false)


S-SIDE


--[[
Author SkryptuEndo
Stworzony przy pomocygtao.pl
Zakazuje sijego edycji bez zgody autora.
--]]

marker createMarker(-343109319"cylinder"1.02552550170)

addEvent"przy1"true)
addEventHandler("przycisk1"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
         triggerServerEvent("przy1"getLocalPlayer(), "przycisk1")
        return
    end

end
)


addEvent"przy2"true)
addEventHandler("przycisk2"getRootElement(),
function(spawn)
    if isObjectInACLGroup ("user."..accNameaclGetGroup "PSP" ) ) then 
        aclGroupRemoveObject (aclGetGroup("PSP"), "user."..accountName) --Removing the admin.
        return
    end

end
)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Tagi: wyjaśnienie :: triggerserverevent
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyjaśnienie triggerserverevent 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