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

Wysłany: 2016-08-02, 14:11


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Elo. Poprawi?em rozmiary win, ale nadal pokazuj? si? przyciski oraz gridlista :(


GUIEditor = {
    gridlist = {},
    window = {},
    button = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Mutuj", false)
        prz2 = guiCreateButton(442, 356, 146, 42, "Kick", false)
        gridlista = guiCreateGridList(217, 249, 178, 388, false)
        guiGridListAddColumn(gridlista, "Gracze", 0.9)    
    end
)

function pokaz()
guiSetVisible(win, true)
showCursor(true)
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if source == prz1 then
triggerServerEvent("kick", getRootElement())
if source == prz2 then
triggerServerEvent("ban", getRootElement())
end
end
end)


Ca?y kod.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:13


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Rookspack, Kiedy ci si? pokazuje? i co chcesz osi?gn?? bo nie rozpisa?e? si?...

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:14


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

marcin778, W??czam kod i si? pokazuje tylko gridlista i przyciski. Nie chce aby by?o ich wida? podczas w??czaniu skryptu tylko, aby pojawi?y si? kiedy wpisz? komend? /panel.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:17


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8


        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Mutuj", false)
        prz2 = guiCreateButton(442, 356, 146, 42, "Kick", false)
        gridlista = guiCreateGridList(217, 249, 178, 388, false)
        guiGridListAddColumn(gridlista, "Gracze", 0.9)    

addEventHandler("onClientResourceStart",resourceRoot,function()
guiSetVisible(win, false)
showCursor(false)
end)


function pokaz()
guiSetVisible(win, true)
showCursor(true)
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if source == prz1 then
triggerServerEvent("kick", getRootElement())
if source == prz2 then
triggerServerEvent("ban", getRootElement())
end
end
end)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:18


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Nadal :/

0db3

[ Dodano: 2016-08-02, 14:19 ]


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:21


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Rookspack, W sumie logiczne bo ani lista ani buttony nie s? przyklejone do okna. a ustawione jest, ?e ma nie pokazywa? okna..


        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Mutuj", false,win)
        prz2 = guiCreateButton(442, 356, 146, 42, "Kick", false,win)
        gridlista = guiCreateGridList(217, 249, 178, 388, false,win)
        guiGridListAddColumn(gridlista, "Gracze", 0.9)    

addEventHandler("onClientResourceStart",resourceRoot,function()
guiSetVisible(win, false)
showCursor(false)
end)


function pokaz()
guiSetVisible(win, true)
showCursor(true)
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if source == prz1 then
triggerServerEvent("kick", getRootElement())
if source == prz2 then
triggerServerEvent("ban", getRootElement())
end
end
end)


Chyba, ?e nie chcesz ich przykleja? to


        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Mutuj", false)
        prz2 = guiCreateButton(442, 356, 146, 42, "Kick", false)
        gridlista = guiCreateGridList(217, 249, 178, 388, false)
        guiGridListAddColumn(gridlista, "Gracze", 0.9)    

addEventHandler("onClientResourceStart",resourceRoot,function()
guiSetVisible(win, false)
guiSetVisible(prz1, false)
guiSetVisible(prz2, false)
guiSetVisible(gridlista, false)
showCursor(false)
end)


function pokaz()
guiSetVisible(win, true)
showCursor(true)
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if source == prz1 then
triggerServerEvent("kick", getRootElement())
if source == prz2 then
triggerServerEvent("ban", getRootElement())
end
end
end)


Ale wtedy po wpisaniu /pokaz wyswietli si? samo gui bez przyciskow i listy...

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:24


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Jak jeszcze zrobi?, aby pokazywa?a si? lista graczy w gridli?cie?

Jak klikne mutuj to DB3: triggered serverside event kick, but event is not added serverside. Nie sugeruj si?, ?e jest napis kick.

S-SIDE


function ban()
local kicked = getPlayerFromName ( kickedname )
kickPlayer ( kicked, sourcePlayer, reason )
end
addEvent("ban", true)
addEventHandler("onClientGUIClick", getRootElement(), ban)

function kick(victim, victimName)
if victimName then
local victim = getPlayerFromName(victimName)
if victim then
if ( not isPlayerMuted(victim) ) then
setPlayerMuted(victim, true)
outputChatBox("You have been muted.",victim)
end
end
end
end
addEventHandler("onClientGUIClick", getRootElement(), ban)


Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:30


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

function ban()
local kicked = getPlayerFromName ( kickedname )
kickPlayer ( kicked, sourcePlayer, reason )
end
addEvent("ban", true)
addEventHandler("ban", getRootElement(), ban)


Event onClientGUIClick jest u?yty po c side i tylko tam b?dzie dzia?a?.

Co do listy to p?tl? na wszystkich graczy

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:33


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Nadal to samo. A co do gridlisty nie wiem jak zrobi? :-?

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:36


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8


function gracze()
for k,v in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow(gridlista)
guiGridListSetItemText(gridlista, row, 1, getPlayerName(v), false, false)
end
end


[ Dodano: 2016-08-02, 14:37 ]
function ban()
local kicked = getPlayerFromName ( kickedname )
kickPlayer ( kicked, sourcePlayer, reason )
end
addEvent("kick", true)
addEventHandler("kick", getRootElement(), ban)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:39


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Nie ma graczy na gridli?cie :/ .

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:48


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8


        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Mutuj", false,win)
        prz2 = guiCreateButton(442, 356, 146, 42, "Kick", false,win)
        gridlista = guiCreateGridList(217, 249, 178, 388, false,win)
      kolumna =  guiGridListAddColumn(gridlista, "Gracze", 0.9)    

addEventHandler("onClientResourceStart",resourceRoot,function()
guiSetVisible(win, false)
showCursor(false)
end)

function gracze()
for k,v in ipairs(getElementsByType("player")) do
local row = guiGridListAddRow (gridlista)
  guiGridListSetItemText ( gridlista, row, kolumna, getPlayerName ( v ), false, false )
end
end

function pokaz()
guiSetVisible(win, true)
showCursor(true)
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if source == prz1 then
triggerServerEvent("kick", getRootElement())
if source == prz2 then
triggerServerEvent("ban", getRootElement())
end
end
end)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:52


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

Nadal nie ma graczy na gridli?cie. Zmieni?em troche kod po stronie serwera:


function ban()
local kicked = getPlayerFromName ( kickedname )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
kickPlayer ( kicked, sourcePlayer, reason )
end
end
addEvent("kick", true)
addEventHandler("kick", getRootElement(), ban)


DB3:



Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:54


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8


function ban(thePlayer)
local kicked = getPlayerFromName ( kickedname )
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
kickPlayer ( kicked, sourcePlayer, reason )
end
end
addEvent("kick", true)
addEventHandler("kick", getRootElement(), ban)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-02, 14:56


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

marcin778, Te same warningi i ten sam b??d.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Tagi: znów :: gui
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