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 Anty Wrap


Rekomendowane odpowiedzi

Opublikowano

Witam bardzo serdecznie!

 

Chciałbym aby jakaś pewna miła osoba poprawiła mi takie cudo które znalazłem na MPC. Quest robi co ma robić ale nie kicka wiec gracz jeszcze ma możliwość przekazania eq.

quest antywarp begin
    state start begin
        when login with pc.get_map_index() == 7 begin
            if pc.level < 95 then
                syschat("<Informacja> Nie posiadasz odpowiedniego poziomu")
				local nick = pc.get_name()
				local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
				query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
				notice_all("Gracz o nicku "..nick.." zostal zablokowany permamentnie! ")
            end
        end
    end
end 

 Pozdrawiam.

logo1.png

Opublikowano

Myślę, że zwykłe warp_to_village() załatwi sprawę, bo gościa powinno wywalić do okna logowania skoro konto będzie zablokowane.

Opublikowano

Myślę, że zwykłe warp_to_village() załatwi sprawę, bo gościa powinno wywalić do okna logowania skoro konto będzie zablokowane.

Niestety próbowałem, nie działa.

logo1.png

Opublikowano

Niestety próbowałem, nie działa.

command("logout") nie zda egzaminu bo bedzie mozna anulowac a jeśli masz src zrób komende / funkcje do auto dc czy cos :P

Opublikowano

command("logout") nie zda egzaminu bo bedzie mozna anulowac a jeśli masz src zrób komende / funkcje do auto dc czy cos :P

A nie ma sposobu aby te logout zmienić czas ? że na przykład 1 sec ?

logo1.png

  • 6 miesięcy temu...
Opublikowano

Spróbuj tego:

quest antywarp begin
    state start begin
        when login with pc.get_map_index() == 7 begin
            if pc.level < 95 then
                syschat("<Informacja> Nie posiadasz odpowiedniego poziomu")
				local nick = pc.get_name()
				local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
				query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
				notice_all("Gracz o nicku "..nick.." zostal zablokowany permamentnie! ")
				command("dc "..nick.."")
            end
        end
    end
end 

Wydaje mi się, że:

command("dc "..nick.."")

Załatwi tutaj sprawę :)

9H6xQYc.png

Opublikowano

Spróbuj tego:

quest antywarp begin
    state start begin
        when login with pc.get_map_index() == 7 begin
            if pc.level < 95 then
                syschat("<Informacja> Nie posiadasz odpowiedniego poziomu")
				local nick = pc.get_name()
				local id = query("SELECT account_id FROM player.player WHERE name = '"..nick.."';")
				query("UPDATE account.account SET status = 'BLOCK' WHERE id = '"..id.."';")
				notice_all("Gracz o nicku "..nick.." zostal zablokowany permamentnie! ")
				command("dc "..nick.."")
            end
        end
    end
end 

Wydaje mi się, że:

command("dc "..nick.."")

Załatwi tutaj sprawę :)

Powiedz mi jak komenda dc ma się wywołać z poziomu gracza? Jakby takie coś działało to gracz miałby prawa kicknąć kogo tylko chcę.

 

Rozwiązanie jest proste napisz w questlua_pc.cpp nową funkcję od wywalania graczy która będzie się zwracać do Disconnect w char.cpp.

 

Jeżeli będziesz miał problem pisz pw, pozdrawiam.

utn6x1b0watr.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...