Wysłany: 2016-08-02, 14:11
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:13
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Rookspack , Kiedy ci si? pokazuje? i co chcesz osi?gn?? bo nie rozpisa?e? si?...
Wysłany: 2016-08-02, 14:14
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:17
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 )
Wysłany: 2016-08-02, 14:18
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:21
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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...
Wysłany: 2016-08-02, 14:24
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:30
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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
Wysłany: 2016-08-02, 14:33
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:36
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 )
Wysłany: 2016-08-02, 14:39
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:48
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 )
Wysłany: 2016-08-02, 14:52
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Wysłany: 2016-08-02, 14:54
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
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 )
Wysłany: 2016-08-02, 14:56
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
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
Tagi: znów :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: