Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Quest do banowania


Gość Argin

Rekomendowane odpowiedzi

Opublikowano

Nie wiem jak to napisać więc posiadam ten quest do banowania

quest ban_panel begin
state start begin
when 69000.use with pc.is_gm() begin
say_size(400,400)
say_koral("Książka Administratora:")
local s = select("Zbanuj Gracza", "Odbanuj Gracza", "Zbanuj Gracza Czasowo", "Info Gracz", "Wyjdź ")
if s == 5 then
return
elseif s == 1 then
say_koral("Podaj nick gracza:")
local nick = input()
say_koral("Podaj powód zbanowania:")
local powod = input()
say_koral("Na pewno chcesz zbanować?")
local na_pewno = select("Tak", "Nie")
if na_pewno == 2 then
return

elseif na_pewno == 1 then
local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")
notice_all("Gracz o nicku "..nick.." został Zablokowany Permamentnie! ")
notice_all("Powodem Blokady jest: "..powod.." ! ")
end
elseif s == 2 then
say_koral("Podaj nick gracza:")
local nick = input()
say_koral("Na pewno chcesz odbanować gracza?")
local na_pewno = select("Tak", "Nie")
if na_pewno == 2 then
return

elseif na_pewno == 1 then
local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
query("UPDATE account.account SET status = 'OK', availDt = '0000-00-00 00:00:00' WHERE id = '"..id.."';")
notice_all("Gracz o nicku "..nick.." został Odblokowany! ")
end
elseif s == 3 then
say_koral("Podaj nick:")
local nick = input()
say_koral("Podaj do Kiedy ma zostać zbanowany przyjmująć że :")
say_red("1=24h , 2=48h , 3=72h I tak dalej[ENTER] ")
local day = input()
say_koral("[ENTER]Podaj Powód Blokady ")
local powod = input()
say_koral("Na pewno chcesz zbanować?")
local tak = select("Tak", "Nie")
if tak == 2 then
return

elseif tak == 1 then
local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
query("update account.account set availDt = date_add(now(),INTERVAL "..day.." DAY) where id='"..id.."';")
query("UPDATE account.account SET channel_company = '"..powod.."' WHERE id = '"..id.."';")
notice_all("Gracz o nicku "..nick.." został Zablokowany ")
notice_all("Blokada Będzie Trwać "..day.." Dni Powód Blokady: "..powod.." ! ")
end

elseif s == 4 then
say_koral("Wpisz nick gracza:")
local nick = input()
local ip = query("SELECT ip FROM player.player WHERE name = '"..nick.."';")
say_koral("Podaj Ponownie Nick w celu potwierdzenia ")
local nick2 = input()
local infoid = query("SELECT account_id FROM player.player WHERE name = '"..nick2.."';")
local login = query("SELECT login FROM account.account WHERE id = '"..infoid.."';")
local lvl = find_pc_by_name(nick)
say_koral("Informacja:")
say_cialo("Level: "..pc.get_level(lvl))
say_cialo("Czas gry: "..pc.getplaytime(lvl))
say_cialo("Ip: "..ip)
say_cialo("Ilość Expa:"..pc.get_exp(lvl))
say_cialo("Postać Zawiera:"..pc.getgold(lvl).." Yang ")
say_cialo("Max HP:"..pc.get_hp(lvl))
say_cialo("Max MP:"..pc.get_sp(lvl))
say_cialo("Login Postaci to : "..login)
end

end
end
end
I moje pytanie brzmi co trzeba zmienić, żeby powód i nick admina pojawiał się sam automatycznie tu ---> http://salies.pl/zbanowani.php . Bo jeżeli zbanuję kogoś w grze to na stronie dodaję się login zbanowanego i czas a powodu i nicku gm już nie.

Jeśli miałby ktoś lepszy quest na banowanie to poproszę, bo chciałbym też mieć taki quest na banowanie czasowe ale na 30min 1h itd, bo tutaj jest dzień, 2 dni itd... Co mi jest niepotrzebne.

Opublikowano

Więc tak, po pierwsze zły dział.

 

A co do reszty musielibyśmy zobaczyć skrypt strony na jakiej podstawie "sprawdza" on blokadę konta.

 

Quest "nadaje" blokadę poprzez wykonanie funkcji:

query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")

Czyli w bazie danych account i tabeli account w kolumnie status ustawia "BLOCK"

8910814572903361049127.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...