Arkadaşlar ben bir anket scriptsi oluşturdum ve 6 butonu var.
Ben On=Button altına ne yazmalıyımki butona bir kez tıklayıp oy veren bir daha kullanamasın.
Ve butona tıklandığı zaman yanında 1 2 3 kaç kere tıklandığı yazsın.
on=1
İf (<src.tag0.oyvermis>==1)
src.sysmessage siz oy vermişsiniz
else
src.tag0.oyvermis 1
serv.var0.anket1 +=1
src.sysmessage tebrikler oy verdiniz.
endif

Gibi devam edebilirsin. kaçkee tıklandıgını göstermek icin dtext 20 20 0455 <eval <var.anket1>> gibi yapabilirsin.
Dostum bak şöle yaptım fakat .anketsil yazdığımda anketi 0'lamıyor
button 90 100 2103 2104 1 0 1
button 90 170 2103 2104 1 0 2
button 90 230 2103 2104 1 0 1
button 90 295 2103 2104 1 0 1
button 90 366 2103 2104 1 0 1
button 90 433 2103 2104 1 0 1

button xxx xxx x x 1 0 1
button xx x x x x x1 0 2
xxxxxxxxxxxxxxxxx 1 0 3

Diye devam etmelisin ve for'u silerken =0 yapmana gerek yok var.button<dlocal.for>= yapman yeterli ve anketsil yaptıgında çarlardan tag'ı silmelisin.
forplayers 6144 tag0.vote 0 endfor yapmayı unutmayasın.ve heryerde return 1 koymana gerek yok
Farketmemişim teşekkürler
Faydalanan olursa sevinirim

Öncelikle hatalarını söyleyeyim if (<dsrc.tag0.vote> == 1) böyle bi sorgu yok if (<src.Dtag0.vote> == 1) bu şekilde yapabilirsin ondan sonra var.button3 +=1 yapacagına var.button3 ++ yapabilirsin dtext 104 55 058 XxxX Uo yarisma anketi dtext 104 55 058 <serv.servname> yarisma anketi yapabilirsin.

if (<dsrc.tag0.vote> == 1)
SRC.sysmessage @1100,,1 Daha önce oy kullandığınız için şuan oy kullanamazsınız!
return 1
else

Burada return 1 koyman gerekmez açıkcası sorguyu durdurmasını gerektircek bişey yok zaten varmı yokmu diye soruyoruz. Bunlar fazladan satır fazladan işlem fazladan emulatör yorulması :)

Bu şekilde kendini geliştirebilirsin
Verdiğin bilgiler için teşekkürler.
Return 1 yazmasamda neden dialog kapanıyor?
ve var.button1 +=1 ile ++ nın farkı nedir ?
+=1 işlevini görüyor.

src.dtag0 ile
dsrc.tag0 arasında bir fark yoktur.

Return 1 yazmasanda dialog kapanır çünkü zaten butona bastığında dialog otomatik kapanır ama sağlıklı olması için kodun en sonuna koyabilirsin.

var.button +=1 ile
var.button ++ arasındaki fark, ++ ile sadece 1, 1 arttırabilirken var.button +=2, +=3 gibi yaparak 2şer veya 3er şekilde arttırabilirsin.
Teşekürler.
" dsrc.tag0 arasında bir fark yoktur."
way be denedim benim sphere undefinet keyword verdi dsrc. ye demekki sürümden sürüme farkediyor :)

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.