[YARDIM]setTimer ve math.random

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı denizd

  • Yeni Üye
  • *
    • İleti: 37
: 01 Haziran 2020, 10:26:03
Kod
function timer(  )
setTimer( function()
local denemefyt = math.random(40000, 60000)
end, 50000, 0)
end

local denemefiyat = denemefyt

function fiyat( thePlayer )

         outputChatBox("#ff0000 ------------------------Deneme--------------------------",thePlayer,0,255,0,true)
         outputChatBox("#00ff00[!] #ffffffalım fiyatı : ["..denemefiyat.."]",thePlayer,255,255,255,true)
         outputChatBox("#ff0000 --------------------------------------------------",thePlayer,0,255,0,true)

end
addCommandHandler("deneme", fiyat)


buna benzer bir sistem yapacağım belli vakitte bir random fiyat verecek ama local denemefyt = math.random(40000, 60000) kısmını function içine aldığımda <a nil value> hatası veriyor sadece chatboxa ----------------Deneme------------- Yazıyor
 


MTASATURK

[YARDIM]setTimer ve math.random
« : 01 Haziran 2020, 10:26:03 »

Çevrimdışı ByCash

  • Admin
  • *
    • İleti: 986
Yanıtla #1 : 01 Haziran 2020, 11:34:07
timer kullanmana gerek yok math.random'u fiyat fonksiyonunun içine alırsan komut her yazıldığında farklı bir sayı verecektir.
Kod
local denemefiyat = 100

setTimer(function()
denemefiyat = math.random(40000, 60000)
end, 1000, 0)

function fiyat( thePlayer )

         outputChatBox("#ff0000 ------------------------Deneme--------------------------",thePlayer,0,255,0,true)
         outputChatBox("#00ff00[!] #ffffffalım fiyatı : ["..denemefiyat.."]",thePlayer,255,255,255,true)
         outputChatBox("#ff0000 --------------------------------------------------",thePlayer,0,255,0,true)

end
addCommandHandler("deneme", fiyat)
« Son Düzenleme: 01 Haziran 2020, 11:35:38 Gönderen: ByCash »
 
Mesajı Beğenenler: denizd


Çevrimdışı Strong

  • Deneyimli Üye
  • *
    • İleti: 455
  • After Roleplay Developer
Yanıtla #2 : 01 Haziran 2020, 11:36:17
Kod
local denemefyt = 0

setTimer(function()
denemefyt = math.random(40000, 60000)
end, 50000, 0)

function fiyat(thePlayer)
         outputChatBox("#ff0000 ------------------------Deneme--------------------------",thePlayer,0,255,0,true)
         outputChatBox("#00ff00[!] #ffffffalım fiyatı : [".. format(denemefyt) .."]",thePlayer,255,255,255,true)
         outputChatBox("#ff0000 --------------------------------------------------",thePlayer,0,255,0,true)
end
addCommandHandler("deneme", fiyat)

function format(n)
    local left,num,right = string.match(n,'^([^%d]*%d)(%d*)(.-)$')
    return left..(num:reverse():gsub('(%d%d%d)','%1,'):reverse())..right
end
 
Mesajı Beğenenler: denizd