Szerző Téma: report system kéne egy kis segítség !  (Megtekintve 1104 alkalommal)

report system kéne egy kis segítség !
« Dátum: 2015. Augusztus 20. - 14:20:38 »
0 Show voters
Üdv!
Tudom hosszu a script pár funckió nem is megy még dolgozom rajta csak egy dolgot szeretnék kérni,hofy lenne szivesen átnézni valaki ezt mert amikor elidnitom a scriptet alapból egy kerdőjelnek kell lennie a képernyőn amire ha rákkatintok előjön a report panel csakhogy mikor belépek vagy újraindítom ott van egy másik panel is ami baj ráadásül nem megy csak ha rákattintok a kérdőjelre vagy beírom a  commandot.Szóval az lenne a kérdésem hogy mit írtam félre hogy ott van egy másik kép amikor nekem csak a kérdőjel kéne.
 
local screenWidth,screenHeight = guiGetScreenSize()
tables = {}
panel = guiCreateStaticImage ( screenWidth/2 - 50, 300, 850, 550, \'hatter.png\', false)
keszit = guiCreateStaticImage ( screenWidth/2 - 50, 300, 850, 550, \'keszit.png\', false)
valaszolo = guiCreateStaticImage ( screenWidth/2 - 50, 300, 850, 550, \'Valaszolo.png\', false)
olvaso = guiCreateStaticImage ( screenWidth/2 - 50, 300, 850, 550, \'Olvaso.png\', false)
kerdoke = guiCreateStaticImage ( 20, 200, 168, 168, \'kerdojelC.png\', false)
tema = guiCreateEdit(5, 90, 185, 32, \"\", false, keszit)
guiEditSetMaxLength(tema, 30)
segitszoveg = guiCreateMemo(5, 150, 600, 300, \"\", false, keszit)
valaszszoveg = guiCreateMemo(5, 120, 600, 300, \"\", false, valaszolo)
olvasoszoveg = guiCreateMemo(5, 120, 600, 300, \"\", false, olvaso)
ticketlista = guiCreateGridList(5, 90, 600, 300, false, panel)
guiGridListAddColumn(ticketlista, \"Játékos\", 0.5)
guiGridListAddColumn(ticketlista, \"Téma\", 0.5)
guiGridListSetSelectionMode(ticketlista, 0)
kerdop = guiCreateButton (0,0,168,168,\"\",false,kerdoke)
olvas = guiCreateButton (600,50,600,350,\"\",false,panel)
valaszol = guiCreateButton(600,190,250,95,\"\",false,panel)
valaszgomb = guiCreateButton(5,4200,230,120,\"\",false,valaszolo)
torol = guiCreateButton (600,300,250,80,\"\",false,panel)
keszitgomb = guiCreateButton(10,450,220,90,\"\",false,keszit)
kuld = guiCreateButton (5,400,230,85,\"\",false,panel)
bezar = guiCreateButton(600,400,220,90,\"\",false,panel)
bezar1 = guiCreateButton(330,450,220,90,\"\",false,keszit)
bezar2 = guiCreateButton(330,450,220,90,\"\",false,valaszolo)
bezar3 = guiCreateButton(300,430,220,90,\"\",false,olvaso)
vissza = guiCreateButton(610,270,240,95,\"\",false,keszit)
vissza2 = guiCreateButton(610,180,240,95,\"\",false,valaszolo)
guiSetAlpha(olvas,0.00)
guiSetAlpha(valaszol,0.00)
guiSetAlpha(torol,0.00)
guiSetAlpha(kuld,0.00)
guiSetAlpha(bezar,0.00)
guiSetAlpha(bezar1,0.00)
guiSetAlpha(vissza,0.00)
guiSetAlpha(keszitgomb,0.00)
guiSetAlpha(valaszgomb,0.00)
guiSetAlpha(bezar2,0.00)
guiSetAlpha(bezar3,0.00)
guiSetAlpha(vissza2,0.00)
guiSetAlpha(kerdop,0.00)
addCommandHandler(\"tutoka2\",
function ()
guiSetVisible(panel,false)
guiSetVisible(keszit,false)
guiSetVisible(valaszolo,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(olvaso,false)
guiSetVisible(ticketlista,false)
end)
function visszagomb ()
guiSetVisible(panel,true)
guiSetVisible(keszit,false)
guiSetVisible(valaszolo,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(ticketlista,true)
end
function kerdopa ()
guiSetVisible(panel,true)
guiSetVisible(keszit,false)
guiSetVisible(valaszolo,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(ticketlista,true)
guiSetVisible(olvaso,false)
end
function kuldes ()
showCursor(true)
guiSetVisible(valaszolo,false)
guiSetVisible(panel,false)
guiSetVisible(keszit,true)
guiSetVisible(tema,true)
guiSetVisible(segitszoveg,true)
guiSetVisible(olvaso,false)
 
end
function olvasas ()
showCursor(true)
guiSetVisible(valaszolo,false)
guiSetVisible(panel,false)
guiSetVisible(keszit,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(olvaso,true)
 
end
function valaszolowindow ()
guiSetVisible(valaszolo,true)
guiSetVisible(panel,false)
guiSetVisible(keszit,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(olvaso,false)
end
 
function bezarom ()
showCursor(false)
guiSetVisible(panel, false)
guiSetVisible(keszit, false)
guiSetVisible(valaszolo,false)
guiSetVisible(tema,false)
guiSetVisible(segitszoveg,false)
guiSetVisible(ticketlista,false)
guiSetVisible(olvaso,false)
end
 
function ticketcrea ()
local szt , szm = guiGetText(tema), guiGetText(segitszoveg)
    if szt == \"\" or szm == \"\" then return outputChatBox(\"Írj be valamit!\") end
    if tables[localPlayer] == true then
        return outputChatBox(\"5 percen belül csak egy ticketet tudsz csinálni!\")
    end
    local listarow = guiGridListAddRow(ticketlista)
    guiGridListSetItemText(ticketlista, listarow, 1, tostring(getPlayerName(localPlayer)), false, false)
    guiGridListSetItemText(ticketlista, listarow, 2, tostring(szt), false, false)
    guiGridListSetItemData(ticketlista, listarow, 1, tostring(szm) )
    outputChatBox(\"Sikerült ticketet készítened!\")
    tables[localPlayer] = true
    setTimer(function() tables[localPlayer] = nil end, 300000, 1)
end
function torolticket ()
 
if isElement(torolticket) then
        return
    end
    local listarow, listacol = guiGridListGetSelectedItem(ticketlista)
    if listarow == -1 then
        return
    end
    guiGridListRemoveRow(ticketlista, listarow)
end
function ticketvalasz ()
    if isElement(valaszoldezt) then
        return
    end
    local listarow, listacol = guiGridListGetSelectedItem(ticketlista)
    if listarow == -1 then
        return
    end
   
end
addEventHandler(\"onClientPlayerChangeNick\", localPlayer,
    function(old, n)
        local p = guiGridListGetRowCount(ticketlista)
        if p then
            for i=0,p do
                local kapotttema = guiGridListGetItemText( ticketlista, i, 1 )
                if kapotttema == old then
                    guiGridListSetItemText( ticketlista, i, 1, tostring(n), false, false )
                end
            end
        end
    end
)
addEventHandler(\"onClientPlayerQuit\", root,
    function(r)
        local p = guiGridListGetRowCount(ticketlista)
        for i=0,p do
            local kapotttema = guiGridListGetItemText( ticketlista, i, 1 )
            if kapotttema == getPlayerName(source) then
                guiGridListRemoveRow( ticketlista, i )
            end
        end
    end
)
 
function valaszoljpls()
    local valasztext = guiGetText(valaszszoveg)
    if valasztext == \"\" then
        return outputChatBox(\"Írj be valamit!\")
    end
    local listarow, listacol = guiGridListGetSelectedItem(ticketlista)
    local kapotttema = guiGridListGetItemText( ticketlista, lisitarow, 1 )
    if getPlayerFromName( kapotttema ) == localPlayer then
        return outputChatBox(\"Magadnak nem válaszolhatsz!\")
    end
    outputChatBox(\"Elküldted a választ!\")
end
function olvasdaticketet()
    if isElement(olvastick) then
        return
    end
    local listarow, listacol = guiGridListGetSelectedItem(ticketlista)
    if listarow == -1 then
        return
    end
local ticketdata = guiGridListGetItemData( ticketlista, listarow, 1 )
    local ticketszoveg = guiGridListGetItemText( ticketlista, listarow, 2 )
    guiWindowSetSizable(olvastick, false)
guiMemoSetReadOnly(olvasoszoveg, true)
end   
addEventHandler(\"onClientGUIClick\", kuld, kuldes)
addEventHandler(\"onClientGUIClick\", bezar, bezarom)
addEventHandler(\"onClientGUIClick\", bezar1, bezarom)
addEventHandler(\"onClientGUIClick\", vissza, visszagomb)
addEventHandler(\"onClientGUIClick\", keszitgomb, ticketcrea)
addEventHandler(\"onClientGUIClick\", torol, torolticket)
addEventHandler(\"onClientGUIClick\", valaszol, valaszolowindow)
addEventHandler(\"onClientGUIClick\", valaszgomb,valaszoljpls)
addEventHandler(\"onClientGUIClick\", bezar2, bezarom)
addEventHandler(\"onClientGUIClick\", vissza2, visszagomb)
addEventHandler(\"onClientGUIClick\", olvas, olvasdaticketet)
addEventHandler(\"onClientGUIClick\", bezar3, bezarom)
addEventHandler(\"onClientGUIClick\", kerdop, kerdopa)

report system kéne egy kis segítség !
« Válasz #1 Dátum: 2015. Augusztus 21. - 12:08:18 »
0 Show voters
Hali.
Nekem is jelezték, hogy mikor elindítok egy scriptet, amiben már az elején létrehozok gui panelt, majd a visible-t falsera rakom, akkor is megjelenik pár embernek egy chat-et kitakaró üres panel. Én azzal orvosoltam ezt, hogy nem hozom létre egyből a gui-s dolgokat, hanem csak akkor mikor először kéri az esemény. Egy kis példa:
 
local Ablak
function parancs()
    if not(Ablak) then
        Ablak  = guiCreateWindow(0.2, 0.2, 0.6, 0.6, \"Panelom\", true)
        guiSetVisible(Ablak, true)
        showCursor(true)
    else
        visible = guiGetVisible(Ablak)
        guiSetVisible(Ablak, not(visible))
        showCursor(not(visible))
    end
end
addCommandHandler(\"parancs\", parancs)

 
[gmod][ code=lua][/code] tagket használni[/gmod]
« Utoljára szerkesztve: 2015. Augusztus 21. - 13:42:23 írta RusH. »

report system kéne egy kis segítség !
« Válasz #2 Dátum: 2015. Augusztus 21. - 15:41:12 »
0 Show voters
Köszi :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal