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

Wysłany: 2016-11-20, 21:48


kamyrdol32







Wiek: 37
Na forum: 4668 dni
Posty: 75
Nick w MP: kamyrdol32

Piwa: 2

Respekt: 90

Witam, jest w stanie kto? wytlumaczyc mi na jakiej zasadzie dzialaja Triggery?

Po stronie klienta mam localplayer oraz Kwota
Potrzebuje przenie?? do na Server . Jest w stanie kto? pomoc? Za pomoc daje :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-20, 21:57


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Przyk?ad:

c-side
local function cside()
local localPlayer getLocalPlayer()
local Kwota 292
triggerServerEvent("cos"rootlocalPlayerKwota)
end
addEventHandler("onClientResourceStart"getRootElement(), cside)

s-side
local function sside(localPlayerKwota)
if localPlayer and Kwota then
outputChatBox("* Kwota: "..Kwota.."€ "localPlayer)
else return end
end
addEvent("cos"true)
addEventHandler("cos"rootsside)


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-20, 22:00


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

CSIDE:

--skrypt
triggerServerEvent("nazwaeventu",localPlayer,localPlayer,kwota) --2 ostatnie argumenty to argumenty dodane w funkcji sside
--c.dskryptu

SSIDE:

--skrypt
addEvent("nazwaeventu",true)
addEventHandler("nazwaeventu",root,function(gracz,kwota) -- localPlayer i kwota
end)
--c.dskryptu

2 argument triggerServerEvent b?dzie source w funkcji do kt?rej dodasz event z triggera.

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-21, 14:49


kamyrdol32







Wiek: 37
Na forum: 4668 dni
Posty: 75
Nick w MP: kamyrdol32

Piwa: 2

Respekt: 90

Co? nie mog? tego zrobi?:

CSIDE:

function CKasa()
    local localPlayer getLocalPlayer()
    local Kwota 250
    triggerServerEvent("Kasa"rootlocalPlayerKwota)
end
addEventHandler("onClientResourceStart"getRootElement(), CKasa)




SSIDE:

function SKasa(PlayerKwota)
    if localPlayer and Kwota then
        local nick getPlayerFromPartialName(Player)
    triggerClientEvent(nick,"Notka",nick,"Twoja ilo?? pieni?dzy zosta?a pomniejszona o -> "..ilosc.."!",255,155,0,5)
    else return end
end
addEvent("Kasa"true)
addEventHandler("Kasa"rootSKasa)


Zwraca ze brak warto?ci pod localPlayer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-21, 21:30


Pawel5321

Szkrypter






Wiek: 36
Na forum: 3809 dni
Posty: 237
Nick w MP: Pawell

Piwa: 2315

Respekt: 240
Respekt: 240Respekt: 240

nie

if localPlayer and Kwota then

tylko

if Player and Kwota then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-22, 15:04


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Nie rozumiem po co przenosicie z strony client na serwer gracza.
Cytat:

client: the client that triggered the event using triggerServerEvent. Not set if the event was not triggered from a client.


Prosty przyk?ad.

--Client
local player getLocalPlayer()
function wywolaj cmdtext )
if not text then return end -- je?eli nie ma ?adnego tekstu
triggerServerEvent"Testing"player,  text )
end
addCommandHandler"wywolaj"wywolaj )
--Server
function pokaz text )
    if text then 
        outputChatBoxtostring(text), client )
    end
end
addEvent"Testing"true )
addEventHandler"Testing"getRootElement(), pokaz )


Postaw piwo autorowi tego posta
 

 
Tagi: trggery :: jak?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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