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

[Poprawa] Wiadomosci


Rekomendowane odpowiedzi

Opublikowano

Witam proszę o poprawę tych questów:( te questy nie działają wgl.) Czy te questy są dobrze napisane ? Za każdy pomocny post wynagradzam like!

 

2.Quest - Automatyczna wiadomość

 

quest eventludzie begin
state start begin
when login begin
if game.get_event_flag("ads")==0 then
game.set_event_flag("ads", 1)
server_timer("asd", 30*60, get_server_timer_arg())
end
end
when asd.server_timer begin
notice_all("Administracja nigdy nie prosi o wasze haslo!")
server_timer("asd2", 30*60, get_server_timer_arg())
end
when asd2.server_timer begin
notice_all("Team: nazwa1,nazwa2)
server_timer("asd", 30*60, get_server_timer_arg())
end
end
end

 

3.Auto informacja o logowaniu

 

quest login begin
state start begin
when login with pc.is_gm() begin
if pc.getqf("time")>= get_time() then
notice_all("GM "..name.." jest online!")
end
end
when logout with pc.is_gm() begin
pc.setqf("time", get_time()+15)
end
end

end

Opublikowano

Quest nr 1:

 

quest lvleee begin
    state start begin
        when levelup with pc.level==180 begin
            local lx = pc.get_level()
            local lxx = pc.get_level()-1
            local nx = pc.get_name()
            local px = pc.get_sex()
            local xx = 1
            if px == 0 then
                xx = "zdobył "
            elseif px == 1 then
                xx = "zdobyła "
            end
            notice_all("<Ogłoszenie> "..nx.." "..xx.."najwyższy poziom na serwerze (WPISZ NAZWE SERWERA). Gratulujemy!")
end
end
end

22731530111406977812.jpg

Opublikowano

2.

 

quest notatka begin

    state start begin

    when 20091.chat."Automatyczna wiadomosc" with pc.is_gm() begin

    say_title("Hong Hae:")

    say("Czy chcesz uruchomic automatyczne wyswietlanie")

    say("wiadomosci na czacie co 5 minut?")

    local s = select("Tak", "Nie")

    if s == 2 then

    return

    elseif s == 1 then

    clear_server_timer('notice_on_chat', get_server_timer_arg())

    server_timer('notice_on_chat', 5*60, get_server_timer_arg())

    end

    end

    when notice_on_chat.server_timer begin

    notice_all("cycki")

    clear_server_timer('notice_on_chat', get_server_timer_arg())

    server_timer('notice_on_chat', 5*60, get_server_timer_arg())

    end

    end

end

Edit@

Jeżeli chcesz możesz ustawić za pomoca bazy danych.

Oto query:

 

CREATE TABLE `autowiad` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text1` varchar(255) DEFAULT NULL,
  `text2` varchar(255) DEFAULT NULL,
  `text3` varchar(255) DEFAULT NULL,
  `text4` varchar(255) DEFAULT NULL,
  `text5` varchar(255) DEFAULT NULL,
  `text6` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

 

A to quest:

-------------------------------------------------------------------------------------------
-- --
-- Quest auto_wiadomosci by Veygr dla MPCforum --
-- --
-- Wszelkieprawa zastrzeżone, zakaz kopiowania całości lub części questu. --
-- --
-- Quest pobiera z bazy danych wiadomości, --
-- które następnie wyświetla na notice_all - chat GM --
-- http://www.mpcforum.pl/topic/861506-questautomatyczne-wiadomoci-na-czacie-gm-z-mysql/ --
-- --
-------------------------------------------------------------------------------------------
quest auto_wiadomosci begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("GM - Automatyczne wiadomości ")
        end
        when button or info begin
            local wybor = select("Włącz", "Wyłącz", "Ustaw czas ", "Wyjdź ")
            if wybor == 4 then
                return
            elseif wybor == 1 then
                game.set_event_flag("auto_msg_status", 1)
                local czas = tonumber(game.get_event_flag("auto_wiad_czas"))
                if czas == 0 then
                    say("Najpierw ustaw czas ")
                    wait()
                    return
                end
                server_timer("auto_wiad", czas)
                say("Automatyczne wiadomości włączone ")
            elseif wybor == 2 then
                game.set_event_flag("auto_msg_status", 0)
                clear_server_timer("auto_wiad")
                say("Automatyczne wiadomości wyłączone ")
            elseif wybor == 3 then
                say("Czas chcesz podać w: ")
                local wybor_czas = select("Sekundach ", "Minutach ", "Godzinach ")
                say("Podaj czas ")
                local czas = tonumber(input())
                if czas == 0 then
                    say("Musisz podać czas! ")
                    wait()
                    return
                end
                if wybor_czas == 1 then
                    czas2 = czas
                elseif wybor_czas == 2 then
                    czas2 = czas*60
                elseif wybor_czas == 3 then
                    czas2 = czas*60*60
                end
                game.set_event_flag("auto_wiad_czas", czas2)
            end
        end
        when auto_wiad.server_timer begin
            if game.get_event_flag("auto_msg_status") == 1 then
                local numer = tonumber(game.get_event_flag("auto_wiad_nr"))
                if numer == 0 then
                    numer = 1
                end
                local info = mysql_query("SELECT * FROM skrypty.autowiad ORDER BY id ")
                for i = 2, table.getn(info[numer]) do
                    if info[numer][i] != "NULL" then
                        notice_all(info[numer][i])
                    end
                end
                if numer+1 > table.getn(info) then
                    game.set_event_flag("auto_wiad_nr", 1)
                else
                    game.set_event_flag("auto_wiad_nr", numer+1)
                end
                clear_server_timer('auto_wiad')
                local czas = tonumber(game.get_event_flag("auto_wiad_czas"))
                if czas != 0 then
                    server_timer("auto_wiad", czas)
                end
            end
        end
    end
end


Quest nr 3:

 

quest gm_online begin
state start begin
status={"offline","online"}
when login with pc.is_gm() begin
game.set_event_flag(pc.get_name(),2)
end
when logout or leave begin
game.set_event_flag(pc.get_name(),1)
end
when login begin
chat("Nazwa GM jest "..status[game.get_event_flag("WPISZ NAZWE GM`A")]..".")
end
end
end

22731530111406977812.jpg

Opublikowano

Proszę bardzo:

 

quest changename begin
    state start begin
        when 71055.use begin
            say_koral("Zmiana Nicku:")
            say_cialo("Witaj,")
            say_cialo("Możesz zmienić swój nick na stałe! ")
            say_cialo("Wystarczy, że się zgodzisz !")
            say("")
            say_cialo("Czy chciałbyś zmienić swój nick?")
            say("")
            local change = select("Tak", "Nie")
            if change == 1 then
                say_koral("Zmiana Nicku:")
                say_cialo("Więc chcesz zmienić swój nick?")
                say_cialo("Dobrze, tylko pamiętaj, że przyjaciele ")
                say_cialo("mogą Cię nie rozpoznać pod tym nowym imieniem.")
                say("")
                say_cialo("Podaj swój nowy nick:")
                say_cialo("Nie możesz używać kodów ASCI!")
                say("")
                local c_name = input()
                local c_search = find_pc_by_name(c_name)
                if c_search==0 then 
                    say_koral("Zmiana Nicku:")
                    say_cialo("Podałeś już swój nowy nick wygląda on tak:")
                    say_cialo(c_name)
                    say_cialo("Zmienić na ten nick?")
                    say("")
                    local secure = select("Tak", "Nie")
                    if secure == 1 then
                        say_koral("Zmiana Nicku:")
                        say_cialo("Pomyślnie Zmieniono Nick!")
                        say("")
                        say_cialo("Twoja nowa nazwa to: "..c_name.." ")
                        say("")
                        say_cialo("Przeloguj się aby zaktualizować zmiany!")
                        say("")
                        pc.change_name(c_name)
                        pc.remove_item(71055, 1)
                    else
                        say_koral("Zmiana Nicku:")
                        say_cialo("Dobrze, że zmieniłeś zdanie...")
                        say_cialo("Twoja nazwa nie została zmieniona!")
                        say("")
                    end
                else
                    say_koral("Zmiana Nicku:")
                    say_cialo("Podana przez Ciebie nazwa nicku już jest zajęta!")
                    say_cialo("Wybierz sobie nowy inny nick i go podaj...")
                    say("")
                end
            else
                return
            end
        end
    end
end

22731530111406977812.jpg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...