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

Wysłany: 2012-02-25, 12:31


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

Witam, mam taki problem z ??czeniem stron client/server
Ot?? wiem jak wywo?a? event z clienta do serwera zn. , ?e gracz wpisuje komend? kt?ra jest po stronie clienta i wywo?uje cos co jest po stronie serwera, ale jak zrobi? aby to co wywo?a?em po stronie serwera dzia?o si? tylko dla tego gracza co wpisa? t? komend? po stronie clienta? Bo teraz wpisuje komend? i dzieje si? co? po stronie servera ale to co? dzieje si? dla wszystkich graczy, a ja chc? tylko aby si? to dzia?o dla jednoego gracze tego co wpisa? t? komend?.
My?l?, ?e zrozumiale obja?ni?em m?j problem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-25, 19:16


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

W miar?. Poka? kod - bez niego nie ma na co liczy?.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-25, 19:41


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

Po stronie clienta:
Kod:

function Zaloguj1()
nazwa = guiGetText ( login )
outputChatBox ( nazwa )
haslo = guiGetText ( haslo2 )
outputChatBox ( haslo )
triggerServerEvent ("Otworz",nazwa,haslo)
guiSetVisible(logowanie,false)
guiSetVisible(login2,false)
guiSetVisible(login, false)
guiSetVisible(Zaloguj, false)
showCursor(false)
end

(funcka Zaloguj1 wykonuje si? jak gracz kliknie button "zaloguj")

po stronie serwera:
Kod:

addEvent("Otworz", true)
addEventHandler("Otworz", getRootElement(),
function(nazwa,haslo)
local test
test = mysql_query(pol, "SELECT `Data rejestracji`, `kasa` FROM `users` WHERE `Login` = '"..nazwa.."' AND `Haslo` = '".. haslo.."'")
if (mysql_num_rows(test) == 0) then
outputChatBox("Nie znaleziono konta o podanym loginie!")
else
outputChatBox("Zalogowano poprawnie!")
local destt = mysql_fetch_row(test)
triggerClientEvent ("Dane",getRootElement(),destt)
end
end
)


I ta funkcja po stronie serwera wykonuje si? dla wszystkich graczy a ja chc? aby wykona?a si? tylko dla gracza kt?ry klikn?? button "zaloguj"(czyli wywo?a? funkcje "zaloguj1".

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-25, 20:47


jhomlala

Lua Skrypter






Wiek: 31
Na forum: 5323 dni
Posty: 79
Nick w MP: Oli

Piwa: 42

Respekt: 50

Kod:

triggerServerEvent ("Otworz",nazwa,haslo)


nie poda?e? do kogo ma zadzia?a? trigger

Podpis
Płatny LUA skrypter - wykonam skrypty.
Kontakt 3263073.

http://gtao.pl/%3Cfont-co...lua-vt80146.htm
http://gtao.pl/%3Cfont-co...tki-vt80735.htm
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-25, 22:31


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

To co tam wpisa? aby si? wykonywa? event tylko dla tego gracza co wywo?a? funkcje zalaguj1?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-26, 02:27


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

To tak:

Kod:

triggerServerEvent ("Otworz",getRootElement(),nazwa,haslo,getLocalPlayer())


potem

Kod:


addEventHandler("Otworz", getRootElement(),
function(nazwa,haslo,player)


i na koniec

Kod:

triggerClientEvent (player,"Dane",getRootElement(),destt)


Odpowiednio pozamieniaj - powinno dzia?a? o ile reszta kodu jest w porz?dku.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-26, 11:11


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

Narazie mam inny spos?b, ale jakby co? nie dzialalo to sprawdz? ten co Ty napisales.


PS: Mam jeszcze takie male pytanko (nie chce nowego tematu zakladac) ot?? mam GUI (to co sie wpisuje r?zne dane, taki pasek) i czemu nie raz nie moge na nie klikn??? NIe chce si? kursor pojawi?...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-02-26, 13:47


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

B??d w kodzie, to jest raczej logiczne.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: wywołanie :: eventu :: stronie :: serwera :: dla :: jednego :: gracza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » WYwołanie eventu po stronie serwera dla jednego gracza 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