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

Wysłany: 2017-07-23, 18:30


P.Wiśnia

Programista LUA






Wiek: 25
Na forum: 4186 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 378

Respekt: 100
Respekt: 100

addEvent("join", true)
addEventHandler("join", getRootElement(), function()
if isPlayerInPoliceFaction(el) then
  if not getElementData(el,'player:duty') then
   setElementModel(el,71)
   --setPlayerNametagColor(el,0,0,255)
    exports['frakcja']:rozpocznijnaliczanie(el)
   setElementData(el,'player:duty','SAPD')
    local rank = exports['frakcja']:getPlayerFactionRank(el,'SAPD')
    setElementData(el,"player:rank",rank)
    giveWeapon(el,23,9999)
    giveWeapon(el,32,9999)
    setElementData(el,"last:nick",getPlayerName(el))
    setElementData(el,"last:color",tostring(getPlayerNametagColor(el)))
    setPlayerName(el,"#0000CD"..getPlayerName(el):gsub("#%x%x%x%x%x%x",""))
    --setPlayerNametagColor(el,0,191,255)
    executeCommandHandler("setblipcolor",el,0,0,205)
  else
   takeWeapon(el,23)
   takeWeapon(el,32)
    exports['frakcja']:zatrzymajnaliczanie(el)
   setElementData(el, 'player:duty', false)
    setElementData(el,"player:rank",false)
   local skin=getElementData(el,"player:skin")
   setElementModel(el, skin)
   setPlayerName(el,getElementData(el,"last:nick"))
    executeCommandHandler("setblipcolor",el,255,255,255)
  end
 else
  outputChatBox('* Nie jeste? zatrudniony jako SAPD.', el, 255, 0, 0)
 end
end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
KilusTv
Wysłany: 2017-07-23, 18:55


KilusTv







Wiek: 29
Na forum: 4140 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

okej tyle ze to frakcja psp ;) juz sprawdzam i zdaje raport

[ Dodano: 2017-07-23, 19:03 ]
wchodze w marker i nic sie nie wyswietla

[ Dodano: 2017-07-23, 19:15 ]
sluchajcie zrobilem tak strone clienta :


local screenW, screenH = guiGetScreenSize()
we = guiCreateButton(544, 454, 143, 43, "Wejd? na s?u?b?", false)
ze = guiCreateButton(821, 455, 147, 42, "Zejd? ze s?u?by", false)
wy = guiCreateButton(684, 510, 137, 33, "Zamknij", false)  

guiSetVisible(we, false)
guiSetProperty(we, "NormalTextColour", "FFAAAAAA") 
guiSetVisible(ze, false)
guiSetProperty(ze, "NormalTextColour", "FFAAAAAA") 
guiSetVisible(wy, false)
guiSetProperty(wy, "NormalTextColour", "FFAAAAAA") 




addEvent("showPlayerGui", true) 
addEventHandler("showPlayerGui", getRootElement(), function() 
    guiSetVisible(we, true)
    addEventHandler("onClientRender", getRootElement(), drawPanel) 
    showCursor(true) 
end)  

addEvent("showPlayerGui", true) 
addEventHandler("showPlayerGui", getRootElement(), function() 
    guiSetVisible(ze, true)
    addEventHandler("onClientRender", getRootElement(), drawPanel) 
    showCursor(true) 
end)  

addEvent("showPlayerGui", true) 
addEventHandler("showPlayerGui", getRootElement(), function() 
    guiSetVisible(wy, true)
    addEventHandler("onClientRender", getRootElement(), drawPanel) 
    showCursor(true) 
end)  





