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

Wysłany: 2017-07-22, 17:22


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50


local screenWscreenH guiGetScreenSize()
we guiCreateButton(54445414343"Wejd? na s?u?b?"false)


ze guiCreateButton(82145514742"Zejd? ze s?u?by"false)


wy guiCreateButton(68451013733"Zamknij"false)  

guiSetProperty(we"NormalTextColour""FFAAAAAA"guiSetVisible(wefalse)

guiSetProperty(ze"NormalTextColour""FFAAAAAA"guiSetVisible(zefalse)

guiSetProperty(wy"NormalTextColour""FFAAAAAA"guiSetVisible(wyfalse)




addEvent("showGUI"trueaddEventHandler("showGUI"getRootElement(), function() 
guiSetVisible(wetrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)  

addEvent("showGUI"trueaddEventHandler("showGUI"getRootElement(), function() 
guiSetVisible(zetrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)

addEvent("showGUI"trueaddEventHandler("showGUI"getRootElement(), function() 
guiSetVisible(wytrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)  




function drawPanel() 
       dxDrawImage(320357763288":frakcja-psp/tlofrakcji.png"000tocolor(255255255255), false)
        dxDrawImage(424432125113":syrenkapsp/logo2.png"000tocolor(255255255255), false)
        dxDrawText("Frakcja Pa?stwowa Stra? Po?arna"4093791001422tocolor(2542929255), 1.50"pricedown""center""top"falsefalsefalsefalsefalse)
        dxDrawText("Designed & Created by KilusTv"833532986539tocolor(255255255255), 0.90"arial""left""top"falsefalsefalsefalsefalse)
                
end 


addEventHandler("onClientGUIClick"we, function() 
 ------- nie wiem jakiego tutaj triggera dac
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"we, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"we, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

---addEvent
---addEventHandler

--- ^Nie wiem jaki event daaby mozna 


up strona clienta





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[1then
        return true
    else
        return false
    end
end
local licz = {}

marker=createMarker(1090.59,2377.09,10.5'corona'0.800255)

addEventHandler('onMarkerHit'marker, function(el,md)
    if isPlayerInFaction(elthen
        if not getElementData(el,'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(elskin)
        end
    else
        outputChatBox('Nie jeste? pracownikiem frakcji PSP.'el25500)
    end
end)

function naliczanie(el)
    if isElement(elthen
   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



up strona servera.

Chcialbym aby ktos pomogl mi zrobic tak ze po kliknieciu rozpocznij sluzbe (guzik o nazwie we) mozna bylo wejsc na sluzbe w PSP. Natomiast gdy kliknie sie zakoncz sluzbe, (guzik oznaczony ze) schodzilo nam ze sluzby. Zakoncz bylo proste do zrobienia i juz jest. Prosze bardzo o pomoc. STAWIAM PIWKO I RESPEKTAAAA ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:31


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466


addEventHandler("onClientGUIClick"we, function() 
setElementData(localPlayer,"player:duty",false)
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse


w server side masz przy wchodzeniu w marker i tam dostajesz bro? oraz element daty ale wymagana jest data "player:duty" na false

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:45


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

dobra a jakiegos triggera mam gdzies wpychac czy niepotrzebne

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:49


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Nie, wklej tamto co podal amited na sam d?? kodu i sprawd? czy dzia?a. UWAGA: WKLEJ TO PO STRONI CLIENTA ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:56


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

zrobilem no i jak wchodze w marker to wchodzi mi na sluzbe nie pokazujac gui. Zamiast pojawic sie w markerze ze sluzba pojawia sie w markerze z syrena psp. Macie jakis pomysl?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 18:04


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

tam gdzie masz te przyciski ze sluzba maja byc w innym markerze co dawanie broni

[ Dodano: 2017-07-22, 18:04 ]
i nie wiem po co ci 3 eventy na te same przyciski

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 18:08


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

XD nie wiem po co mi tyle eventow. Dopiero zaczynam z tym zabawe. a gdzie mam zmienic zeby te przyciski byly w innym markerze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 18:11


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

tu chodzi o to ?e na przycisk DOSTAJESZ elementDat? KT?RA pozwala wzi?? ekwipunek i naliczanie w frakcji, logiczne jest to ?e nie mog? by? w tym samym markerze. Nie wiem gdzie masz ten marker w kt?rym wy?wietla si? gui bo jest on w serverside ale nie z frakcj?.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 18:55


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

zmodyfikowalem kodzik i nawet dziala gdyby nie to ze w sumie kazdy albo nikt nie mowe wejsc na sluzbe. O to kodzik :

C-side

local screenWscreenH guiGetScreenSize()
we guiCreateButton(54445414343"Wejd? na s?u?b?"false)


ze guiCreateButton(82145514742"Zejd? ze s?u?by"false)


wy guiCreateButton(68451013733"Zamknij"false)  

guiSetProperty(we"NormalTextColour""FFAAAAAA"guiSetVisible(wefalse)

guiSetProperty(ze"NormalTextColour""FFAAAAAA"guiSetVisible(zefalse)

guiSetProperty(wy"NormalTextColour""FFAAAAAA"guiSetVisible(wyfalse)




addEvent("showPlayerGui"trueaddEventHandler("showPlayerGui"getRootElement(), function() 
guiSetVisible(wetrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)  

addEvent("showPlayerGui"trueaddEventHandler("showPlayerGui"getRootElement(), function() 
guiSetVisible(zetrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)

addEvent("showPlayerGui"trueaddEventHandler("showPlayerGui"getRootElement(), function() 
guiSetVisible(wytrueaddEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(trueend)  




function drawPanel() 
       dxDrawImage(320357763288":frakcja-psp/tlofrakcji.png"000tocolor(255255255255), false)
        dxDrawImage(424432125113":syrenkapsp/logo2.png"000tocolor(255255255255), false)
        dxDrawText("Frakcja Pa?stwowa Stra? Po?arna"4093791001422tocolor(2542929255), 1.50"pricedown""center""top"falsefalsefalsefalsefalse)
        dxDrawText("Designed & Created by KilusTv"833532986539tocolor(255255255255), 0.90"arial""left""top"falsefalsefalsefalsefalse)
                
end 




addEventHandler("onClientGUIClick"we, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"we, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"wy, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"ze, function() 
guiSetVisible(wyfalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse)

addEventHandler("onClientGUIClick"we, function() 
setElementData(localPlayer,"player:duty"false)
guiSetVisible(wefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalseaddEventHandler("onClientGUIClick"ze, function() 
setElementData(localPlayer,"player:duty"false)
guiSetVisible(zefalseremoveEventHandler("onClientRender"getRootElement(), drawPanelshowCursor(falseendfalse


oraz s-side




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[1then
        return true
    else
        return false
    end
end
local licz = {}


marker createMarker(1090.60,2376.77,10"cylinder"1000170addEventHandler("onMarkerHit"marker, function(he) 
    triggerClientEvent(he"showPlayerGui"he)
    if isPlayerInFaction(elthen
        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(elskin)
        end
    else
        outputChatBox('Nie jeste? pracownikiem frakcji PSP.'el25500)
    end


function naliczanie(el)
    if isElement(elthen
   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

end)



Co powinienem zrobic ?

[ Dodano: 2017-07-22, 18:55 ]
w tym momencie tak jak widzisz nikt nie wejdzie na sluzbe. Wyskoczy gui i jak klikne rozpocznij wyskakuje ze nie jestem w psp

[ Dodano: 2017-07-22, 20:19 ]
To jak panowie? Pomozecie? Naprawde chcialbym to zrobic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 23:57


P.Wiśnia

Programista LUA






Wiek: 24
Na forum: 4045 dni
Posty: 568
Nick w MP: P.Wiśnia

Piwa: 376

Respekt: 100
Respekt: 100

Masz b??d w wchodzenia na s?u?b? jutro jak wejd? na kompa to poprawi?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-23, 10:28


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

Aidis, dzieki :) bede czekal

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-23, 11:12


Szymczu

Programista bo tak






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

Piwa: 36

Respekt: 120
Respekt: 120

Troch? zmodyfikowa?em kod. Sprawd?.
C-side

local screenWscreenH guiGetScreenSize()
wdw guiCreateWindow(500400350200""false)
we guiCreateButton(54445414343"Wejd? na s?u?b?"falsewdw)
ze guiCreateButton(82145514742"Zejd? ze s?u?by"falsewdw)
wy guiCreateButton(68451013733"Zamknij"falsewdw)  

guiSetVisible(wdwfalse)
guiSetProperty(we"NormalTextColour""FFAAAAAA"guiSetProperty(ze"NormalTextColour""FFAAAAAA"guiSetProperty(wy"NormalTextColour""FFAAAAAA"addEvent("showPlayerGui"trueaddEventHandler("showPlayerGui"getRootElement(), function() 
    guiSetVisible(wdwtrue)
    addEventHandler("onClientRender"getRootElement(), drawPanel) 
    showCursor(trueend)  





function drawPanel() 
       dxDrawImage(320357763288":frakcja-psp/tlofrakcji.png"000tocolor(255255255255), false)
        dxDrawImage(424432125113":syrenkapsp/logo2.png"000tocolor(255255255255), false)
        dxDrawText("Frakcja Pa?stwowa Stra? Po?arna"4093791001422tocolor(2542929255), 1.50"pricedown""center""top"falsefalsefalsefalsefalse)
        dxDrawText("Designed & Created by KilusTv"833532986539tocolor(255255255255), 0.90"arial""left""top"falsefalsefalsefalsefalse)
                
end 

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

S-side

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[1then
        return true
    else
        return false
    end
end
local licz = {}


marker createMarker(1090.60,2376.77,10"cylinder"1000170addEventHandler("onMarkerHit"marker, function(he) 
    triggerClientEvent(he"showPlayerGui"he)
end)

    
addEvent("join"true)
addEventHandler("join"getRootElement(), function()
    if isPlayerInFaction(elthen
        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(elskin)
        end
    else
        outputChatBox('Nie jeste? pracownikiem frakcji PSP.'el25500)
    end
end)

function naliczanie(el)
    if isElement(elthen
   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

end)



Ostatnio zmieniony przez Szymczu 2017-07-25, 21:48, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-23, 11:27


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

Szymczu, niestety nie dziala. Wyskakuje tylko jakies okienko wszystkim (to okno wdw). Po jego usunieciu, po wejsciu w marker pokazuje sie moje gui ale zaden guzik nie dziala.

[ Dodano: 2017-07-23, 11:33 ]
w debugcript nic sie nie pokazuje

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-23, 11:34


Szymczu

Programista bo tak






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

Piwa: 36

Respekt: 120
Respekt: 120

By? ma?y b??d. Przeklej jeszcze raz c-side i zdaj raport :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-23, 11:37


KilusTv







Wiek: 28
Na forum: 3999 dni
Posty: 58
Nick w MP: KilusTv

Piwa: 1

Respekt: 50

Raport nastepujacy

Po wejsciu w marker wyskakuje moje gui bez zadnych guzikow na nim oraz to okno co dodales. Nic sie nie da zrobic.

[ Dodano: 2017-07-23, 12:18 ]
jakies jeszcze pomysly?

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 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