burak nixdorfu biriyle karıştırdın heralde :) cidden yazdı bahsettiğiniz sistemi ve yardım için topic açtığını ben görmedim.
Arkadaşlar konuyu saptırmayalım!
[FUNCTION for_display]
var.panim=<eval <src.tag.pan>>
FOR X 1 10
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.x>>>>
if (<obj> = <src.uid>)
var.cnnt=<eval (<eval <local.x>> +1)>
var.numper=<eval <local.x>>
src.foryuk
src.sysmessage varsin <eval <local.x>>
return 1
endif
endfor
src.foryerles
src.sysmessage yerlesios

[function foryerles]
for b 1 10
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.b>>>>
if (<eval <obj.tag.pan>> < <eval <var.panim>>)
var.cnntq=<eval (<eval <local.b>> +1)>
var.numper=<eval <local.b>>
src.forfo
return 1
endif
endfor


[FUNCTION foryuk]
for y <eval <var.cnnt>> 10
try uid.<var.ranktas>.tag.sira<eval <local.y> - 1> = <uid.<var.ranktas>tag.sira<eval <local.y>>>
endfor
src.foryerles
src.sysmessage foryuuuk



[dialog errg] 
0,0 
page 0 
for c 1 10  
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.c>>>>
   dtext 20 <hval <local.c>*20> 930 <obj.name>
   dtext 90 <hval <local.c>*20> 930 <eval <obj.tag.pan>>
endfor


[FUNCTION forfo]
for y 10 <eval <var.cnntq>>
try uid.<var.ranktas>.tag.sira<eval <local.y>> = <eval <uid.<var.ranktas>tag.sira<eval <local.y> - 1>>>
endfor
src.sysmessage forfof
try uid.<var.ranktas>.tag.sira<eval <var.numper>> = <src.uid>

bu scripti yazalı 1 yıldan fazla oluyor.. yazdım ama kendim bile hala kullanmadım, mademki hala yazamıyan veya yazılmış olanı alıp kullanamıyan arkadaşlar var paylaşiyim dedim.

ben burada sıralamayı playerlardaki tag.pan a göre yaptırdım.. bir stone koyup uid ini var.ranktas olarak ayarla. mesela kelle sisteminde her puan aldığında tag.pan ı bir arttır sonrada for_display fonksiyonunu çalıştır sürekli güncel bir listen olsun..

ha birde baştan edik yapiyim: ben burada .color 547 veya .go 1444,247 gibi satırlarda takılan arkadaşların topiclerinde ucuz kahramanlık yapmadığım için veya adamların yardım istediği konularda yabancı sitelerden birilerinin yazdığı scriptlerin adını değiştirip al bunu kullan gibilerinden hava yapmadığım için tanımıyanlar olabilir. çünkü ben herkesin birşeyleri uğraşarak öğrenerek yapması taraftarıyım o yüzden yalnızca yol gösteririm.

neyse sanırım artık ragnar uzun süre unutamıycaktır beni.

saygılar.
56B de mysql kullanılarak bu sistem çok rahat yapılabilir. misal @kill ve @death triggerlarının altına 4 satır yada 5 satır yazarak bu sistemi yapabilirsiniz. Araştırmak en güzeli olur.
Hata var

Undefined symbol 'tag'

obj = <uid.<uid.<var.04021080c>.tag.sira<eval <local.b>>>>
çünkü var.54654 şeklinde uid girilmez.. sadece bi taş çıkart, o taşın uid ine bak 040005465 gibi sonra var.ranktas 0546554 şeklinde kaydet.. scp yi kurcalama.
Dediğini yaptım hatalar bunlar

ERROR:(Head Hunters.scp,374)Can't resolve <src.tag.hhpuan>
ERROR:(Head Hunters.scp,376)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,377)Can't resolve <src.uid>
ERROR:(Head Hunters.scp,377)Undefined symbol ''
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,402)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,402)Undefined keyword 'try'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,390)Undefined symbol 'tag'
ERROR:(Head Hunters.scp,405)Undefined keyword 'sysmessage'
ERROR:(Head Hunters.scp,381)Undefined keyword 'sysmessage'
[itemdef i_ranktasnix]
id i_grave_stone
type=t_script
name=ranking

