Witam ponownie, zrobi?em panel logowania do frakcji. Chcia?em ?eby wy?wietla? si? gdy gracz wejdzie w marker, nie dzia?a i wyskakuje taki b??d, po stronie servera w 4 linijce:
Tak dla sprawdzenia czy funkcja si? wywo?uje dodaj np. outputChatBox z jakim? napisem w miejscu funkcji, kt?ra powinna wywo?a? si? zaraz po wej?ciu w marker, prze?aduj zas?b, wejd? w marker i sprawd? czy pojawi si? napis i pochwal si? tutaj to b?dziemy dalej my?le? .
Ok dzia?a, ale nie bardzo tak jak trzeba To jest panel logowania do frakcji, a ja w po stronie clienta umie?ci?em linijk? kt?ra pozwala otworzy? panel tylko graczom zalogowanym do teamu. To musi by? na acl. W moim temacie o panelu pogo zdecydowa?em si? na team, bo to leprze rozwi?zanie. Ale tutaj sytuacja jest inna, jak to zrobi? ?
Ok co nieco ju? mamy Ale pojawi? si? kolejny problemik...
Gdy wchodz? w Pickup (bo zamieni?em marker na pickup) w debugu wyskakuje mi b??d z tiggerem:
ERROR:Server tiggered clientside event eventShowGUI, but event is not added clientside
No i przez to panel si? nie pokazuje i nie mog? sprawdzi? pozosta?ych funkcji.
Podam jeszcze raz obie strony, bo teraz wygl?daj? inaczej.
Server
local cywil = createTeam ( "Cywile", 255, 255, 255 )
local pd = createTeam ( "Pomoc Drogowa", 0, 192, 144 )
local pickup = createPickup ( -1650.7138671875, 349.33831787109, 7.5550001907349, 3, 1275, 0 )
function show(thePlayer)
local account = getPlayerAccount(thePlayer)
local accountname = getAccountName(account)
if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Pogotowie" ) ) then
triggerClientEvent( "eventShowGUI", getRootElement(), thePlayer )
end
end
addEventHandler("onPickupHit", pickup, show)
function playerLoginToPd(thePlayer)
setPlayerTeam ( thePlayer, pd )
setElementModel ( thePlayer, 260 )
setPlayerNametagColor ( thePlayer, 0, 192, 144 )
end
addEvent("eventPlayerLogin", true)
addEventHandler("eventPlayerLogin", getRootElement(), playerLoginToPd)
function playerLogoutToPd(thePlayer)
setPlayerTeam ( thePlayer, cywil )
end
addEvent("eventPlayerLogout", true)
addEventHandler("eventPlayerLogout", getRootElement(), playerLogoutToPd)
Client
function showGui(thePlayer)
if thePlayer == getLocalPlayer() then
guiSetVisible(GUIEditor_Window[1], true)
showCursor(true)
end
end
addEvent("eventShowGui", true)
addEventHandler("eventShowGUI", getRootElement(), showGui)
function hideGui()
guiSetVisible(GUIEditor_Window[1], false)
showCursor(false)
end
addEventHandler("onClientGUIClick", GUIEditor_Button[3], hideGui)
function playerLogin()
local thePlayer = getLocalPlayer()
triggerServerEvent("eventPlayerLogin", getRootElement(), thePlayer)
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[1], playerLogin)
function playerLogout()
local thePlayer = getLocalPlayer()
triggerServerEvent("eventPlayerLogout", getRootElement(), thePlayer)
end
addEventHandler( "onClientGUIClick", GUIEditor_Button[2], playerLogout)
Dlatego nie lubi? programowa? pod MTA Liter?wka i ju? nie wiadomo gdzie b??d.
Akurat to jest dobre podej?cie, bo dla komputera "A" i "a" to nie to samo - r??ni? si? kodem w zapisie np. ASCII, wi?c dla programist?w to jest dosy? wa?ne (podam przyk?ad: dla komputera s?owo "kajak" jest palindromem ale "Kajak" ju? nie) .
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