Yardım Martysama 5.8 P23 admin komutları

  • Konuyu açan Konuyu açan esenkara88
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 123
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

esenkara88

Üye
Üye
Mesaj
107
Çözümler
1
Beğeni
4
Puan
444
Ticaret Puanı
0
files kullanıyorum ama item proto kendime item cekiyorum her seyi yapıyorum ama kendimi bir kod yazıyorum files entegre ediyorum hata oyuna bile o npc getiriyorum ama yazdım kodu içine admin komuttu da ekliyorum sonra oyuna girince yanıma normal bir sekilde mob_4800 yazıp npc cağırıyorum hangi bir sorun yok npc iletisim geciyorum her sey hazır halde sürgün slotları attack yapmıyor kimse ama ben admin komut kullanmak istediğim de mesale /durum /1 /2 benim koddaki admin komutlarım bunlar


admin komuıt hatas:
Genişlet Daralt Kopyala
quest saklambac_system begin
    state start begin

        when 20094.chat."Saklambaca Katil" begin
            if pc.is_gm() then
                say_title("Saklambac Oyunu")
                say("GM olarak katilmak icin 'Oyunu Baslat' secenegini kullanin.")
                return
            end

            if pc.getf("saklambac", "sakl_joined") == 1 then
                say_title("Saklambac Oyunu")
                say("Zaten katildiniz!")
                return
            end

            local transforms = {50300,50301,50302,50303,50304,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319}
            local trans_names = {"Kurt","Vahsi Kurt","Ayi","Vahsi Ayi","Kaplan","Aslan","Domuz","Moa","Dragor","Kurt Adam","Zombi","Iskelet","Golem","Korsan","Ninja","Samuray","Hayalet","Kara Kurt","Leopar","Yavru Ejderha"}
            local idx = math.random(1, 20)
            local selected = transforms[idx]
            local selected_name = trans_names[idx]

            pc.give_item2(selected, 1)

            local num = pc.getf("saklambac", "sakl_num")
            if num == nil or num == 0 then
                num = math.mod(get_global_time(), 10000)
            end

            pc.setf("saklambac", "sakl_joined", 1)
            pc.setf("saklambac", "sakl_eliminated", 0)
            pc.setf("saklambac", "sakl_transform_idx", idx)
            pc.setf("saklambac", "sakl_num", num)

            set_quest_variable("sakl_player_" .. num, pc.get_name())

            say_title("Saklambac - Katilim Basarili!")
            say("Donusumunuz: " .. selected_name)
            say("Numaraniz: " .. num)
            say("Saklan! GM oyunu baslatinca hazir ol!")
        end

        when 20094.chat."Oyunu Baslat" begin
            if not pc.is_gm() then
                say_title("Saklambac Oyunu")
                say("Bu secenek sadece GM icin!")
                return
            end

            notice_all("[Saklambac] !! OYUN BASLADI !!")
            notice_all("[Saklambac] GM aranizda! Hemen SAKLANIN!")

            say_title("Saklambac - Oyun Basladi!")
            say("=== GM KOMUTLARI ===")
            say("/durum        - Oyun durumu")
            say("/1 ... /200   - O numarali oyuncuya isinla")
            say("/bitir        - Oyunu bitir")
            say("/temizle      - Oyunu sifirla")
        end

        when kill begin
            if pc.getf("saklambac", "sakl_joined") ~= 1 then return end
            if pc.getf("saklambac", "sakl_eliminated") == 1 then return end

            pc.setf("saklambac", "sakl_eliminated", 1)
            pc.set_title("OLDU")

            local trans_names = {"Kurt","Vahsi Kurt","Ayi","Vahsi Ayi","Kaplan","Aslan","Domuz","Moa","Dragor","Kurt Adam","Zombi","Iskelet","Golem","Korsan","Ninja","Samuray","Hayalet","Kara Kurt","Leopar","Yavru Ejderha"}
            local idx = pc.getf("saklambac", "sakl_transform_idx")
            local t_name = (idx and idx >= 1 and idx <= 20) and trans_names[idx] or "Bilinmiyor"

            notice_all("[Saklambac] " .. pc.get_name() .. " (" .. t_name .. ") GM tarafindan OLDURULDU!")
            chat("[Saklambac] OLDUNUZ!")
        end

        when chat begin
            if not pc.is_gm() then return end

            local msg       = pc.get_chat()
            local lower_msg = string.lower(msg)

            if lower_msg == "/durum" then
                chat("[Saklambac] === GM DURUM ===")
                chat("[Saklambac] Oyun aktif.")
                chat("[Saklambac] /1-200 isinla | /bitir | /temizle")
                return
            end

            if lower_msg == "/bitir" then
                notice_all("[Saklambac] OYUN BITTI! Tebrikler!")
                return
            end

            if lower_msg == "/temizle" then
                if pc.get_gm_level() >= 3 then
                    notice_all("[Saklambac] Oyun sifirlandi!")
                end
                return
            end

            if string.sub(msg, 1, 1) == "/" then
                local num = tonumber(string.sub(msg, 2))
                if num and num >= 1 and num <= 200 then
                    local target_name = get_quest_variable("sakl_player_" .. num)

                    if target_name == nil or target_name == "" then
                        chat("[Saklambac] " .. num .. ". numara kayitli degil!")
                        return
                    end

                    local target_vid = find_pc_by_name(target_name)
                    if target_vid == nil or target_vid == 0 then
                        chat("[Saklambac] " .. target_name .. " cevrimdisi!")
                        return
                    end

                    local trans_names = {"Kurt","Vahsi Kurt","Ayi","Vahsi Ayi","Kaplan","Aslan","Domuz","Moa","Dragor","Kurt Adam","Zombi","Iskelet","Golem","Korsan","Ninja","Samuray","Hayalet","Kara Kurt","Leopar","Yavru Ejderha"}

                    local me = pc.select(target_vid)
                    local eliminated = pc.getf("saklambac", "sakl_eliminated")
                    local idx = pc.getf("saklambac", "sakl_transform_idx")
                    local tx = pc.get_x()
                    local ty = pc.get_y()
                    pc.select(me)

                    local t_name = (idx and idx >= 1 and idx <= 20) and trans_names[idx] or "?"

                    if eliminated == 1 then
                        chat("[Saklambac] " .. num .. ". numara: " .. target_name .. " (" .. t_name .. ") - ZATEN OLDU!")
                        return
                    end

                    pc.warp(tx * 100, ty * 100)
                    chat("[Saklambac] " .. num .. ". numara: " .. target_name)
                    chat("[Saklambac] Donusum: " .. t_name)
                    chat("[Saklambac] Vur ve oldur!")
                    return
                end
            end
        end

    end
end
 
Eski anlattığım fark ettim nasıl admin komutları ekleyebilirim çünkü normal admin komutları hepsi oluyor kendim yaptığım admin komutları dimdirek bu düzenleme mevcut değil hatası veriyor.
 
Geri
Üst