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

Wysłany: 2019-01-17, 19:28


polskianimal

Skrypter






Wiek: 24
Na forum: 4339 dni
Posty: 77
Nick w MP: polskianimal

Piwa: 1

Respekt: 50

Serwer nie mo?e wywo?a? Eventu po stronie klienta mimo i? ze takowy istnieje. S?dz? ?e nie powinno by? source w setPedAnalogControlState, lecz nic innego nie przychodzi mi na my?l.

Klient:
function sterowanie ()
setPedAnalogControlState(source,"accelerate",0.5)
end
addEvent("nazwa",true)
addEventHandler("nazwa",getRootElement(),sterowanie)


Serwer:
function pociung()
local pedzik = createPed(61,1754.92297,-1962.83386,14.11719)
warpPedIntoVehicle(pedzik,pojazd)
triggerClientEvent("nazwa",motorniczy)
end
addEventHandler("onResourceStart",getRootElement(),pociung)


DB3: Server triggered clientside event nazwa, but event is not added clientside
PS:zapomnia?em doda? ze pojazd jest po stronie serwera w razie czego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-17, 19:42


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

sprawd? z czego sk?ada si?
Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent
- mowa tutaj o brakuj?cych argumentach

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-17, 19:50


Wilq







Wiek: 24
Na forum: 4570 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Najpierw wykonuje si??strona serwera, w tym momencie jeszcze event po kliencie nie istnieje. Zr?b event onClientResourceStart do servera i wtedy odsy?aj ponownie funkcj? do klienta.

U?y?e? tak?e z?ego argumentu, "motorniczy" zamiast "pedzik" je?li si? dobrze domy?lam.

server:

addEvent("teleportMotorniczego", true)
function pociung()
    local pedzik = createPed(61, 1754.92297, -1962.83386, 14.11719)
    warpPedIntoVehicle(pedzik, pojazd)       
    triggerClientEvent("nazwa", pedzik)
end
addEventHandler("teleportMotorniczego", getRootElement(), pociung)


client:
addEvent("nazwa", true)
function sterowanie ()
    setPedAnalogControlState(source, "accelerate", 0.5)
end
addEventHandler("nazwa", getRootElement(), sterowanie)

addEventHandler("onClientResourceStart", resourceRoot, function()
    triggerServerEvent("teleportMotorniczego", getLocalPlayer())
end)


Podobny problem na forum MTA:SA - https://forum.mtasa.com/topic/74613-help-triggerclientevent/

Ostatnio zmieniony przez Wilq 2019-01-17, 20:07, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-01-17, 20:03


polskianimal

Skrypter






Wiek: 24
Na forum: 4339 dni
Posty: 77
Nick w MP: polskianimal

Piwa: 1

Respekt: 50

Ajajaj zapomnia?em ze motorniczego mam w skrypcie i pod niego chcia?em wykona? event z klienta, wi?c pedzik == motorniczy.

Postaw piwo autorowi tego posta
 

 
Tagi: serwer :: nie :: moze :: striggerować :: eventu :: stronie :: klienta.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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