Wysłany: 2013-04-17, 16:03
sherif
Wiek: 28 Na forum: 5625 dni Posty: 8
Nick w MP: Sherif
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:
Server:
Kod:
Wysłany: 2013-04-17, 16:36
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
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." .. playerName , aclGetGroup ( "Cywil" ) ) then
setPlayerTeam ( source , cywil )
else
outputChatBox ( "Nie jestes Cywilem." , getRootElement ())
end
end
addCommandHandler ( "logincywil" , cywil1 )
addEvent ( "onGreeting" , true )
addEventHandler ( "onGreeting" , getRootElement (), cywil1 )
Wysłany: 2013-04-17, 16:41
sherif
Wiek: 28 Na forum: 5625 dni Posty: 8
Nick w MP: Sherif
No ale gdy wpisz? /loginpolicja lub /logincywil to dzia?a.
Nie dzia?a tylko jak chc? zrobi? wywo?uj?c z buttona.
Wysłany: 2013-04-17, 16:48
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Sprawdzi?e? kod wy?ej - powinien dzia?a? na buttona. Daj zna? czy dzia?a czy nie.
Wysłany: 2013-04-17, 17:14
sherif
Wiek: 28 Na forum: 5625 dni Posty: 8
Nick w MP: Sherif
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 ?
Wysłany: 2013-04-17, 17:35
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
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
Wysłany: 2013-04-17, 17:53
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
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 ], poli11 , false )
To false na ko?cu zabezpiecza w?a?nie, by si? tak nie dzia?o
Wysłany: 2013-04-17, 17:58
sherif
Wiek: 28 Na forum: 5625 dni Posty: 8
Nick w MP: Sherif
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" ?
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
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
Wysłany: 2013-04-17, 18:38
sherif
Wiek: 28 Na forum: 5625 dni Posty: 8
Nick w MP: Sherif
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)
Tagi: wybieranie :: teamu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: