Jump to content
  • 0

Vip Paneli Tekrar Tekrar Açılıyor


03mehmettas

Question

Selamun aleyküm arkadaşlar benim problemim bu vip paneli açıkken F10 basıldığında tekrar tekrar açılıp buga giriyor açıkken tekrar açılmasın istiyorum 

vip_cl.Lua

function vip()
    triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() )
end

addCommandHandler ("vip", vip)

function armavip ()
showCursor (true)
triggerServerEvent ( "onGreeting", getLocalPlayer() )

end

function vipka()
    painel = guiCreateWindow(380, 280, 235, 250, "VIP", false)
    guiWindowSetSizable(painel, false)
    showCursor ( true )
    guiSetAlpha(painel, 0.65)
    guiSetProperty(painel, "CaptionColour", "FF6AE419")
	
    arma = guiCreateButton(16, 20, 250, 40, "Выдать снаряжение!", false, painel)
    close = guiCreateButton(16, 58, 250, 40, "Закрыть панель!", false, painel)
    memo = guiCreateMemo(16, 98, 255, 129, "[GOLD-DayZ] \n[VIP Panel] \n\n*Автор VIP Панели: Vitos_Pro \n*Гл.Админ №1: Alkash \n*Гл.Админ №2: AlexSuper \n*Скайп Vitos'a_Pro: sains1999", false, painel)
    guiMemoSetReadOnly(memo, true)

    addEvent( "showvip",true )
    addEventHandler ( "onClientGUIClick", arma, armavip, false )
    addEventHandler ( "onClientGUIClick", equip, equipvip, false )
    addEventHandler ( "onClientGUIClick", close,
    function()
        guiSetVisible(painel, false)
        showCursor(false)
    end, false )
end
addEvent( "ShowVipPanel", true )
addEventHandler( "ShowVipPanel", getRootElement(), vipka)

vip_sv.Lua

--Снаряжение
function vipPanelVitalya ()
      setElementData(source, "MAX_Slots" , 77 )
      setElementData(source, "weapon11", 1)
      setElementData(source, "weapon5", 1)
	  setElementData(source, "weapon16", 5)
	  setElementData(source, "weapon13", 1)
      setElementData(source, "M249", 1)
	  setElementData(source, "toolbelt4", 1)
      setElementData(source, "Оск. граната M67", 3)	  
	  setElementData(source, "АКС-74У", 1)
	  setElementData(source, "mag1", 150)
	  setElementData(source, "mag2", 150)
	  setElementData(source, "mag3", 150)
	  setElementData(source, "mag4", 150)
	  setElementData(source, "mag5", 150)
	  setElementData(source, "mag7", 150)
	  setElementData(source, "mag6", 150)
      setElementData(source, "mag10", 150)
      setElementData(source, "mag8", 150)
      setElementData(source, "mag9", 1)	  
	  setElementData(source, "item4", 3)
	  setElementData(source, "item3", 3)
      setElementData(source, "item8", 1) 
	  setElementData(source, "item13", 1) 
	  setElementData(source, "item14", 1) 
      setElementData(source, "Аптечка", 5)
      setElementData(source, "Молоко", 6)
      setElementData(source, "Пицца", 6)
      setElementData(source, "Колесо", 8)
      setElementData(source, "Палатка", 1)
      setElementData(source, "Наполненная канистра", 3)
      setElementData(source, "Двигатель", 2)
	  setElementData(source, "Бензобак", 2)
      setElementData(source, "Болгарка", 1)
      setElementData(source, "Морфий", 5)
      setElementData(source, "Морфин", 5)	  
	  setElementData(source, "Бинт", 5)
      setElementData(source, "Болеутоляющие", 5)
      setElementData(source, "Канистра с топливом", 5)
      setElementData(source, "Куст. Антирад. костюм", 1)
      setElementData(source, "Камуфляж снайпера", 1)
	  setElementData(source, "Карта", 1)
      setElementData(source, "Инструменты", 1)
      setElementData(source, "ПНВ", 1)
      setElementData(source, "Одежда VIP Игрока", 1)
      setElementData(source, "Инфракрасные очки", 1)
	  setElementData(source, "Часы", 1)
      setElementData(source, "GPS", 1)
      setElementData(source, "blood", 15000)
      setPlayerVIPDataLockState( client, true );
end
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", getRootElement(), vipPanelVitalya )

function VipGiveSetLoot( )   
    local account = getPlayerAccount ( source )   
       local accName = getAccountName ( account )   
       if ( isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) ) then   
    local time = getRealTime ( )   
    local dataTime = getAccountData ( account, "svip.time" )   
    if ( dataTime ) then	
    if ( dataTime + 0 < time.timestamp ) then   
       setAccountData ( account, "svip.time", time.timestamp )   
    else   
       outputChatBox ( "Воспользуйтесь VIP Панелью через 1 час!!!", source )   
    return   
    end   
    else   
      setAccountData ( account, "svip.time", time.timestamp )   
    end   
           triggerClientEvent(source, "ShowVipPanel", source )   
    else   
           outputChatBox(" test ",source)   
    end   
end
addEvent( "ClientHaveLevel", true )
addEventHandler( "ClientHaveLevel", getRootElement(), VipGiveSetLoot )

 

Link to comment

6 answers to this question

Recommended Posts

  • 0

Merhaba, kodunuzu düzenledim. İstemci tabanlı bir paneli sunucu taraflı açtığınız için ve bunun için bir sorgulama koymadığınız için böyle bir sorun oluşmuş.

vip_cl.Lua kodunuzun en üst kısmına bir sorgu booleani yerleştirdim ve bu sorgu booleanının durumuna göre paneli oluşturup oluşturmaması gerektiğini belirttim.

Kodunuz aşağıdaki şekildeki gibi olmalıdır. İyi oyunlar :)

 

vip_cl.Lua

local panelShow = false

function vip()
    if panelShow == false then
        triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() )
        panelShow = true
    else
        panelShow = false
        destroyElement(painel)
        showCursor(false)
    end
end

addCommandHandler ("vip", vip)

function armavip ()
showCursor (true)
triggerServerEvent ( "onGreeting", getLocalPlayer() )

end

function vipka()
    painel = guiCreateWindow(380, 280, 235, 250, "VIP", false)
    guiWindowSetSizable(painel, false)
    showCursor ( true )
    guiSetAlpha(painel, 0.65)
    guiSetProperty(painel, "CaptionColour", "FF6AE419")
	
    arma = guiCreateButton(16, 20, 250, 40, "Выдать снаряжение!", false, painel)
    close = guiCreateButton(16, 58, 250, 40, "Закрыть панель!", false, painel)
    memo = guiCreateMemo(16, 98, 255, 129, "[GOLD-DayZ] \n[VIP Panel] \n\n*Автор VIP Панели: Vitos_Pro \n*Гл.Админ №1: Alkash \n*Гл.Админ №2: AlexSuper \n*Скайп Vitos'a_Pro: sains1999", false, painel)
    guiMemoSetReadOnly(memo, true)

    addEvent( "showvip",true )
    addEventHandler ( "onClientGUIClick", arma, armavip, false )
    addEventHandler ( "onClientGUIClick", equip, equipvip, false )
    addEventHandler ( "onClientGUIClick", close,
    function()
        guiSetVisible(painel, false)
        showCursor(false)
    end, false )
end
addEvent( "ShowVipPanel", true )
addEventHandler( "ShowVipPanel", getRootElement(), vipka)

 

Edited by Lukas
Link to comment
  • 0
17 hours ago, Lukas said:

Merhaba, kodunuzu düzenledim. İstemci tabanlı bir paneli sunucu taraflı açtığınız için ve bunun için bir sorgulama koymadığınız için böyle bir sorun oluşmuş.

vip_cl.Lua kodunuzun en üst kısmına bir sorgu booleani yerleştirdim ve bu sorgu booleanının durumuna göre paneli oluşturup oluşturmaması gerektiğini belirttim.

Kodunuz aşağıdaki şekildeki gibi olmalıdır. İyi oyunlar :)

 

vip_cl.Lua


local panelShow = false

function vip()
    if panelShow == false then
        triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() )
        panelShow = true
    else
        panelShow = false
        destroyElement(painel)
        showCursor(false)
    end
end

addCommandHandler ("vip", vip)

function armavip ()
showCursor (true)
triggerServerEvent ( "onGreeting", getLocalPlayer() )

end

function vipka()
    painel = guiCreateWindow(380, 280, 235, 250, "VIP", false)
    guiWindowSetSizable(painel, false)
    showCursor ( true )
    guiSetAlpha(painel, 0.65)
    guiSetProperty(painel, "CaptionColour", "FF6AE419")
	
    arma = guiCreateButton(16, 20, 250, 40, "Выдать снаряжение!", false, painel)
    close = guiCreateButton(16, 58, 250, 40, "Закрыть панель!", false, painel)
    memo = guiCreateMemo(16, 98, 255, 129, "[GOLD-DayZ] \n[VIP Panel] \n\n*Автор VIP Панели: Vitos_Pro \n*Гл.Админ №1: Alkash \n*Гл.Админ №2: AlexSuper \n*Скайп Vitos'a_Pro: sains1999", false, painel)
    guiMemoSetReadOnly(memo, true)

    addEvent( "showvip",true )
    addEventHandler ( "onClientGUIClick", arma, armavip, false )
    addEventHandler ( "onClientGUIClick", equip, equipvip, false )
    addEventHandler ( "onClientGUIClick", close,
    function()
        guiSetVisible(painel, false)
        showCursor(false)
    end, false )
end
addEvent( "ShowVipPanel", true )
addEventHandler( "ShowVipPanel", getRootElement(), vipka)

 

Teşekkürler kardeşim düzeldi şimdi :)

Link to comment
  • 0
  • Moderators
On 06/07/2020 at 02:38, Lukas said:

Rica ederim iyi kullanımlar. İşe yaradıysa bi like atmayı unutmayın ;)

sorunu neyin sebep olduğunu ve nasıl çözdüğünü de ekler misin lütfen üstteki postuna? aynı sorunu yaşayan birisi ileride bu konuya denk gelip çözüm bulabilir böylece

Link to comment
  • 0
On 11/07/2020 at 19:43, turret001 said:

sorunu neyin sebep olduğunu ve nasıl çözdüğünü de ekler misin lütfen üstteki postuna? aynı sorunu yaşayan birisi ileride bu konuya denk gelip çözüm bulabilir böylece

 

Bu kısımın ilk paragrafında sorunun neden kaynaklandığını ve nasıl çözüldüğünü anlattım. Yetersiz bulduysan biraz daha açabilirim bu konuyu.

 

On 04/07/2020 at 00:22, Lukas said:

Merhaba, kodunuzu düzenledim. İstemci tabanlı bir paneli sunucu taraflı açtığınız için ve bunun için bir sorgulama koymadığınız için böyle bir sorun oluşmuş.

vip_cl.Lua kodunuzun en üst kısmına bir sorgu booleani yerleştirdim ve bu sorgu booleanının durumuna göre paneli oluşturup oluşturmaması gerektiğini belirttim.

Kodunuz aşağıdaki şekildeki gibi olmalıdır. İyi oyunlar :)

 

vip_cl.Lua


local panelShow = false

function vip()
    if panelShow == false then
        triggerServerEvent ( "ClientHaveLevel", getLocalPlayer() )
        panelShow = true
    else
        panelShow = false
        destroyElement(painel)
        showCursor(false)
    end
end

addCommandHandler ("vip", vip)

function armavip ()
showCursor (true)
triggerServerEvent ( "onGreeting", getLocalPlayer() )

end

function vipka()
    painel = guiCreateWindow(380, 280, 235, 250, "VIP", false)
    guiWindowSetSizable(painel, false)
    showCursor ( true )
    guiSetAlpha(painel, 0.65)
    guiSetProperty(painel, "CaptionColour", "FF6AE419")
	
    arma = guiCreateButton(16, 20, 250, 40, "Выдать снаряжение!", false, painel)
    close = guiCreateButton(16, 58, 250, 40, "Закрыть панель!", false, painel)
    memo = guiCreateMemo(16, 98, 255, 129, "[GOLD-DayZ] \n[VIP Panel] \n\n*Автор VIP Панели: Vitos_Pro \n*Гл.Админ №1: Alkash \n*Гл.Админ №2: AlexSuper \n*Скайп Vitos'a_Pro: sains1999", false, painel)
    guiMemoSetReadOnly(memo, true)

    addEvent( "showvip",true )
    addEventHandler ( "onClientGUIClick", arma, armavip, false )
    addEventHandler ( "onClientGUIClick", equip, equipvip, false )
    addEventHandler ( "onClientGUIClick", close,
    function()
        guiSetVisible(painel, false)
        showCursor(false)
    end, false )
end
addEvent( "ShowVipPanel", true )
addEventHandler( "ShowVipPanel", getRootElement(), vipka)

 

 

  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...