- 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:
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