Revizyon ile gelen ve 56 sürümlerinde de göreceğimiz bu döngü bizi bir çok dertten kurtarıyor.
mesela
olan uzun bir kodun yer kapyacağı satır 100 dür. Mesela nebula 2003 scriptlerine sahip kişiler housing sistemde bunun örneğini görebilirler. Tabi ki 55i zamanında imkanlar buna olanak veriyordu. Ama revizyon serisiyle bize sunulan for döngüsünü kullanarak 100 satırlık scripti 6 satırda yazacağım.
Yine revizyonun getirdiği yenilikleri görmek için http://www.emuresource.com/sphere/55rinfo.htm kullanabilirsiniz.
mesela
Kod:
if (<src.tag.kontrol1> == 0)
src.tag.kontrol1 1
elseif (<src.tag.kontrol2> == 0)
src.tag.kontrol2 1
elseif (<src.tag.kontrol3> == 0)
src.tag.kontrol3 1
..
..
..
elseif (<src.tag.kontrol50> == 0)
src.tag.kontrol50 1
endif
return 1
src.tag.kontrol1 1
elseif (<src.tag.kontrol2> == 0)
src.tag.kontrol2 1
elseif (<src.tag.kontrol3> == 0)
src.tag.kontrol3 1
..
..
..
elseif (<src.tag.kontrol50> == 0)
src.tag.kontrol50 1
endif
return 1
olan uzun bir kodun yer kapyacağı satır 100 dür. Mesela nebula 2003 scriptlerine sahip kişiler housing sistemde bunun örneğini görebilirler. Tabi ki 55i zamanında imkanlar buna olanak veriyordu. Ama revizyon serisiyle bize sunulan for döngüsünü kullanarak 100 satırlık scripti 6 satırda yazacağım.
Kod:
for 1 50 // 1 den 50 ye kadar olan sayıları say diyoruz
if (<src.tag.kontrol<eval <local._for>> == 0) // burada <local._for> döngüde geçen sayı.
try src.tag.kontrol<eval <local._for>> 1 // tag a eklettirirken try demezseniz döngüdeki sayıyı yazmayacaktır.
return 1 // tagimizi verdigimize gore islemi bitirmek gerek
endif
endfor // döngümüzü de kapatalım
if (<src.tag.kontrol<eval <local._for>> == 0) // burada <local._for> döngüde geçen sayı.
try src.tag.kontrol<eval <local._for>> 1 // tag a eklettirirken try demezseniz döngüdeki sayıyı yazmayacaktır.
return 1 // tagimizi verdigimize gore islemi bitirmek gerek
endif
endfor // döngümüzü de kapatalım
Yine revizyonun getirdiği yenilikleri görmek için http://www.emuresource.com/sphere/55rinfo.htm kullanabilirsiniz.







