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

Wysłany: 2020-09-30, 17:08


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

Witam wszystkich. To m?j drugi post. Wrzuci?em do pysa 3.0 komend? /wycisz ale po zmutowaniu osobnika, nie odmutuje si? sam. Wie kto? jak to naprawi??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:10


Lucky!!! :)







Wiek: 20
Na forum: 2372 dni
Posty: 121
Nick w MP: Lucky

Piwa: 1163

Respekt: 50

Wys?a?by? t? komend??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:12


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

Kod:


addCommandHandler('wycisz', function(plr,cmd,cel,time,type, ...)
if getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) or getAdmin(plr,4) then
local text = table.concat({...}, " ")
if not cel or not tonumber(time) or not type or not text then
outputChatBox("U?ycie: /wycisz <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("#bf0101(✖) #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:wyciszony',true)

outputChatBox(" ", target, 255, 0, 0)
outputChatBox(" ", target, 255, 0, 0)
outputChatBox("Otrzyma?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("Pow?d: "..text:gsub("#%x%x%x%x%x%x","").."", target, 255, 255, 255, true)
outputChatBox(" ", target, 255, 0, 0)
outputChatBox("Czas: "..time .. type .."", target, 255, 255, 255, true)
outputChatBox(" ", target, 255, 0, 0)
outputChatBox(" ", target, 255, 0, 0)
end
end)



Mam baze z PSRPG 2.0, a paczke PYS 3.0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:17


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Komenda ta dodaje wynik do bazy danych i nadaje element date na gracza kt?ry otrzymuje kar?, potem przy do??czaniu na serwer sprawdza czy w bazie danych istnieje gracz o danym UID/SID i nadaje mu r?wnie? t? sam? element date. Musisz napisa? fragment kodu kt?ry b?dzie sprawdza? czy ustawiona data w sql jest mniejsza od tera?niejszej daty, je?li tak to zdejmie graczu wyciszenie (czyli t? date), w przeciwnym wypadku nic nie zrobi. Najlepiej napisz to w funkcji 'setTimer()' i wywo?uj j? co jaki? czas, np co 1 minut?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:18


Lucky!!! :)







Wiek: 20
Na forum: 2372 dni
Posty: 121
Nick w MP: Lucky

Piwa: 1163

Respekt: 50

A jak masz w bazie danych nazwan? kolumn? z karami? pystories-punish?

[ Dodano: 2020-09-30, 17:20 ]
Maniekxx Pewnie ma poprotstu unaczej nazwan? kolumn? z karami, nie wprowadzaj go w ten etap, pewnie nic nie zrozumia? z Twojej wypowiedzi..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:22


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

Maniekxx m?g?by? mi napisa? taki kod? Nigdy takiego kodu nie pisa?em, a bynajmniej na takiej funkcji.
Lucky!!! mam kolumne do mute tylko chyba


EDIT: Mam do mute osobna, a reszta kar to PyStories_punish

Ostatnio zmieniony przez compaqgamerpro 2020-09-30, 17:23, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:23


Lucky!!! :)







Wiek: 20
Na forum: 2372 dni
Posty: 121
Nick w MP: Lucky

Piwa: 1163

Respekt: 50

compaqgamerpro, A dasz ss,a tej kolumny?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:25


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

CHwile daj to wrzuce

[ Dodano: 2020-09-30, 17:26 ]
https://imgur.com/a/0Ja8Bc3

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:35


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Lucky!!! :) , Przeczytaj dok?adniej to co napisa? u?ytkownik. Chodzi mu o to ?e po up?ywie danego czasu kara nie zdejmuje si? automatycznie. Zapewne trzeba wtedy od nowa po??czy? si? z serwerem lecz szybciej i pro?ciej by?oby gdyby kara sama si? usuwa?a, prawda? Aby jednak tak si? sta?o trzeba wykona? zapytanie do bazy danych i sprawdzi? czy w odpowiedniej kolumnie (czyli w tej w kt?rej zapisuje si? do kiedy jest kara) data jest mniejsza od tera?niejszej daty. Aby jednak tak si? sta?o trzeba najpierw wykona? takie zapytanie, czyli kto? musia?by to co jaki? czas robi? r?cznie, co te? nie by?oby zbyt fajn? opcj?. Mo?na te? napisa? komend? kt?ra by?aby aktywowana przez gracza i sprawdza?a czy ma on jeszcze jakie? aktywne kary, je?li nie to usuwa?a by obecne. Ja osobi?cie s?dz? ?e napisanie takiego fragmentu kodu w funkcji 'setTimer()' by?o by najprostszym rozwi?zaniem.

Tutaj masz link do funkcji: https://wiki.multitheftauto.com/wiki/SetTimer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:37


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

Maniekxx a mozesz mi wykona? ten settime? Nie rozumiem za bardzo funkcji nawet po przeczytaniu w Wiki MTA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:48


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%
Na tym forum pomagamy graczom, a nie tworzymy za nich kod. Ale widz? ?e i tak nie dasz sobie z tym sam rady wi?c pomog? Ci go napisa?.

    setTimer(function()

    local result_mute=exports['pystories-db']:dbGet('SELECT * FROM `n_mute` WHERE `active`=1 AND `time`<NOW()')
    if #result_mute > 0 then
        query=exports["pystories-db"]:dbSet("UPDATE `n_mute` SET `active`=0 WHERE `active`=1 AND `time`<NOW()")
        outputDebugString ("* Wycziszenie gracza z serialu "..result_mute[1].serial.." zosta?o zdj?te." )
    end


end60000,0,source) -- 60000 == 1minuta.


Ostatnio zmieniony przez Maniekxx 2020-09-30, 18:01, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-30, 17:49


compaqgamerpro







Wiek: 18
Na forum: 2232 dni
Posty: 9
Nick w MP: Remix



Respekt: 50

Dzi?kuj? ci bardzo za pomoc, leci zimne :)



Przekazuje do zamkni?cia

Postaw piwo autorowi tego posta
 

 
Tagi: /wycisz :: nie :: działa :: poprawnie
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