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: triggerserverevent
1. triggerServerEvent
Dzie? dobry. Nowy dzie?, nowy problem z .lua. Chcia?em doda? sobie gui do pracy, aby po naci?ni?ciu guzika "Rozpocznij prac?" praca si? rozpoczyna?a, a nie od razu po wej?ciu w marker. Doda?em gui po wej?ciu w marker po stronie clienta, po stronie servera go odpalam, wszystko ?adnie pi?knie dop?ki nie zaczn? pracy. Po wci?ni?ciu nic sie nie dzieje, opr?cz pojawienia si? notyfikacji o rozpocz?ciu pracy. Tak jakby triggerServerEvent nic tam nie robi?. Brak b??d?w w DB3.

SERVER
[lua]local code = "Autobusy"
local zone = createColSphere( -1751.31,951.90,25.89, 6 )

addEventHandler("onMarkerHit", m1, function(el, md)
triggerClientEvent(el, "pokaz", el)
end)

function start(el, md)
if getElementData(root, "vehicle_job_owner") then
return
end

if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then return end
if getElementData(el,"player:job") then return end
if #getElementsWithinColShape(zone,"vehicle") >= 1 then outputChatBox("[#00ff00INFORMACJA#ffffff]Kto? ju? zajmuje to miejsce, poczekaj a? odjedzie.",el,255,255,255,true) return end
local x,y,z = getElementPosition(el)
local autbus = createVehicle(437, -1751.31,951.90,25.89, 0.00, 0, 270 )
setElementFrozen(el,true)
setElementData(autbus,"vehicle:desc","Praca dorywczan Kierowca autobusu")
setElementData(autbus, "vehi...
2. triggerServerEvent
Siema, kto? pom?g?by z tym b??dem.
Kod:


clientside element 'vehicle' at argument 3 @'triggerServerEvent'


c_side

marus 
createMarker(-1517.01,771.71,7.19"cylinder"1.5255255255)


addEventHandler("onClientMarkerHit"marus, function(elmd)
if 
el~=localPlayer then return end
ve 
createVehicle(411, -1517.68,773.37,7.19,0.0,0.0,48.5)
triggerServerEvent("ex:ve"elve)
end)


s_side

addEvent
("ex:ve"true)
addEventHandler("ex:ve"root, function(ve)
vth ve
addVehicleUpgrade
(vth1010)

end)


B?ad le?y w triggerze

triggerServerEvent
("ex:ve"elve)

G??wnie w zasobie chodzi o to, tworzy pojazd po stronie client'a, a wszelakie ulepszenia nadaje po serwerze.
3. triggerServerEvent
Od jakiego? czasu ucz? si? pisa? skrypty do mta w j?zyku lua i napotka?em problem z kt?rym nie spos?b mi sobie poradzi?, a mianowicie gdy pr?buje wywo?a? triggerem event po stronie serwera kt?ry odbiera pieni?dze graczowi skrypt w debugu pokazuje mi ?e takePlayerMoney powinien mie? inny argument na pierwszym miejscu,a ja nie mam poj?cia co tam wstawi?.


Kod:

WARNING: marichuanaserver.lua:88: Bad argument @ `takePlayerMoney [Expected element at argument 1, got nill]


strona klienta:
Kod:


addEventHandler("onClientGUIClick",przyciskbuy , function()
local money=getPlayerMoney()
if money >= 6500 then
if plecakc == 0 then
outputChatBox("Pomy?lnie dokonano zakupu!",0, 255, 0)
triggerServerEvent ( "onGreeting", resourceRoot, "." )
plecakc=1
end
end
end)


strona serwera

Kod:


function greetingHandler ()
takePlayerMoney(element, -6500)
outputChatBox("server side working corectly", element, 255, 0, 0)
plecak=1
end


addEvent( "onGreeting", true)
addEventHandler( "onGreeting", resourceRoot, greetingHandler )



wszystko si? ?adnie wykonuje tylko ten pierwszy argument w takePlayerMoney si? nie zgadza.

b?de wdzi?czny za jak? kolwiek pomoc
4. TriggerServerEvent zmienna
Sypie mi druga linijka po stronie serwera ale nie zawsze db3 dobrze nas nakierowuje tak?e czekam na inne odp. :P Za pomoc daje piwo

SERVER
Kod:

addEvent("triggeruj:link", true)
addEventHandler("triggeruj:link", getRootElement(), function(link)
startImageDownload(plr, link)
end)

CLIENT
Kod:


function zmiana_avataru (el,md)
if el ~= localPlayer and md then return end
if guiGetText(link) == "" then return end
triggerServerEvent("triggeruj:link", localPlayer, guiGetText(link))
end
5. triggerServerEvent przesylanie argumentow
Siema, mam takie cos:

addEventHandler
("onClientGUIClick"getRootElement(), 
    function()
        if(
source == GUIEditor.button[2]) then
            triggerServerEvent
("addAccount"resourceRootguiGetText(GUIEditor.edit[1]), guiGetText(GUIEditor.edit[2]))
        
end
end
)


a po serwerze:

addEvent
("addAccount"true)
function 
register(playerusernamepassword)
    
outputChatBox(username..passwordgetRootElement())
    
exports["db_connect"]:query("INSERT INTO Users(UserName, Password, Level) VALUES('"..username.."',"..password..", 0)"false)
end
addEventHandler
("addAccount"resourceRootregister)

I generarlnie to wysy?a sie warto?? UserName, ale Password ju? nie.
attempt to concatenate local 'password' a nil value
6. TriggerServerEvent i event
Nie dzia?a mi trigger chyba
ss : https://imgur.com/a/pt6UTxo

[code]addEventHandler("onClientClick", root, function(btn, state) -- UP US 1
if btn == "left" and state == "down" then
if guiMECHUPGRADE == true then
if guiMECHde == true then return end
if isMouseIn(558/zoom, 378/zoom, 226/zoom, 213/zoom) then
guiMECHup = false
showCursor(false)
guiMECHUPGRADE = false
setElementData(localPlayer, "notshowhud", false)
triggerServerEvent("mk1up", localPlayer)
local auto = getPedOccupiedVehicle(localPlayer)
setElementFrozen(auto, false)
end
end
end
end)
[/code]

[code]addEvent("mk1up", true)
addEventHandler("mk1up", root, function()
local hajs = getPlayerMoney(source)
local ccar = getPedOccupiedVehicle(source)
local cena = 15

if getElementData(ccar, "vehicle:ownedPlayer") == getElementData(client, "player:sid") then
if hajs < cena then outputChatBox("BIEDOKA NIE STA? XD") return end
local id = getElementData(ccar, "vehicle:id")
if not id then outputChatBox("To nie jest pojazd prywatny") return end
local qr = exports['pystories-db']:dbGet("SELECT * FROM pystories_vehicles WHERE id=? AND mk1=?",getElementData(ccar, "vehicle:id"), &q...
7. triggerServerEvent
Siemka, potrzebuje pomocy z triggerServerEvent. Mam skrypt na panel pomocy f1 i chcia?bym aby Tab"Admin" by? dost?pny tylko dla admin?w i ?eby tylko oni widzieli ?e takie co? istnieje.
Tak wygl?da kod kt?ry zrobi?em ale to nie dzia?a bo ka?dy to widzi.

Client:

    
if Pomoc.tab == GlownaTab then
        dxDrawText
("Tutaj cos b?dzie pisalo"sx scale_x(340), sy scale_x(325), sx scale_x(600), sy scale_x(340), white1font5"center""center"falsetruetruetrue)
    
triggerServerEvent("sprawdzdate"resourceRootlocalPlayer) elseif Pomoc.tab == AdminTab then
        dxDrawText
("Test:"sx scale_x(340), sy scale_x(325), sx scale_x(600), sy scale_x(340), white1font5"center""center"falsetrue)
    
end
end



Server:

addEvent
("sprawdzdate"true)
addEventHandler("sprawdzdate"resourceRoot, function(plr)
if 
isObjectInACLGroup ("user."..getAccountName getPlayerAccount plr ) ), aclGetGroup "Admin" ) ) then return end
end
)


[ Dodano: 2019-11-15, 21:05 ]
Chyba ze udaloby si? komus zrobi? to pod ElementDate "player:admin" to ju? wgl super by by?o
Za pomoc leci piwko i respekt
8. triggerServerEvent
Witajcie mam problem z funkcj? triggerServerEvent.
Ot?? robie pewien skrypt, kt?ry mia? polegac na tym ze jak wci?nie si? guzik to teleportuje do pojazdu.
Lecz po kliknieciu, tworzy pojazd ale do niego nie tepa.
Tutaj daje kod:
client: (cz??? kodu odpowiadaj?ca za to)
 addEventHandler"onClientClick"root, function( buttonstateabsoluteXabsoluteYworldXworldYworldZclickedElement )
    if 
button == "left" and state == "down" then
        
if isElementWithinMarkerlocalPlayermarkerek then
            
if isMouseInPosition(sx scale_x(100), sy scale_x(-200), scale_x(200), scale_x(70)) then
            triggerServerEvent
("CC"resourceRootplr)
            
end
        end
    end
end


server:
 addEvent("CC"true)
addEventHandler("CC"resourceRoot, function()
local pojazd createVehicle(5601143.55, -1398.051300, -90)
warpPedIntoVehicle(plrpojazd0)
end


DB3:

WARNING
test/s.lua:4Bad argument 'warpPedIntoVehicle' [Expected ped at argumend 1got nil]



Wie kto? o co mo?e chodzi??
ZA POMOC LECI PIWKO I RESPEKT
9. triggerServerEvent
Witam, mam problem z triggerServerEvent , a mianowicie setElementModel

addEvent("test"true)
addEventHandler("test"root, function()
        
setElementModel(localPlayer ,9)
end
)


B??d w db3
Kod:

test2.lua:9: Bad argument @ 'setElementModel' [Expected element at argument 1, got nil]
10. triggerServerEvent
Dzie? dobry. Chcia?bym w SERVER-SIDE'dzie stworzy? to, i? tworzy nam pojazd i teleportuje nas do niego. Mi to nie wychodzi. Z g?ry dzi?kuje. :-)
11. triggerServerEvent
Witam m?j problem polega na tym, ?e wywala b??d ?e event nie zosta? dodany po stronie serwera a dla mnie jest w porz?dku. Milion razy analizowa?em kod i nic. Prosz? o pomoc.

function wystawOst(editboxwybor2)
editbox guiGetText(edit)
wybor2 guiGridListGetItemText(grid3guiGridListGetSelectedItem(grid3), 1)
triggerServerEvent("dajUpomn"localPlayereditboxwybor2)
end
addEventHandler
("onClientGUIClick"wystaw2wystawOst)


function upomnienie(editboxwybor2)
nick getPlayerFromName(wybor2)
outputChatBox("Otrzyma?e? upomnienie od pracownika FCSD.  Tre??: "..editbox..""nick000true)
end
addEvent
("dajUpomn"true)
addEventHandler("dajUpomn"getRootElement(), upomnienie)
12. Wyjaśnienie triggerserverevent
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.
13. triggerServerEvent
Witam :)
Co jest tu zle bo nic sie nie dzieje a db3 nic nie ma

Client
function rozpocznij(localPlayer)
  if (
source == przycisk_1then
    guiSetVisible
(okienko_zacznijfalse)
    
showCursor(false)
    
    
triggerServerEvent("praca_start"getLocalPlayer(), przycisk_1)
end
end
addEventHandler
("onClientGUIClick"przycisk_1rozpocznij


Server


addEvent
("praca_start",true)

addEventHandler("praca_start"root,function (thePlayer
outputChatBox("Test",thePlayer
setElementModel thePlayer167

end)

14. TriggerServerEvent warningi
Witajcie, mianowicie mam problem z moj? funkcj?, w db3 wy?wietla si?
Kod:

ERROR: Client (Lala) triggered serverside event sprawdz_towar1 but event is not added to serverside


s-side:
]function Towar1(player)
    -- 
moj kod bla bla bla
end
addEvent
("sprawdz_towar1"true )
addEventHandler("sprawdz_towar1"resourceRootTowar1)


c-side:
function wybierz(player)
                --
moj kod bla bla
        triggerServerEvent
("sprawdz_towar1"resourceRoot)
end
addEventHandler
("onClientGUIClick"xwybierzwybierz)


funkcja po stronie s-side kt?ra jest wywo?ywana po klikni?ciu w button nie dzia?a a w db3 b??d co da?em u g?ry.

Za pomoc dzi?kuje
15. TriggerServerEvent
Witam, mam taki problem, i? robi? triggerServerEvent i skrypt zamiast dawa? pojazd danej osobie to daje wszystkim graczom.


server.
Kod:

function autoitp ( player )

auto = createVehicle ( 410, -71.1083984375, 1230.4052734375, 19.662586212158 )
instruktor = createPed ( 17, 0, 0, 1 )
setVehicleColor ( auto, 255, 255, 255 )
warpPedIntoVehicle ( instruktor, auto, 1 )
warpPedIntoVehicle ( source, auto )
setElementRotation ( auto, 0, 0, 180 )
toggleControl ( player, "enter_exit", false)
end
end
addEvent ( "lecimy011", true )
addEventHandler ( "lecimy011", root, autoitp )
16. triggerServerEvent nie wykrywa eventu
Witam! Mam problem z triggerem. Mianowicie w konsoli po wci?ni?ciu buttonu pojawia si? :
[code]
ERROR: Client (nick) triggered serverside event onLoginStart, but event is not added serverside[/code]

Kod po stronie clienta:
[lua]function btnClicks()
if source == login["logbtn"] then
local login = guiGetText(login["logedt"])
local haslo = guiGetText(login["passedt"])
triggerServerEvent("onLoginStart", localPlayer, login, haslo)
elseif source == login["regbtn"] then
local login = guiGetText(login["logedt"])
local haslo = guiGetText(login["passedt"])
triggerServerEvent("onRegisterStart", localPlayer, login, haslo)
end
end[/lua]

Kod po stronie servera:
[lua]function onLoginStart(login, haslo)
if login ~= false then
if haslo ~= false then
local acc = getAccount(login, haslo)
if acc ~= false then
logIn(source, acc, haslo)
triggerClientEvent(source, "onLoginFinish", getRootElement())
else
triggerClientEvent(source, "wrongAcc", getRootElement())
end
else
triggerClientEvent(source, "noPass", getRootElement())
end
else
triggerClientEvent(source, "noLogin", getRootElement())
end
end
addEvent("onLoginStart", true)
addEventHandler("onLoginStart", getRootElement(), onLoginStart)[/lua]

EDIT:

Trigger ju? dzia?a. W mecie da?em client zamiast server. Ale pojawi?...
17. triggerServerEvent
Czy przenoszenie eventu powinno wygl?da? tak:
triggerServerEvent ( "onLogin", getRootElement(), getLocalPlayer(), login, haslo)
czy tak :
triggerServerEvent ( "onLogin", getLocalPlayer(), getLocalPlayer(), login, haslo)
Bo ju? sam nie wiem, i o co wgl chodzi z tym getRootElement?
18. triggerServerEvent
Witam !! ! Dlaczego nie daje mi pieni?dzy graczowi ?

PS. Prosz? o wyt?umaczenie tego.

client:


        
for kv in ipairs towary ) do    
            
lolek getElementData(vehicle"praca")
            if 
lolek == k then
                kasa 
math.random(v[4],v[5])
                
outputChatBox("Yeah! " .. v[4] .. " yeah! " .. v[5], player)
                
triggerServerEvent("kasa"sourcemoney)
            
end
        end


Server:


function money(source)
    
givePlayerMoney(sourcekasa)
end
addEvent
("kasa"true)
addEventHandler("kasa"getRootElement(), money)