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

Wysłany: 2020-11-13, 19:17


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Witam jak w temacie niestety nie da sie mutowac bez panelu admina probowalem nie wele sposob i nie wiem szczerze dlatego pisze tu za pomoc postawie :piwo:


addCommandHandler('mute', function(plr,cmd,cel,time,type, ...)
    if getAdmin(plr) then
        local text = table.concat({...}, " ")
        if not cel or not tonumber(time) or not type or not text then
            outputChatBox("#00ff96(&#9432;) #FFFFFFU?ycie: /mute <nick/ID> <czas> <jednostka: m/h/y/w> <pow?d>", plr, 255,255,255, true)
            return
        end
        local target=exports["pystories-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("#00ff96(&#10006;) #FFFFFFNie znaleziono podanego gracza.", plr, 255, 255, 255, true)
            return
        end
        local czas_tabela=pobierzDate(type,time)
        triggerClientEvent(getRootElement(), "prawko_noti", getRootElement(), "Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." otrzyma? kar? wyciszenia od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." ("..time .. type ..") z powodem: "..text, text)
        
        if type == "m" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? minute)",getPlayerSerial(target),text,time)
        elseif type == "h" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? hour)", getPlayerSerial(target),text, time)
        elseif type == "d" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? day)", getPlayerSerial(target),text, time)
        elseif type == "w" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? week)", getPlayerSerial(target),text, time)
        end

        setElementData(target,'player:mute',true)

        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox("#00ff96(&#9432;) #FFFFFFOtrzyma?e?(a?) kar? wyciszenia od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."", target, 255, 255, 255, true)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox("#00ff96(&#9432;) #FFFFFFPow?d: "..text:gsub("#%x%x%x%x%x%x","").."", target, 255, 255, 255, true)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox("#00ff96(&#9432;) #FFFFFFCzas: "..time .. type .."", target, 255, 255, 255, true)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox(" ", target, 255, 0, 0)
    end
end)

addCommandHandler('unmute', function(plr,cmd,cel)
    if getAdmin(plr) then
        if not cel then
            outputChatBox("#00ff96(&#9432;) #FFFFFFU?ycie: /unmute <nick/ID>", plr, 255,255,255, true)
            return
        end
        local target=exports["pystories-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("#00ff96(&#10006;) #FFFFFFNie znaleziono podanego gracza.", plr, 255, 255, 255, true)
            return
        end
        triggerClientEvent(getRootElement(), "prawko_noti", getRootElement(), "Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." zosta? odciszony przez "..getPlayerName(plr):gsub("#%x%x%x%x%x%x",""))
        

        setElementData(target,'player:mute',false)
        exports['pystories-db']:dbSet('delete from n_mute where serial=?',getPlayerSerial(target))

        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox("#00ff96(&#9432;) #FFFFFFZosta?e? odciszony przez: "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").."", target, 255, 255, 255, true)
        outputChatBox(" ", target, 255, 0, 0)
        outputChatBox(" ", target, 255, 0, 0)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-13, 22:27


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie wykorzystujesz tutaj wbudowanego systemu wyciszania w MTA, ustawiasz graczowi dan? element dat? - to ona okre?la status wyciszenia.

Ale ten status wyciszenia musisz gdzie? sprawdza?, najprawdopodobniej w jednym z tych 2 event?w:

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerChat

albo

Więcej informacji znajdziesz w Wikipedii MTA:

onPlayerCommand


Teraz najwa?niejsza kwestia:
- musisz znale?? miejsce gdzie sprawdzasz status wyciszenia i ewentualnie blokujez wysy?anie wiadomo?ci - je?li takiego kodu nie ma, musisz go napisa? (powy?sze eventy i funkcja)

Więcej informacji znajdziesz w Wikipedii MTA:

cancelEvent


Rzu? okiem tak?e na /debugscript 3 (uprzednio wpisuj?c /cleardebug i restartuj?c skrypt z tym wyciszaniem) w celu odnalezienia b??d?w z kodem. Wtedy wy?lij zdj?cie tego co wska?e Ci ten debug.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-13, 22:35


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Ale nie ten mute normalnie dzia?a lecz jak nie masz panelu to nie mo?esz mutowa? a jest ustawione ?e jak masz suppa to ju? mozesz a w db3 brak b??d?w

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-13, 22:37


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Za warunek okre?laj?cy uprawnienia odpowiada funkcja "getAdmin".
Wklej jej zawarto?? lub odpowiednio j? zmodyfikuj, aby dzia?a?o to z Twoimi zamierzeniami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-11-13, 22:40


NoNamik







Wiek: 35
Na forum: 2327 dni
Posty: 288
Nick w MP: JestemNoNamem

Piwa: 379

Respekt: 60

Tylko w?a?nie jak ustawia?em inaczej np jak mam komend? fix to mo?na normalnie ta element date i dalej nie da?o sie bez panelu mo?e to by? b??d z zapisem

[ Dodano: 2020-11-15, 18:40 ]
zamykam

Postaw piwo autorowi tego posta
 

 
Tagi: mute :: nie :: dziala :: jak :: sie :: nie :: panelu
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