function drawPanel() 
       dxDrawImage(320, 357, 763, 288, ":frakcja-psp/tlofrakcji.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(424, 432, 125, 113, ":syrenkapsp/logo2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText("Frakcja Pa?stwowa Stra? Po?arna", 409, 379, 1001, 422, tocolor(254, 29, 29, 255), 1.50, "pricedown", "center", "top", false, false, false, false, false)
        dxDrawText("Designed & Created by KilusTv", 833, 532, 986, 539, tocolor(255, 255, 255, 255), 0.90, "arial", "left", "top", false, false, false, false, false)
                
end 

addEventHandler("onClientGUIClick", root, function()
    if source == we then
        guiSetVisible(we, false) 
        removeEventHandler("onClientRender", getRootElement(), drawPanel) 
        showCursor(false)
        setElementData(localPlayer,"player:duty", false)
        triggerServerEvent("join", localPlayer)
    elseif source == wy then
        guiSetVisible(we, false) 
        removeEventHandler("onClientRender", getRootElement(), drawPanel) 
        showCursor(false) 
    elseif source == ze then
        guiSetVisible(ze, false) 
        removeEventHandler("onClientRender", getRootElement(), drawPanel) 
        showCursor(false)
        triggerServerEvent("join", localPlayer)
    end
end, false) 



a tak strone servera:





function isPlayerInFaction(plr)
    local uid=getElementData(plr,'player:uid')
    if not uid then return end

    local result=exports['ogrpg-db']:dbGet('SELECT 1 FROM ogrpg_factions WHERE code=? AND uid=? LIMIT 1;', "PSP", uid)
    if result[1] then
        return true
    else
        return false
    end
end
local licz = {}

marker = createMarker(1090.60,2376.77,10, "cylinder", 1, 0, 0, 0, 170) 
addEventHandler("onMarkerHit", marker, function(he) 
    triggerClientEvent(he, "showPlayerGui", he)
end)

    
addEvent("join", true)
addEventHandler("join", getRootElement(), function()
    if isPlayerInFaction(el) then
        if getElementData(he, "player:duty") then 
            setElementModel(el,201)
            setPlayerNametagColor(el,0,0,255)
            exports['frakcja']:rozpocznijnaliczanie(el)
            setElementData(el,'player:duty','PSP')
            local rank = exports['frakcja']:getPlayerFactionRank(el,'PSP')
            setElementData(el,"player:rank",rank)
            giveWeapon(el,42,9999)
        else
            exports['frakcja']:zatrzymajnaliczanie(el)
            takeWeapon(el,42)
            removeElementData(el, 'player:duty')
            removeElementData(el,"player:rank")
            local skin=getElementData(el,"player:skin")
            setElementModel(el, skin)
        end
    else
        outputChatBox('Nie jeste? pracownikiem frakcji PSP.', el, 255, 0, 0)
    end
end)

function naliczanie(el)
    if isElement(el) then
   local x = getElementData(el,"player:workinjob") or 0
   setElementData(el,"player:workinjob",x+1)
   else
    if isTimer(licz[el]) then
    killTimer(licz[el])
    licz[el] = nil
    end
   end
end






Sprawa wyglada nastepujaco. Po wejsciu w marker pojawia sie moje gui jednak zaden guzik nie dziala. Klikam kazdy i nic sie nie dzieje. Moze cos po c-side jest zle.

[ Dodano: 2017-07-24, 17:19 ]
to pomoze ktos? prosze ;c Oczywiscie zaraz wszystkim piwko i respekt dam. Niech ktos odpowie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-25, 21:41


Szymczu

Programista bo tak






Wiek: 27
Na forum: 3576 dni
Posty: 194
Nick w MP: Szymczu

Piwa: 36

Respekt: 120
Respekt: 120

Usu? false na ko?cu zdarzenia "onClientGUIClick".

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
KilusTv
Wysłany: 2017-07-25, 22:12


KilusTv







Wiek: 29
Na forum: 4140 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

nie dziala :( dobra starczy tego spamu. Poprobuje sb sam. I tak mi juz wiele pomogliscie. Stawiam wszystkim browca i respekta. Mozna zamknac

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: wchodzenie :: sluzbe
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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