onu düşündüm hatta girip baktım ama orda playera verilen tag var burda ise taşa birbirini tutmuyo herşey birdaha inceleyim o zaman belki birşeyler çıkar.
biraz komik oldu ama boyle bişeyler çıktı herşeyi guild olayına göre ayarladım sadece bir satır hata verdi kod bu
[events e_puan]
[FUNCTION yyguildtop10]
var.guildpanim=<eval <src.tag.guildpoints>>
FOR X 1 10
obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local.x>>>>
if (<obj> = <src.uid>)
var.cnnt=<eval (<eval <local.x>> +1)>
var.numper=<eval <local.x>>
src.guildforyuk
return 1
endif
endfor
src.guildforyerles
src.sysmessage @0810 Siralamaya Koyuluyor...
[function guildforyerles]
for b 1 10
obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local.b>>>>
if (<eval <obj.tag.guildpoints>> < <eval <var.guildpanim>>)
var.cnntq=<eval (<eval <local.b>> +1)>
var.numper=<eval <local.b>>
src.guildforfo
return 1
endif
endfor
[FUNCTION guildforyuk]
for y <eval <var.cnnt>> 10
try uid.<var.guildranktas>.tag.guildsira<eval <local.y> - 1> = <uid.<var.guildranktas>tag.guildsira<eval <local.y>>>
endfor
src.guildforyerles
[dialog guilderrg]
0,0
resizepic 50 0 83 500 250//ARka Fon
resizepic 50 300 83 200 80//Zamazingo
resizepic 60 20 3000 480 20////Liste Cizgileri
resizepic 60 40 3000 480 20////Liste Cizgileri
resizepic 60 60 3000 480 20////Liste Cizgileri
resizepic 60 80 3000 480 20////Liste Cizgileri
resizepic 60 100 3000 480 20////Liste Cizgileri
resizepic 60 120 3000 480 20////Liste Cizgileri
resizepic 60 140 3000 480 20////Liste Cizgileri
resizepic 60 160 3000 480 20////Liste Cizgileri
resizepic 60 180 3000 480 20////Liste Cizgileri
resizepic 60 200 3000 480 20////Liste Cizgileri
page 0
FOR 1 10
obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local._for>>>>
dtext 130 <hval <local._for>*20> 50 <obj.name>
dtext 500 <hval <local._for>*20> 50 <eval <obj.tag.guildpoints>>
dtext 65 325 1152 Top 10 Guild
dtext 65 20 38 1.Isim:
dtext 65 40 38 2.Isim:
dtext 65 60 38 3.Isim:
dtext 65 80 38 4.Isim:
dtext 65 100 38 5.Isim:
dtext 65 120 38 6.Isim:
dtext 65 140 38 7.Isim:
dtext 65 160 38 8.Isim:
dtext 65 180 38 9.Isim:
dtext 65 200 38 10.Isim:
dtext 450 20 38 Puan:
dtext 450 40 38 Puan:
dtext 450 60 38 Puan:
dtext 450 80 38 Puan:
dtext 450 100 38 Puan:
dtext 450 120 38 Puan:
dtext 450 140 38 Puan:
dtext 450 160 38 Puan:
dtext 450 180 38 Puan:
dtext 450 200 38 Puan:
endfor
[FUNCTION guildforfo]
for y 10 <eval <var.cnntq>>
try uid.<var.guildranktas>.tag.guildsira<eval <local.y>> = <eval <uid.<var.guildranktas>tag.guildsira<eval <local.y> - 1>>>
endfor
try uid.<var.guildranktas>.tag.guildsira<eval <var.numper>> = <src.uid>
[itemdef i_guildranktasnix]
id i_grave_stone
type=t_script
name=guild ranking
on=@create
attr 080
[function guildrankkur]
var.guildranktas=<args>
serv.allclients sysmessage @0810 Kurulum Basariyla Tamamlandi: <var.guildranktas>
return 1
[Plevel 01]
guildtop10
yyguildtop10
guildsiralama
[itemdef i_guildtop10_stone]
defname=i_guildtop10_stone
id=i_gravestone
weight=999
type=t_eq_script
name=Guild Top 10 Listesi
on=@create
attr=010
color=07a1
on=@click
Message @07a1 <serv.name>
message @50 <name>
return 1
on=@dclick
src.dialog guilderrg
return 1
[FUNCTION guildtop10]
var.guildpanim=<eval <src.tag.guildpoints>>
FOR X 1 10
obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local.x>>>>
if (<obj> = <src.uid>)
var.cnnt=<eval (<eval <local.x>> +1)>
var.numper=<eval <local.x>>
src.guildforyuk
src.dialog guilderrg
return 1
endif
endfor
src.guildforyerles
src.sysmessage @0810 Siralamaya Koyuluyor...
[function guildforyerles]
for b 1 10
obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local.b>>>>
if (<eval <obj.tag.guildpoints>> < <eval <var.guildpanim>>)
var.cnntq=<eval (<eval <local.b>> +1)>
var.numper=<eval <local.b>>
src.guildforfo
return 1
endif
endfor
[FUNCTION guildsiralama]
src.dialog guilderrg
[EOF]
hata veren yer : obj = <uid.<uid.<var.guildranktas>.tag.guildsira<eval <local._for>>>>
Bu konu darchrow tarafından düzenlendi(2011-10-12 23:46, 13 yıl önce)