MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[İSTEK] Komut İle Silahları Alma

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Leonardo_01

  • Yeni Üye
  • *
    • İleti: 9
: 13 Mayıs 2018, 22:38:59
Merhaba arkadaşlar başlıktaki gibi bir scripte ihtiyacım var. Örnek /silahal Leonardo yazdığımda bu oyuncunun tüm silahları alınacak, sadece belirlediğimiz yetki grubu yapabilecek, Yardımcı olursanız sevinirim.
 


MTASA TÜRK

[İSTEK] Komut İle Silahları Alma
« : 13 Mayıs 2018, 22:38:59 »

Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 639
Yanıtla #1 : 13 Mayıs 2018, 23:14:24
Alıntı yapılan: server.lua
addCommandHandler("silahal", function(oyuncu, _, nick)
   local hesapismi = getAccountName(getPlayerAccount(oyuncu))
    if  isObjectInACLGroup("user." ..hesapismi, aclGetGroup("Console")) then
      if nick then
         local alincakOyuncu = isimdenOyuncuBul(nick)
         if alincakOyuncu then
            takeAllWeapons(alincakOyuncu)
            outputChatBox(getPlayerName(alincakOyuncu).. " İsimli oyuncunun tüm silahlarını aldın.", oyuncu, 255,0,0,true)
            outputChatBox(getPlayerName(oyuncu).. " Tarafından tüm silahların alındı.", alincakOyuncu, 255,0,0,true)
         else
            outputChatBox("Oyuncu bulunamadı.", oyuncu, 255,0,0)
         end
      else
         outputChatBox("Lütfen bir isim yaz.", oyuncu, 255,0,0)   
      end
   end
end)


function isimdenOyuncuBul(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Leonardo_01

  • Yeni Üye
  • *
    • İleti: 9
Yanıtla #2 : 14 Mayıs 2018, 00:08:49
Hocam bu şekilde olmadı.

server.lua

Spoiler for Hiden:
Kod: lua
addCommandHandler("silahal", function(oyuncu, _, nick)
   local hesapismi = getAccountName(getPlayerAccount(oyuncu))
    if  isObjectInACLGroup("user." ..hesapismi, aclGetGroup("Kurucu")) then
      if nick then
         local alincakOyuncu = isimdenOyuncuBul(nick)
         if alincakOyuncu then
            takeAllWeapons(alincakOyuncu)
            outputChatBox(getPlayerName(alincakOyuncu).. " İsimli oyuncunun tüm silahlarını aldın.", oyuncu, 255,0,0,true)
            outputChatBox(getPlayerName(oyuncu).. " Tarafından tüm silahların alındı.", alincakOyuncu, 255,0,0,true)
         else
            outputChatBox("Oyuncu bulunamadı.", oyuncu, 255,0,0)
         end
      else
         outputChatBox("Lütfen bir isim yaz.", oyuncu, 255,0,0)   
      end
   end
end)


function isimdenOyuncuBul(name)
    local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil
    if name then
        for _, player in ipairs(getElementsByType("player")) do
            local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower()
            if name_:find(name, 1, true) then
                return player
            end
        end
    end
end

meta.xml

Spoiler for Hiden:
Kod: lua
<meta>
          <info author="Leonardo" name="Silah Alma" type="script" version="1.0.0"/>

          <script src="server.lua" type="server"/>
</meta>
« Son Düzenleme: 14 Mayıs 2018, 00:21:18 Gönderen: Leonardo_01 »
 


Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 639
Yanıtla #3 : 14 Mayıs 2018, 01:39:33
deneyerek attım :c
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı Leonardo_01

  • Yeni Üye
  • *
    • İleti: 9
Yanıtla #4 : 14 Mayıs 2018, 02:08:15
Linki görebilmek için Kayıt olun yada Giriş yapın.
deneyerek attım :c

Attığım meta.xml ve server.lua' da bi hata yok yani eksik birşey görebiliyor musun hocam servere bu şekilde atıp denedim yetki veripte denedim gameplay ve resourcese atıp iki yerdede denedim yine olmadıda ?
« Son Düzenleme: 14 Mayıs 2018, 02:12:02 Gönderen: Leonardo_01 »
 


Çevrimdışı Mahlukat

  • Scripter
  • *
    • İleti: 639
Yanıtla #5 : 14 Mayıs 2018, 21:40:45
Deneyerek attım olmuştu. Tekrar denedim tekrar oldu :/ /silahal leonardo
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASA TÜRK

Ynt: [İSTEK] Komut İle Silahları Alma
« Yanıtla #5 : 14 Mayıs 2018, 21:40:45 »

Çevrimdışı Leonardo_01

  • Yeni Üye
  • *
    • İleti: 9
Yanıtla #6 : 14 Mayıs 2018, 22:01:08
Linki görebilmek için Kayıt olun yada Giriş yapın.
Deneyerek attım olmuştu. Tekrar denedim tekrar oldu :/ /silahal leonardo

Oldu teşekkürler konu kilit
« Son Düzenleme: 15 Mayıs 2018, 02:18:39 Gönderen: Leonardo_01 »
 


Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 1004
    • MTASATURK
Yanıtla #7 : 15 Mayıs 2018, 06:12:20
İsteğiniz üzerine konunuz kilitlenmiştir.