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

Wysłany: 2013-04-17, 16:03


sherif







Wiek: 28
Na forum: 5625 dni
Posty: 8
Nick w MP: Sherif



Respekt: 50

Witam,
Mam problem z po??czeniem gui z funkcjami (client i server).
Prawdopodobnie chodzi o kt?ry? z argument?w funkcji, jednak sam nie potrafi? znale?? istoty problemu.

Client:
Kod:


http://wklejto.pl/157181


Server:
Kod:


http://wklejto.pl/157182


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 16:36


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Spr?buj, po stronie serwera thePlayer pozamienia? na source a thePlayer ca?kowicie wywali? z argumentu funkcji.

Czyli np:

function cywil1 () 
local playerName getAccountName getPlayerAccount (source) )    
if isObjectInACLGroup "user." .. playerNameaclGetGroup "Cywil" ) ) then 
setPlayerTeam (sourcecywil ) 
else 
outputChatBox"Nie jestes Cywilem."getRootElement()) 
end 
end 
addCommandHandler "logincywil"cywil1 addEvent"onGreeting"true )
addEventHandler"onGreeting"getRootElement(), cywil1 )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 16:41


sherif







Wiek: 28
Na forum: 5625 dni
Posty: 8
Nick w MP: Sherif



Respekt: 50

No ale gdy wpisz? /loginpolicja lub /logincywil to dzia?a.
Nie dzia?a tylko jak chc? zrobi? wywo?uj?c z buttona.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 16:48


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Sprawdzi?e? kod wy?ej - powinien dzia?a? na buttona. Daj zna? czy dzia?a czy nie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 17:14


sherif







Wiek: 28
Na forum: 5625 dni
Posty: 8
Nick w MP: Sherif



Respekt: 50

Dzia?a. A jak to z tym jest ? Czy po??czenie client i server zrobi?em dobrze ?

Czy to wszystko w client jak by by?o to by dzia?a?o ?

[ Dodano: 2013-04-17, 17:32 ]
A i w jaki spos?b mam teraz zamkn?? to okienko po dodaniu do frakcji ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 17:35


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Dodaj do klienta do funkcji na logowanie
if (source == [Nazwa Buttonu ]) then
To nie robi b??d?w typu ?e klikniesz na window to ci si? co? zrobi

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 17:53


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Sam triggering by? dobry ;)

Co do pytania, musisz zn?w przenie?? funkcj? na stron? clienta (triggerClientEvent) i tam zamkn?? okienko.


luki123luki123, tu mu nie b?dzie to si? bugowa?o w ten spos?b.

addEventHandler "onClientGUIClick"GUIEditor.button[4], poli11false)


To false na ko?cu zabezpiecza w?a?nie, by si? tak nie dzia?o ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 17:58


sherif







Wiek: 28
Na forum: 5625 dni
Posty: 8
Nick w MP: Sherif



Respekt: 50

Nie bardzo rozumiem tego przenoszenia.

Zrobi?em tak:
Kod:

function cywil1 ()
local playerName = getAccountName ( getPlayerAccount (source) )
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Cywil" ) ) then
setPlayerTeam (source, cywil )
triggerClientEvent ( "zamknij", getLocalPlayer())
else
outputChatBox( "Nie jestes Cywilem.", getRootElement())
end
end
addCommandHandler ( "logincywil", cywil1 )
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", getRootElement(), cywil1 )


I jak mam si? teraz odwo?a? w client, do tego sygna?u "zamknij" ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 18:11


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

sherif napisał/a:

triggerClientEvent ( "zamknij", getLocalPlayer())


Po stronie serwera nie ma getLocalPlayer(), zr?b to tak:

triggerClientEvent (source"zamknij"getRootElement())


a co do pytania o zamkni?cie:
guiSetVisible(GUIEditor.window[1], false)


Umie?? go w funkcji po stronie klienta

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-17, 18:38


sherif







Wiek: 28
Na forum: 5625 dni
Posty: 8
Nick w MP: Sherif



Respekt: 50

Dzi?kuje bardzo wszystkim za pomoc.

EdiT:
Mam jeszcze jeden problem z chowaniem myszki :(

Server:
Kod:


function pd2 ()
local playerName = getAccountName ( getPlayerAccount (source) )
if isObjectInACLGroup ( "user." .. playerName, aclGetGroup ( "Pomoc Drogowa" ) ) then
setPlayerTeam (source, pd )
else
outputChatBox( "Nie jestes w Pomocy Drogowej.", getRootElement())
end
end
addEvent( "pdevent", true )
addEventHandler( "pdevent", getRootElement(), pd2 )


Client:
Kod:


function pd1()
triggerServerEvent ( "pdevent", getLocalPlayer())
guiSetVisible(GUIEditor.window[5], false)
showCursor(false)
end


Pr?bowa?em te?:
showCursor(GUIEditor.window[1],false)

Postaw piwo autorowi tego posta
 

 
Tagi: wybieranie :: teamu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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