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


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 )
  local accName = getAccountName ( getPlayerAccount ( source ) )
   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, 15:08


Atroth







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

Piwa: 4813

Respekt: 540
Respekt: 540

W?a?nie zobaczy?em, ?e ?le poustawia?em triggery XDDDDDDD

C-SIDE:


        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Kick", false,win)
        prz2 = guiCreateButton(442, 356, 146, 42, "Mute", 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("mute", getRootElement())
end
end
end)


S-SIDE:


function kick(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(), kick)

function mute(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
addEvent("mute", true)
addEventHandler("mute", getRootElement(), mute)


Trigger na prz1 odpowiada kickowki, prz2 odpowiada mute.

Zn?w te same DB3 i warningi (chodzi o kick).

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, 16:46


piotr172







Wiek: 27
Na forum: 4558 dni
Posty: 130

Piwa: 2329

Respekt: 105,3
Respekt: 105,3

C-SIDE



        win = guiCreateWindow(138, 198, 567, 624, "Panel Moderatora", false)
        guiWindowSetSizable(win, false)
        guiSetVisible(win, false)
        prz1 = guiCreateButton(439, 259, 149, 69, "Kick", false,win)
        prz2 = guiCreateButton(442, 356, 146, 42, "Mute", 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()
if guiGetVisible(win)==false then
guiSetVisible(win, true)
showCursor(true)
gracze()
else
guiSetVisible(win, false)
showCursor(false)
guiGridListClear ( gridlista )
end
end
addCommandHandler("panel", pokaz)

addEventHandler("onClientGUIClick", root, function(btn, state)
if ( guiGridListGetSelectedItem ( gridlista ) ~= -1 ) then
if source == prz1 then
local player = guiGridListGetItemText ( gridlista, guiGridListGetSelectedItem ( gridlista ), 1 ) 
triggerServerEvent("kick", getRootElement(),player, getLocalPlayer())
elseif source == prz2 then
local player = guiGridListGetItemText ( gridlista, guiGridListGetSelectedItem ( gridlista ), 1 ) 
triggerServerEvent("mute", getRootElement(), player)
end
end
end)


S-SIDE


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

function mute(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
addEvent("mute", true)
addEventHandler("mute", getRootElement(), mute)




Pow?d kicka ustawi?em na 0 ale jak bedziesz robi? dalej to sobie to zmie?. (Testowane)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-03, 12:45


Atroth







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

Piwa: 4813

Respekt: 540
Respekt: 540

Mo?na zamkn??.

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 » Znów GUI 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