GonzaLeS
06ofkalfasi
local.xxx Nedir ?
Gereksiz tag kullanımına son veren 56b özelliğidir.Yüzlerce tag komutlarını tek locale indiriyoruz.
Kod:Gereksiz tag kullanımına son veren 56b özelliğidir.Yüzlerce tag komutlarını tek locale indiriyoruz.
[function sphere]
for sphere 1 5
sysmessage
Ziyaretçiler için gizlenmiş link, görmek için Giriş yap veya üye ol.
endfor
İşte tag kontrolü ile 10 satıra yakın olarak yazdığımızı 3-4 satırda bitirdik.
Bunun Yararları Nedir?
Tag kullanımında fazla tag makinamıza yorardı.local kullanımları ile bu sorun artık ortadan nerdeyse bitti.
Ornek olarak biraz scriptilerimizde yararlanalım.
Örnek Script :
[DIALOG d_online]
220,100
PAGE 0
resizepic 0 0 5120 337 315
resizepic 10 6 3000 320 302
LOCAL.AUMENTAR=0
LOCAL.PAGE=1
PAGE 1
FOR 0 <HVAL <SERV.CLIENTS>-1>
IF (<LOCAL.AUMENTAR> > 9)
LOCAL.AUMENTAR=0
button 499 391 015e1 015e5 0 <LOCAL.PAGE>+1> 1
LOCAL.PAGE += 1
PAGE <EVAL <LOCAL.PAGE>>
button 251 285 015e3 015e7 0 <LOCAL.PAGE>-1> 1
ENDIF
IF (<SERV.CLIENT.<LOCAL._FOR>.UID>)
LOCAL.AUMENTAR += 1
IF (<SERV.CLIENT.<LOCAL._FOR>.GM>)
LOCAL.COLOR=55
ELSEIF (<SERV.CLIENT.<LOCAL._FOR>.ISPK>)
LOCAL.COLOR=39
ELSE
LOCAL.COLOR=88
ENDIF
dtext 15 <EVAL (<LOCAL.AUMENTAR>*20)+60> <EVAL <LOCAL.COLOR>> <SERV.CLIENT.<LOCAL._FOR>.NAME>
dtext 120 <EVAL (<LOCAL.AUMENTAR>*20)+60> 1152 Bulundugu Yer : <SERV.CLIENT.<LOCAL._FOR>.REGION.NAME>
ENDIF
ENDFOR
Gördüğünüz gibi birçok scriptte bu kadarda yaptığımızda script burda 30 satırada kadar düşebiliyor.
Üstteki Scriptte Local Kullanımdan yararımız ise local.page kısmında 9 üsttü olduğunda scripti altta buton oluşur 9 kişi olduğunda ise bu buton yom oluyor.
Ayrıca kapatma işlemlerimizde ise ” endif ” İfleri kapatıp ” endfor ” forları kapatmaktadır.
for x 1 5 yerine sadece for 1 5 yazabilirsiniz, eğer böyle yazarsanız > yerine > yazmanız gerekir.
> yerine kullanabilirsiniz, daha kısa ve yazması kolay. Ancak sysmessagelerde hex değeri olarak yazacağından sysmessageler yazarken > veya > kullanmanız gerekir.w