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] Panel Admina


Rekomendowane odpowiedzi

Opublikowano

Siemasz all

Znalazłem questa na starym Kompie [panel admina]

 

Możliwości:

Ban - Parm

Ban - Czas

Un-ban

Info Gracz

 

Instalacja:

1. Tworzysz nowy dokument tekstowy .txt :> i wklejasz tam Quest ze spojlera

2. Zmieniasz nazwę nowego dokumentu tekstowego na panel_admina.quest pamiętaj ma być .quest

3. Wgrywasz questa na serwer ścieżka zależy od twoich plików serwerowych.

4. W konsoli wpisujesz:

a ) cd ścieżka do folderu quest [enter]

b )./qc panel_admina.quest [enter]

c ) cd [enter]

5. Restartujesz Swój Serwer

Edit

6.Functions_query wrzucamy do questlib w folderze "quest"

 

Poradnik: JAK WGRAĆ QUEST BY Bambus3k™ [KLIKNIJ]

 

Quest:

 

quest ban_panel begin

state start begin

when 69000.use with pc.is_gm() begin

say_size(400,400)

say_reward("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("Podaj nick gracza:")

local nick = input()

say("Podaj powód zbanowania:")

local powod = input()

say("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("Podaj nick gracza:")

local nick = input()

say("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("Podaj nick:")

local nick = input()

say("Podaj do Kiedy ma zostać zbanowany przyjmująć że :")

say_red("1=24h , 2=48h , 3=72h I tak dalej[ENTER] ")

local day = input()

say("[ENTER]Podaj Powód Blokady ")

local powod = input()

say("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("Wpisz nick gracza:")

local nick = input()

local ip = query("SELECT ip FROM player.player WHERE name = '"..nick.."';")

say("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("Level: "..pc.get_level(lvl))

say("Czas gry: "..pc.getplaytime(lvl))

say("Ip: "..ip)

say("Ilość Expa:"..pc.get_exp(lvl))

say("Postać Zawiera:"..pc.getgold(lvl).." Yang ")

say("Max HP:"..pc.get_hp(lvl))

say("Max MP:"..pc.get_sp(lvl))

say("Login Postaci to : "..login)

end

 

end

end

end

 

functions_query

 

function query(sql)

user = "mt2"

pw = "mt2!@#"

local var = {}

var.pre = ''

if user ~= nil then

var.pre = var.pre..' -u'..user

end

if pw ~= nil then

var.pre = var.pre..' -p'..pw

end

var.scriptfile = 'sc_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)

var.outputfile = 'op_'..pc.get_name()..number(1,999)..number(2,999)..number(3,999)

sql = string.gsub(sql,'"',"'")

var.str = "/usr/local/bin/mysql -N -L "..var.pre.." < "..var.scriptfile.." > "..var.outputfile

script = io.open(var.scriptfile,"a+")

script:write(sql)

script:close()

os.execute(var.str)

back = io.open(var.outputfile)

quer = back:read()

back:flush()

back:close()

os.remove(var.scriptfile)

os.remove(var.outputfile)

return quer

end

 

Sorry ale zapomiałem dodać :D

 

Mini TuT: Jak zmienić item panelu admina

 

1. Otwieramy nasz quest czyli "panel_admina.quest"

2. W 3 linijce mamy podane id "69000" zmieniamy na id itemu jaki chcemy.

3. W NaviCat w tabeli item_proto szukamy id jakie ustawiliśmy w naszym quescie i zmieniamy:

a ) type - 18

b ) subtype 20

c ) antiflag - 0

d ) flag - 20

e ) wearflag - 0

 

@EDIT:

Sorry za błąd lecz zapomiałem ze to też potrzebne ;/

 

Jeżeli Quest Się Przyda To Liczę Na +++

 

 

 

 

 

 

 

 

 

czego tu szukasz ?

 

 

 

 

 

 

 

 

Opublikowano

Zaraz będzie płacz, że quest się nie chce wgrać :)

 

A co z funkcją o nazwie query?

1. trzeba dodać do spisu w pliku quest_functions

2. trzeba dorzucić funkcję do questlibu (przyjmuje wartość samego query() więc w queście odpada)

 

Dodaj to wszystko bo bez tego nie zadziała.

O Tym właśnie mówiłem :D

Pewnie jemu nie działał więc wrzucił na forum ;]

Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza

Albert Einstein

Opublikowano

A co z funkcją o nazwie query?

1. trzeba dodać do spisu w pliku quest_functions

2. trzeba dorzucić funkcję do questlibu (przyjmuje wartość samego query() więc w queście odpada)

 

Dodaj to wszystko bo bez tego nie zadziała.

 

umarł

Opublikowano

Znowu quest na panel admina....

Na forum jest już ich kilka

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

0 ograniczeń, nawet jeśli jakiś niesforny "gejem" da ten item jakiemuś graczowi, to pobanuje cały serwer, ew. zablokowanie handlu (co bodajze dałeś w tutku) :)

 

Na wszelki wypadek, zablokuj używanie tego przedmiotu przez zwykłego gracza. Zostawiam +, żeby nie było.

footer_logo.png

Opublikowano

0 ograniczeń, nawet jeśli jakiś niesforny "gejem" da ten item jakiemuś graczowi, to pobanuje cały serwer, ew. zablokowanie handlu (co bodajze dałeś w tutku) :)

 

Na wszelki wypadek, zablokuj używanie tego przedmiotu przez zwykłego gracza. Zostawiam +, żeby nie było.

Przecież wystarczy na początku dopisać:

when 69000.use with pc.is_gm() begin

;)

Pozdrawiam

zf0m.png


LINK DO PREZENTACJI (KLIK)


Nic dodać, nic ująć.


Opublikowano

0 ograniczeń, nawet jeśli jakiś niesforny "gejem" da ten item jakiemuś graczowi, to pobanuje cały serwer, ew. zablokowanie handlu (co bodajze dałeś w tutku) :)

 

Na wszelki wypadek, zablokuj używanie tego przedmiotu przez zwykłego gracza. Zostawiam +, żeby nie było.

Ok dopisuje do Questa blokadę tylko dla GM

thx za uwagę :>

 

 

 

 

 

 

 

 

 

czego tu szukasz ?

 

 

 

 

 

 

 

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...