Posiadam taki oto kodzik. Wszystko ?miga, ale po pierwsze - po wyj?ciu z serwera gracz jest odciszony jak wejdzie ponownie, po drugie jak dam np. /amute Emm 1 m test to po 1 m dalej mam mute, po prostu nie usuwa mute.
Mo?e dla niekt?rych b?ahe problemy, ale mi stwarzaj? problem ;d
Z g?ry dzi?ki za wszelk? pomoc
! 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, tak, w?a?nie poprzez timer, ale proponuj? doda? zapis do konta czasu (accountDaty tak zwane) pobranego z np getTickCount() i obliczanie czy czas min??, a je?eli nie to mutowanie gracza na pozosta?y czas kt?ry mo?esz obliczy? odejmuj?c obecny czas pobrany za pomoc? getTickCount() od tego pobranego z accountDaty.
Sorka, niestety ale pisanie kolejnych post?w pod sob? nie ustawia tematu jako nieprzeczytanego, wybacz za p??n? reakcj?, o temacie przypomnia?em sobie na dobr? spraw? gdy dosta?em pw.
addCommandHandler ( "amute", function ( plr, cmd, gracz, czas, rodzaj, ... )
if not isObjectInACLGroup ( "user."..getPlayerName ( plr ), aclGetGroup ( "Admin" ) ) then return end
if not gracz and not rodzaj and not czas and not ... or not gracz == nil or rodzaj == nil or czas == nil then
return outputChatBox ( "U?yj: /amute <gracz> <czas> <rodzaj : m,d,h> <pow?d>", plr ) end
player = getPlayerFromName(gracz)
if not player then return end
txt = table.concat ( {...}, " " )
outputChatBox ( "Gracz "..getPlayerName(player).." zosta?/a wyciszony/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 )
setPlayerMuted ( player, true )
outputServerLog("MUTE: Gracz "..getPlayerName(player).." zosta? wyciszony przez "..getPlayerName(plr).."")
outputServerLog("MUTE: POW?D: " ..txt.. ". CZAS: " ..czas.. " " ..rodzaj.. "")
setTimer(setPlayerMuted, czas1*1000, 1, player, false)
account = getPlayerAccount(player)
if not account then return end
setAccountData(account, "DoKiedyMute", (getTickCount() + (czas1 * 1000)))
end)
addEventHandler("onPlayerLogin", root, function(_,current)
accData = getAccountData(current, "DoKiedyMute")
if not accData then return end
if accData > getTickCount() then
setAccountData(current, "DoKiedyMute", false)
else
setPlayerMuted(source, true)
setTimer(setPlayerMuted, accData - getTickCount(),1,source, false)
end
end
)
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