Ya arkadaşlarbi sistem yapıcam başlıktaki gibi ama nerden başlıcamı bilmiorum!

Böle serverde bi tablo yapıcam Bulletin Board şeklinde serverde en iyi olan 10 kişi orda gösterilicek.Puan yazıcak ama bu puan haftada bir silinicek.Bunu nasıl yapabilirim?Biri başlarsa çok svnrm.Ya puanı yapabilirim galba eventle ama bunu tabloda nasıl göstercem bilmiom tagla dşündüm ama mantını çözemedim yardım ederseniz svinirim.
forumda aratırsan bulablrsn

not: rank tarzı şeyler yaz
Yok bulamadım yha yrdm edecek yokmu?
puan sıralama diye arat orada görürsün..
[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>


[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

Buldum bunu çalışıo ama kafam karıştı şimdi yha!
Player nasıl yağıcak bunu otomatik olarak öldüğünde puan ı gitsin öldürdünde puanı gelsin fix scpdenmi yapıcam on@deathın ordan yada @kill hangisinden ya acayip kafam karıştı!

on=@death
src.tag.pan -1
src.act.tag.pan +1
src.act.for_display
src.for_display

bole olurmu yha?
on=@death
src.tag.pan -1
src.act.tag.pan +1
src.act.for_display[
/b]
src.for_display

Ohhha:O_o:kork


Biri öldürünce [56B için yazıorum alayını]

@kill

src.tag.pan=<src.tag.pan>+1

Ölünce

@death
src.tag.pan=<src.tag.pan>+-1

Bunuda sora bide o panonun id ye yazdırırsın onun tagına yani

try uid.XXXXX.tag.pano Gibi XXX yerine uid girecen panonun

Daha sora o panoya her tıklamada refresh yaptırtman lazım. Filan :D
tmm biraz sallama oldu peki bu buda olmadı

[Evenets e_puan]
on=@kill
src.tag.pan <eval <src.tag.pan> +1>
src.for_display
return 1

on=@death
src.tag.pan <eval <src.tag.pan> -1>
src.for_display
return 1
Olmazmı bu dediğin mis gibi olur. Ben for_display i okumamıştım.

Heralde sorunsuz çalışır.
Ama oolmuo :( consolda hatada yok!
Expert
34.0001
[Evenets e_puan]

şurası yanlış olmasın
Ayyyy çok pardon ya bende diorum neden olmuo vala özr dilerim!Oldu ama şimdide sıralanmıo yaf nasıl yapcam?
Boyle deniyebilirsin..

[events e_puan]
on=@click
message @1153 [Puan : <tag.puan>]

on=@death
if (<act.isevent.e_puan>)
if (<act.uid> != <uid>)
elseif (<fame>>2500)
src.sysmessage @1153 Puan alamadiniz..
else
act.tag.puan <eval <act.tag.puan>>+1
src.tag.puan <eval <src.tag.puan>>-1
elseif (<act.tag.puan>=0)
src.sysmessage @1153 Puaniniz eksiltilmedi..
endif
endif


Bu konu HP-Nexiel tarafından düzenlendi(2008-01-20 01:18, 16 yıl önce)
Expert
34.0001
Nexiel taşa yazdırmak istiyor arkadaş.
Ya tmm onu yaptım ama dialogda sıralanamıo bozuk galba yrdm edermisiniz?
Buldum bunu çalışıo ama kafam karıştı şimdi yha!
Player nasıl yağıcak bunu otomatik olarak öldüğünde puan ı gitsin öldürdünde puanı gelsin fix scpdenmi yapıcam on@deathın ordan yada @kill hangisinden ya acayip kafam karıştı!

Burasi icin söyledim..



Üye Ol veya Giriş Yap

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