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: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

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(plrthen
        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>"plr255,255,255true)
            return
        end
        local target=exports["pystories-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("#00ff96(&#10006;) #FFFFFFNie znaleziono podanego gracza."plr255255255true)
            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: "..texttext)
        
        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),texttime)
        elseif type == "d" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? day)"getPlayerSerial(target),texttime)
        elseif type == "w" then
            exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? week)"getPlayerSerial(target),texttime)
        end

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

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

addCommandHandler('unmute', function(plr,cmd,cel)
    if getAdmin(plrthen
        if not cel then
            outputChatBox("#00ff96(&#9432;) #FFFFFFU?ycie: /unmute <nick/ID>"plr255,255,255true)
            return
        end
        local target=exports["pystories-core"]:findPlayer(plr,cel)
        if not target then
            outputChatBox("#00ff96(&#10006;) #FFFFFFNie znaleziono podanego gracza."plr255255255true)
            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(" "target25500)
        outputChatBox(" "target25500)
        outputChatBox("#00ff96(&#9432;) #FFFFFFZosta?e? odciszony przez: "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")..""target255255255true)
        outputChatBox(" "target25500)
        outputChatBox(" "target25500)
    end
end)


Postaw piwo autorowi tego posta
 

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


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

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: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

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: 4428 dni
Posty: 3410

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: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

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 » Mute nie dziala jak sie nie ma panelu 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