on=@create
attr 080

[function rankkur]
var.ranktas=<args>
src.sysmessage @11 Kurulum tamamlandi bap <var.ranktas> :)
return 1

bakın beyler add i_ranktasnix kurun ardından info çekin uid ine bakın 040001ef8 diyelim.. sonra .rankkur 040001ef8 yapın.. sistemin kurulumu tamamlandı.

sonra kendinize .tag.pan 9 şeklinde tagı verin.. sonra .for_display diyin.. yerleşir.. başka bi accounttanda .tag.pan 15 yapıp yine .for_display çalıştırın.. sonra .dialog errg açın görüceksiniz.. bu kadar basit işte..

not: for_display her karakterde ayrı ayrı çalıştırılıcak..
Nixdorf eline sağlık çalıştı çok teşekkürler...
önemli değil.. ufak deişikliklerle herşeyde kullanılabilicek birşey yapmaya çalışmıştım..

başka birşeyin sıralamasını yapmak isterseniz sadece for_display in ilk satırındaki <src.tag.pan> ı deiştirmeniz yeterli.. yani sistemi kurcalamaya hiç gerek yok sadece 1 kelimeyi değiştirip başka şekillerdede kullanabilirsiniz sistemi.. gayet açık.
Script gerçekten çok güzel ellerine sağlık. Yanlız şu kısmını anlayamadım mesela yazıyı renklendirmek istiyorum flan ama şunlar olunca değiştiremedim

[dialog errg] 
0,0 
page 0 
for c 1 10  
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.c>>>>
   dtext 20 <hval <local.c>*20> 930 <obj.name>
   dtext 90 <hval <local.c>*20> 930 <eval <obj.tag.pan>>
endfor
Silindi
Members
0
bak ben 1153 yapayım sen 1153 olan yerlere kafana gore rengi eklersin.


[dialog errg]
0,0
page 0
for c 1 10 
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.c>>>>
   dtext 20 <hval <local.c>*20> 1153 <obj.name>
   dtext 90 <hval <local.c>*20> 1153 <eval <obj.tag.pan>>
endfor

yani ordaki 930 lar :)


@Nixdorf
Güzel sistem yazmışsın.Benimde aklımda vardı bunu yapmak fakat fazla vaktim olmuyor.Mantığınıda güzel kurmuşsun .Tebrikler.
Rengini biliorm buldm teşekkr ederimde. Bu yazıyı birazcık aşağıya kaydırmak istiyorum. Robert hval leri eval yap dedi fakat değişen bişe olmadı
<eval (<hval <local.c>*20>)-5>

şuan -5 aşağı indirdim fakat dikkat et eğer parantez içindeki kısım 5den küçükse sonuç negatif çıkacağı için sorun çıkabilir.
Silindi
Expert
5.3
Edit: Noxiyi görmedim :D


dikkat edersen hepsi 20 satır ile çarpılmış yani ordaki for sayesinde oluyor.

for c 1 10 var 1 den 10 a kadar satırları 20 ile çarpıp diziyor 30 ile çarptırırsan daha aşşağı iner.ama şöyle yapman daha düzenli olacaktır.Araları çok açılmaması açısından.


[dialog errg]
0,0
page 0
for c 1 10
obj = <uid.<uid.<var.ranktas>.tag.sira<eval <local.c>>>>
   dtext 20 <hval (<local.c>*20)+(30)> 1153 <obj.name>
   dtext 90 <hval (<local.c>*20)+(30)> 1153 <eval <obj.tag.pan>>
endfor


30 satır daha aşşağıdan başlayıp aralarında gene 20 satır fark olacak.Ne kadar aşağı yukarı yapomak istiyosan ordaki 30 rakamı ile oyna.



Üye Ol veya Giriş Yap

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