Paylaşım Oyun İçi Ban Atma Quest

KutlukHan

Yeni Üye
Aileden Biri
0
Aktiflik
Kod:
--------------------
---Quest sayesinde ban ve sohbet banı atıp, kaldırabilirsiniz...
---Turkmmo Cepniboyu
--------------------
quest kontrol begin
    state start begin
        when login with pc.is_gm() begin
            set_state(cepniboyu)
        end
    end
    state cepniboyu begin
        when letter begin
            send_letter("Ban İşlemleri")
        end
        when button or info begin
            say_title("Ban İşlemleri :")
            say("Karar vermeden önce iyi düşün!")
            local menu = select("Sohbet banı ","Hesap Banla, Ban kaldır.","Kapat")
            if menu == 1 then
                say("Lütfen seçiniz")
                local menu2 = select("Sohbet engeli at","Engel kaldır","Engel alan oyuncuları gör","Kapat")
                if menu2 == 1 then
                    say("Sohbet engelleme genel bilgi:")
                    say("Lütfen oyuncu adını giriniz")
                    local isim = input()
                    say("Kaç dakika yada saat engel atılsın?")
                    say("Unutmayın 1 saat = 60 dakika.")
                    local dk = input()
                    say(""..isim.." isimli oyuncuya[ENTER]"..dk.." dakika sohbet engeli atılsın mı?")
                    local menu3 = select("Evet","Hayır")
                    if menu3 == 1 then
                        notice_all(isim.." isimli oyuncuya "..dk.." dakika sohbet engeli atıldı.")
                        dk = tonumber(dk)*60
                        command("block_chat "..isim.." "..dk)
                    elseif menu3 == 2 then
                        return
                    end
                elseif menu2 == 2 then
                    say("Sohbet kaldırma hakkında bilgi:")
                    say("Lütfen oyuncunun ismini giriniz.")
                    local isim = input()
                    if find_pc_by_name(isim) == 0 then
                        say("Oyuncu bulunamadı.")
                        return
                    end
                    say(isim.." 'un Sohbet engeli kaldırılsınmı?")
                    local menu3 = select("Evet","Hayır")
                    if menu3 == 1 then
                        command("block_chat "..isim.." 0")
                    elseif menu3== 2 then
                        return
                    end
                elseif menu2 == 3 then
                    command("block_chat_list")
                elseif menu2 == 4 then
                    return
                end
        -- Banlama bölümü
            elseif menu == 2 then
                say("Oyun içi ban paneli:")
                say("Lütfen seçiniz.")
                local menu2 = select("Hesap engelle","Hesap engeli kaldır","Kapat")
                if menu2 == 1 then
                    say("Hesap engeli atılacak olan[ENTER]oyuncunun nickini giriniz.")
                    local isim = input()
                    say(isim.." isimli oyuncuya[ENTER]Hesap engeli atılsın mı? ")
                    local menu2 = select("Evet","Hayır")
                    if menu2 == 1 then
                        local id = mysql_query("SELECT player.account_id from player.player where player.name = '"..isim.."'","root","sifre","player","25.4.100.100")
                        mysql_query("Update account.account set account.status = 'BLOCK' WHERE account.id = "..id.account_id[1].."","root","sifre","account","25.4.100.100")
                        say(isim.." engellendi..")
                    elseif menu2== 2 then
                        return
                    end
                elseif menu2 == 2 then
                    say("Hesap engeli kalkacak olan[ENTER]oyuncunun nickini giriniz.")
                    local isim = input()
                    say(isim.." isimli oyuncunun[ENTER]Hesap engeli kalksın mı? ")
                    local menu2 = select("Evet","Hayır")
                    if menu2 == 1 then
                        local id = mysql_query("SELECT player.account_id from player.player where player.name = '"..isim.."'","root","sifre","player","25.4.100.100")
                        mysql_query("Update account.account set account.status = 'OK' WHERE account.id = "..id.account_id[1].."","root","sifre","account","25.4.100.100")
                        say(isim.." nin hesap engeli kalktı.")
                    elseif menu2== 2 then
                        return
                    end
                elseif menu2 == 3 then
                    return
                end
                    end
                end
            end 
        end

Anlatım:
Quest kodlarını masaüstünde yeni metin belgesi açıp cepniboyuban.quest (dosya uzantısını .txt olarak değil .quest) olacak şekilde kaydedin.
Devamında Filezilladan serverimize bağlanıp
/usr/game/share/locale/turkey/quest

dizinine girip oluşturduğumuz cepniboyu.quest dosyasını sürükleyip atın.

Ardından Putty login olup.
cd /usr/game/share/locale/turkey/quest​

daha sonra
./qc cepniboyuban.quest

yazıp enterlayın ve oyuna gelip admin karakter ile /reload q yapınız.

çalıştığına dair görseller:

1774792839791.png

1774792844554.png

1774792849230.png

1774792855026.png

1774792859413.png
 
Geri