functionu geçersiz kılma

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı sawss

  • Yeni Üye
  • *
    • İleti: 27
: 20 Nisan 2021, 01:23:04
yeni yeni lua'ya başlamaya çalışıyorum'da. bir script yapmaya çalışıyorum /takim1 yazdıgında skinin değişiyo silah veriliyor seni bir yere ışınlıyor buraya kadar herşeyi yaptım. benim sorunumda istedigim zaman ben bu /takim1 komutunu nasıl açıp kapatabilirim.
 


MTASATURK

functionu geçersiz kılma
« : 20 Nisan 2021, 01:23:04 »

Çevrimdışı Meepo

  • Yeni Üye
  • *
    • İleti: 17
Yanıtla #1 : 20 Nisan 2021, 05:34:14
Oyuncu takım 1 de olduğu zaman çalışmasın istiyorsan komutu kullanırken oyuncunun takımını Çek ve kontrol et eğer takım 1 de bulunuyorsa başa sar functionu.

Kod
       local playerTeam = getPlayerTeam(source)
local takimi = "takım1"
İf playerTeam then
İf playerTeam == takimi then return end
End
Calisacak kod buraya   
« Son Düzenleme: 20 Nisan 2021, 05:37:02 Gönderen: Meepo »
 


Çevrimdışı darkas

  • Yeni Üye
  • *
    • İleti: 3
Yanıtla #2 : 20 Nisan 2021, 19:13:42
state kontrol ile yapabilirsin.

Kod
local state = true

addCommandHandler("takim1", function()
if state then
--fonksiyonlar
end
end)

addCommandHandler("kontrol", function()
if state then
state = false
outputChatBox("/takim1 komutu pasif")
else
state = true
outputChatBox("/takim1 komutu aktif")
end
end)

Bu komutun çalışıp çalışmayacağını state belirler. false yaparsan çalışmaz.
« Son Düzenleme: 20 Nisan 2021, 19:16:09 Gönderen: darkas »
 


Çevrimdışı sawss

  • Yeni Üye
  • *
    • İleti: 27
Yanıtla #3 : 20 Nisan 2021, 20:15:15
Linki görebilmek için Kayıt olun yada Giriş yapın.
state kontrol ile yapabilirsin.

Kod
local state = true

addCommandHandler("takim1", function()
if state then
--fonksiyonlar
end
end)

addCommandHandler("kontrol", function()
if state then
state = false
outputChatBox("/takim1 komutu pasif")
else
state = true
outputChatBox("/takim1 komutu aktif")
end
end)

Bu komutun çalışıp çalışmayacağını state belirler. false yaparsan çalışmaz.
yapamadım hem nerde hata yaptıgımı gösterir hemde halledermisin rica etsem
Kod
local state = true

function teamone (player)

    outputChatBox("Başarıyla Birinci Takıma Geçiş Yaptın",player,0,255,0,true)
setPlayerSkin(player,287)
giveWeapon(player,31,1000)
setElementPosition(player,-1367, -29, 14)

end
addCommandHandler("takim1",teamone)

function teamtwo (player)

    outputChatBox("Başarıyla İkinci Takıma Geçiş Yaptın",player,0,255,0,true)
setPlayerSkin(player,285)
giveWeapon(player,31,1000)
setElementPosition(player,-1367, -29, 14)

end
addCommandHandler("takim2",teamtwo)

addCommandHandler("takim1", function()
if state then
teamone
end
end)

addCommandHandler("kontrol", function()
if state then
state = false
outputChatBox("/takim1 komutu pasif")
else
state = true
outputChatBox("/takim1 komutu aktif")
end
end)
 


Çevrimdışı bullhan

  • Yeni Üye
  • *
    • İleti: 18
  • Şapkalı Mantar
Yanıtla #4 : 21 Nisan 2021, 02:03:00
Kod
local bool = true -- Komutun kullanıma müsait olup olmadığını kontrol edeceğin yer.

function changeTeam(...)

if not (bool) then return false end -- Eğer bool 'false' ise return yapacağı için fonksiyon burada durur.

end

function cbool() -- Bu fonksiyon bool değişkenini değil yapar yani true ise false, false ise true'e çevirir.
bool = not bool;
end
« Son Düzenleme: 22 Nisan 2021, 02:39:36 Gönderen: bullhan »
ExpertLP