A wiec tak mam skrypt (nie moj) i chcialbym go przerobic tak aby byly tez bany kicki mute na komende ale no jak zwykle nie wychodzilo wzrorowalem sie na warnie ale tam nie ma na jaki czas:< to ma sie dziac. A wiec prosze tu po stronie serwa
ja niemoge ty chyba nie rozumiesz ... CHCE KOMENDE NA TO BY NADFAWALO BANY A TO NIE JEST TAKIE JAK NORMALNE ZE "Rother was kicket by Console tylko mi sie to POKAZUJE NA GORZE EKRANU a nie normalnie teraz mnie wkurzyles jeszcze raz napiszesz cos nie zwiazanego z tematem ide i dostajesz pkt bo teraz mi tylko cisnienie podnosisz a ja potrzebuje pomocy...
DObra nie pyka xd. Zrobilem bany pod taka sama funckjie jak ostrzezenia ale jak zrobic zeby na okreslony czas mi to dawalo np ban na 1day i po tym odrazu ub prosze pomozcie
[ Dodano: 2016-03-13, 13:49 ]
POMOZE KTOS potrzebuje tej pomocy ..
addCommandHandler ( "zbanuj", function ( plr, cmd, gracz, czas, rodzaj, ... )
if not isObjectInACLGroup ( "user."..getPlayerName ( plr ), aclGetGroup ( "Admin" ) ) then return end
player = getPlayerFromName(gracz)
if not player then return end
txt = table.concat ( {...}, " " )
outputChatBox ( "Gracz "..getPlayerName(player).." zosta?/a zbanowany/a przez "..getPlayerName(plr).."", root )
outputChatBox ( "Pow?d : "..txt, root )
if rodzaj == "m" then
rodzaj = "minut"
czas1 = czas * 60
elseif rodzaj == "d" then
rodzaj = "dni"
czas1 = czas * 360
elseif rodzaj == "h" then
rodzaj = "godzin"
czas1 = czas * 60 * 60
end
outputChatBox ( "Czas: "..czas.." "..rodzaj.."", root )
banPlayer ( player, true, true, true, plr, txt, czas1 )
end)
U?ycie: /zbanuj <nick> <ilosc> <rodzaj> <powod>
ilosc - ilo??, np. dni
rodzaj - rodzaj < d - dni, h - godzin, m - minut>
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Emm normalnie kocham cie (No homo my friend :>) masz repke i piwko takie dobre ze Magda Gejzer pada :>
[ Dodano: 2016-03-13, 16:35 ]
Zrobilem takie cos
server
function ostrzezenie(plr,cmd,cel,...)
local tresc = {...}
local tresc = table.concat(tresc," ")
local account = getPlayerAccount(plr)
local accname = getAccountName(account)
if isObjectInACLGroup("user."..accname, aclGetGroup("Admin") or aclGetGroup("Moderator")) then
if cel then
if getPlayerFromPartialName(cel) then
local cel = getPlayerFromPartialName(cel)
if tresc then
local nick = getPlayerName(plr)
local nickcel = getPlayerName(cel)
local co = "otrzyma? ostrze?enie od"
triggerClientEvent("ostrzezenie",resourceRoot,cel,nick,tresc)
triggerClientEvent("info",resourceRoot,root,nickcel,nick,co,tresc)
end
end
end
end
end
addCommandHandler("warn",ostrzezenie)
addCommandHandler ( "zbanuj", function ( plr, cmd, gracz, czas, rodzaj, ... )
if not isObjectInACLGroup ( "user."..getPlayerName ( plr ), aclGetGroup ( "Admin" ) or aclGetGroup("Moderator")) then return end
player = getPlayerFromName(gracz)
if not player then return end
txt = table.concat ( {...}, " " )
outputChatBox ( "Gracz "..getPlayerName(player).." zosta?/a zbanowany/a przez "..getPlayerName(plr).."", root )
outputChatBox ( "Pow?d : "..txt, root )
if rodzaj == "m" then
rodzaj = "minut"
czas1 = czas * 60
elseif rodzaj == "d" then
rodzaj = "dni"
czas1 = czas * 360
elseif rodzaj == "h" then
rodzaj = "godzin"
czas1 = czas * 60 * 60
end
outputChatBox ( "Czas: "..czas.." "..rodzaj.."", root )
banPlayer ( player, true, true, true, plr, txt, czas1 )
end)
a po stornie clienta nw jak to zrobic mam tylko takie cos
local screenW, screenH = guiGetScreenSize()
function math.round(number, decimals, method)
decimals = decimals or 0
local factor = 10 ^ decimals
if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
else return tonumber(("%."..decimals.."f"):format(number)) end
end
wyswietla = false
wyswietlainfo = false
addEvent("ostrzezenie",true)
addEventHandler("ostrzezenie",resourceRoot,function(cel,nick,tresc)
if cel ~= localPlayer then return end
if wyswietla == true then return end
function gui()
dxDrawRectangle((screenW - 1083) / 2, (screenH - 609) / 2, 1083, 609, tocolor(253, 0, 0, 80), false)
dxDrawText("Otrzyma?e? ostrze?enie od "..nick..":", screenW * 0.1619, screenH * 0.2133, screenW * 0.8388, screenH * 0.2678, tocolor(255, 255, 255, 255), 2.50, "default", "center", "top", false, false, false, true, false)
dxDrawText(tresc, screenW * 0.1619, screenH * 0.2678, screenW * 0.8388, screenH * 0.8389, tocolor(255, 255, 255, 255), 2.00, "default", "center", "center", false, false, false, true, false)
end
wyswietla = true
addEventHandler("onClientRender",root,gui)
setTimer(function()
playSoundFrontEnd(5)
end,500,3)
setTimer(function()
removeEventHandler("onClientRender",root,gui)
wyswietla = false
end,5000,1)
end)
i to chyba jest tylko do ostrzezenia czy jeszcze ta dalsza czesci?
addEvent("info",true)
addEventHandler("info",resourceRoot,function(plr,cel,nick,co,tresc)
if wyswietlainfo == true then return end
function info()
dxDrawRectangle(screenW * 0.3675, screenH * 0.0000, screenW * 0.2650, screenH * 0.0956, tocolor(0, 0, 0, 83), false)
dxDrawText(cel.." "..co.." "..nick..". \nPow?d: "..tresc, screenW * 0.3675, screenH * 0.0000, screenW * 0.6325, screenH * 0.0956, tocolor(255, 0, 0, 255), 1.00, "default", "center", "center", false, true, false, false, false)
end
wyswietlainfo = true
addEventHandler("onClientRender",root,info)
setTimer(function()
removeEventHandler("onClientRender",root,info)
wyswietlainfo = false
end,5000,1)
end)
addEvent("infoczas",true)
addEventHandler("infoczas",resourceRoot,function(plr,cel,nick,co,tresc,czas)
if wyswietla == true then return end
if czas == "na zawsze" then
czas = "zawsze"
czasname = ""
else
czas = tonumber(czas)
if czas < 60 then
czasname = " sekund"
elseif czas >= 60 and czas <= 3599 then
czas = math.round(czas/60)
czasname = " minut"
elseif czas >= 3600 and czas <= 86399 then
czas = math.round(czas/3600)
czasname = " godzin"
elseif czas >= 86400 then
czas = math.round(czas/86400)
czasname = " dni"
end
end
function info()
dxDrawRectangle(screenW * 0.3675, screenH * 0.0000, screenW * 0.2650, screenH * 0.0956, tocolor(0, 0, 0, 83), false)
dxDrawText(cel.." "..co.." "..nick.." na "..czas..""..czasname..". \nPow?d: "..tresc, screenW * 0.3675, screenH * 0.0000, screenW * 0.6325, screenH * 0.0956, tocolor(255, 0, 0, 255), 1.00, "default", "center", "center", false, true, false, false, false)
end
wyswietlainfo = true
addEventHandler("onClientRender",root,info)
setTimer(function()
removeEventHandler("onClientRender",root,info)
wyswietlainfo = false
end,5000,1)
end)
addEvent("infomute",true)
addEventHandler("infomute",resourceRoot,function(plr,cel)
if wyswietlainfo == true then return end
function info()
dxDrawRectangle(screenW * 0.3675, screenH * 0.0000, screenW * 0.2650, screenH * 0.0956, tocolor(0, 0, 0, 83), false)
dxDrawText(cel.." zosta? zmutowany.", screenW * 0.3675, screenH * 0.0000, screenW * 0.6325, screenH * 0.0956, tocolor(255, 0, 0, 255), 1.00, "default", "center", "center", false, true, false, false, false)
end
wyswietlainfo = true
addEventHandler("onClientRender",root,info)
setTimer(function()
removeEventHandler("onClientRender",root,info)
wyswietlainfo = false
end,5000,1)
end)
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Tak :> i jeszcze chcialbym tam dalem dwa razy ten znacznik lua i chce sie dowiedziec co ilu moge wykasowac by np nieskasowac kawalka ostrzezenia bo w tym skrypcie chce miec tylko ostrzezenie i ban a nie mute itd itd. W skrocie jak zrobic info o banie i do jakiej linijki jest ostrzezenie clienta.
(Myslalem ze to dla mnie ban xd tak sie zesralem :<)
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Podmie? sobie to pod banowanie, info o czasie bana dor?b sobie na ten wz?r:
addCommandHandler ( "zbanuj", function ( plr, cmd, gracz, czas, rodzaj, cel, ... )
if not isObjectInACLGroup ( "user."..getPlayerName ( plr ), aclGetGroup ( "Admin" ) or aclGetGroup("Moderator")) then return end
player = getPlayerFromName(gracz)
if not player then return end
tresc = table.concat ( {...}, " " )
local nick = getPlayerName(plr)
local nickcel = getPlayerName(gracz)
local co = " zosta? zbanowany/a "
triggerClientEvent("info",resourceRoot,root,nickcel,nick,co,tresc)
if rodzaj == "m" then
rodzaj = "minut"
czas1 = czas * 60
elseif rodzaj == "d" then
rodzaj = "dni"
czas1 = czas * 360
elseif rodzaj == "h" then
rodzaj = "godzin"
czas1 = czas * 60 * 60
end
-- outputChatBox ( "Czas: "..czas.." "..rodzaj.."", root )
banPlayer ( player, true, true, true, plr, tresc, czas1 )
end)
! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
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