Arkadaşlar aşşadaki scpde atsızken işliyor ama at üstündeyken işlemiyor speed açınca hiç bişey olmuyor at üstündeyken .. Çözümünü bilen varmı?

[defname speedspeedtesting] 
tilelimitmounted=12 

tilelimitonfoot=7 

speedtestreset=1 

[function speedtest] 
newitem=i_maj_sh_watch 
act.equip 
return 0 

[function endspeedtest] 
newitem=i_maj_sh_watch 
act.equip 
act.tag.shoff=1 
return 0 

[function shsettings] 
dialog d_sh_settings 
src.sysmessage=sistem ayarlari.
return 1 

[itemdef i_maj_speedtest] 
id=i_gold 
name=SpeedHack Detector 
type=t_eq_script 

on=@click 
if (<eval <link>> = <eval <link.uid>> ) 
message=Speedtest Ekrani Kisi:<link.name> 
message=[double click for info] 
p=<link.p> 
update 
timer=1 
src.sysmessage=Speed testing.
return 1 
else 
src.sysmessage=Tikla ve silme.
remove 
return 1 
endif 

on=@dclick 
if (<src.account.plevel> > 1 ) 
src.sysmessage=Komutlar: .speedtest .endspeedtest .shsettings 
src.sysmessage=Sakin silmeyin itemi. 
dialog d_maj_sh_info 
return 1 
else 
dialog d_maj_sh_info 
return 1 
endif 

on=@create 
attr=attr_static|attr_invis 

on=@step 
if (<eval <tag.deactivated>> = 1 )||(<eval <timer>> = -1 ) 
timer=3 
tag.deactivated= 
return 1 
else 
return 1 
endif 

on=@timer 
speedspeedtest 
return 1 

[function speedspeedtest] 
if (<link.z> = <z> )||(<eval <link.z>> = <eval <z>+-1>)||(<eval <link.z>> = <eval <z>+-2>)||(<eval <link.z>> = <eval <z>+-3>)||(<eval <link.z>> = <eval <z>+-4>)||(<eval <link.z>> = <eval <z>+4>)||(<eval <link.z>> = <eval <z>+3>)||(<eval <link.z>> = <eval <z>+2>)||(<eval <link.z>> = <eval <z>+1>)   
if !(strmatch(<link.region.name>,<region.name>))   
p=<link.p> 
update 
timer=<eval speedtestreset>
return 1 
else 
if (<link.findlayer(25)> = 1 )&&(<eval <link.p.y>> > <eval <p.y>+<eval tilelimitmounted>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1    
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.y>> < <eval <p.y>-<eval tilelimitmounted>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.x>> > <eval <p.x>+<eval tilelimitmounted>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.x>> < <eval <p.x>-<eval tilelimitmounted>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.y>> > <eval <p.y>+<eval tilelimitonfoot>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.y>> < <eval <p.y>-<eval tilelimitonfoot>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.x>> > <eval <p.x>+<eval tilelimitonfoot>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.x>> < <eval <p.x>-<eval tilelimitonfoot>>)&&(<link.isrunning> = 1 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 

elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.y>> > <eval <p.y>+<eval tilelimitmounted/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1     //Counts how many times they speedhacked 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.y>> < <eval <p.y>-<eval tilelimitmounted/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.x>> > <eval <p.x>+<eval tilelimitmounted/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 1 )&&(<eval <link.p.x>> < <eval <p.x>-<eval tilelimitmounted/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.y>> > <eval <p.y>+<eval tilelimitonfoot/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.y>> < <eval <p.y>-<eval tilelimitonfoot/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.x>> > <eval <p.x>+<eval tilelimitonfoot/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil ed
link.pg_call abi ben speed yapiyorum geregini arz ederim.
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
elseif (<link.findlayer(25)> = 0 )&&(<eval <link.p.x>> < <eval <p.x>-<eval tilelimitonfoot/2>+{ 0 1 }>)&&(<link.isrunning> = 0 ) 
//serv.allclients sysmessage=<link.name> isimli kisi speed yapiyo <link.region.name> bolgesinde. // (istersen herekese rezil edem :D)
link.pg_call abi ben speed yapiyorum geregini arz ederim. 
link.tag.shed=<eval <link.tag.shed>>+1 
//link.jail // (  abi istersen jaile otomatik atar .) 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
else 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
endif 
endif 
else 
p=<link.p> 
update 
timer=<eval speedtestreset> 
return 1 
endif

[events e_speedhack_check] 
on=@spellcast 
if (<argn> = 32 )      
var.shrecall=<tag.shuid> 
try uid.<var.shrecall>.p=<p> 
try uid.<var.shrecall>.timer=-1    
var.shrecall= 
f_sh_timer 
return 0 
endif 

on=@itemstep 
if (<act.type> = t_telepad )&&(<eval <act.morep>>)    
var.shrecall=<tag.shuid> 
try uid.<var.shrecall>.p=<act.morep> 
try uid.<var.shrecall>.timer=<eval speedtestreset>  
var.shrecall= 
return 0 
else 
return 0 
endif 

on=@Logout 
var.shrecall=<tag.shuid> 
try uid.<var.shrecall>.p=<p> 
try uid.<var.shrecall>.timer=-1   //logged out olunca iptal olur
try uid.<var.shrecall>.tag.deactivated=1   //login olunca  aktif olur. 
var.shrecall= 
return 1 

[function f_sh_timer] 
if (<restest 1 i_sh_recall>) 
findid.i_sh_recall.timer=7 
return 0 
else 
newitem=i_sh_recall 
act.equip 
act.timer=7 
return 1 
endif 

[itemdef i_sh_recall] 
id=i_memory 
name=Speedhack/Recall check 
type=t_eq_script 

on=@timer 
var.shrecall=<cont.tag.shuid> 
cont.try uid.<var.shrecall>.p=<p> 
cont.try uid.<var.shrecall>.timer=<eval speedtestreset> 
var.shrecall= 
remove 
return 1

[itemdef i_maj_sh_watch] 
id=i_memory 
name=SpeedTester 
type=t_eq_script 

on=@equip 
target 
src.sysmessage=Kimi test etmek istersiniz.
timer=15 
return 1 

on=@targon_item 
src.sysmessage=iteme elliyemezsiniz. 
remove 
return 1 

on=@targon_char 
if (<eval <tag.shoff>> = 1 )&&(<eval <src.targ.tag.shuid>> = 0 ) 
src.sysmessage=<src.targ.name> teste alindi. 
remove 
return 1 
endif 

if (<eval <tag.shoff>> = 1 ) 
src.targ.events -e_speedhack_check 
var.endsh=<src.targ.tag.shuid> 
src.try uid.<var.endsh>.remove 
src.targ.tag.shuid= 
var.endsh= 
src.targ.tag.shed= 
src.sysmessage=<src.targ.name> Test sona erdi.
remove 
return 1 
endif 

if (<eval <src.targ.tag.shuid>> > 0 ) 
src.sysmessage=<src.targ.name> zaten test ediliyor. 
remove 
return 1 
endif 

if (<src.targ.isgm> = 1 )||(<src.targ.brain> > 0 )
src.sysmessage=Staff uyeleri ve Npc leri test edemezsiniz.
remove 
return 1 
else 
src.targ.events +e_speedhack_check 
src.newitem=i_maj_speedtest 
src.act.p=<src.targ.p> 
src.act.link=<src.targ.uid> 
src.targ.tag.shuid=<src.act.uid> 
src.act.timer=<eval speedtestreset> 
src.sysmessage=<src.targ.name> test ediliyor.
remove 
return 1 
endif 

on=@timer 
remove 
return 1 

[itemdef i_hack_tele] 
id=0aec 
name=Speedtest [sakin silme he]!
type=t_telepad 

on=@create 
attr=attr_static|attr_invis 
timer=-1 
color=colors_white 

on=@step 
src.p=<morep> 
update 
src.update 
return 1 

//dialogs

[DIALOG d_maj_sh_info] 
0, 0 
PAGE 0 
resizepic 70 27 2620 290 170 
text 253 194 1101 0 
text 81 36 1152 1 
text 81 63 32 2 
text 117 117 1345 3 
button 198 135 2151 2152 1 0 1 
text 198 162 1153 4 

[DIALOG d_maj_sh_info TEXT] 
Ultima Strike
<link.name> 
Caught Speedhacking <eval <link.tag.shed>> times. 
-------------------- 
Jail 


[DIALOG d_maj_sh_info BUTTON] 
on=1 
if (<src.account.plevel> > 1 ) 
link.jail 
src.go=jail 
link.sysmessage=<src.name> hapse yallah. 
else 
src.sysmessage=sadece stafflar atabilir. 
return 1 
endif 

//ayars

[DIALOG d_sh_settings] 
0, 0 
PAGE 0 
resizepic 58 27 5054 430 140 
text 126 8 1250 0 
text 63 54 1152 1 
text 63 96 102 2 
text 380 165 32 3 

[DIALOG d_sh_settings TEXT] 
SpeedHack bak ayarlara 
binekle:  <eval speedtestreset> saniyede <eval tilelimitmounted> kare atlar = Speedtest
bineksiz: <eval speedtestreset> saniyede <eval tilelimitonfoot> kare atlar  = Speedtest 
Ultima Strike


[DIALOG d_sh_settings BUTTON] 


[function isrunning] 
if (<flags> & statf_fly ) 
return 1 
endif 
return 0 

[eof]
BEndede Aynı Sorun Var
Bu tür sorunlari clientten engellemek lazım.
Bunlar speed e engel olmaz.. Bunlar gereksiz sıkıntılar doğurur... Normal kullanıcıyı da etkiler.. Kalabalık serverlarda böyle şeylerle uğraşmayın..
Ei bende atlı olanını yazdım size bıyrın.
[EVENTS e_speedcheck] 
ON=@WalkBuffer
if (<src.findid(i_walk_timer)>) 
return 1 
endif 

if !(<src.findid(i_reset_cscheck)>) 
serv.newitem i_reset_cscheck 
new.equip 
endif 

if !(<src.tag0.cscheck>) 
src.tag0.cscheck += 1 
serv.newitem i_walk_timer 
new.equip 
return 1 
elseif (<src.tag.cscheck> > 0) && (<src.tag.cscheck> < 6) 
src.tag.cscheck += 1 
serv.newitem i_walk_timer 
new.equip 
return 1 
else 
src.sysmessage @56 Speed hack algilanmistir. Ama bu ise yaramazki !
sysmessage @45 <src.name> Speed sayesinde dahada yavas ilerliyorsunuz. 
//message @50 Bir daha speed kullanirsam. 
//src.hits 0 
serv.newitem i_walk_timer 
new.equip 
src.tag.cscheck 0 
return 1 
endif 


[ITEMDEF i_walk_timer] 
id=i_gold 
name=Timer do cs 
type=t_eq_script 

ON=@Create 
Timer=4

ON=@Timer 
Remove 
return 0 

[ITEMDEF i_reset_cscheck] 
id=i_gold 
name=Reset cs check 
type=t_eq_script 

ON=@Create 
Timer=60*15 

ON=@Timer 
if !(<topobj.findid(i_walk_timer)>) && !(<topobj.flags>& statf_war) 
topobj.tag.cscheck=0 
endif 
remove 
return 0

He r402 scp bu 56B de gerek duymuyosunuz. Bu tarz şeylere. ARŞİVDEN :D
Yuh olympusa gönderdiğim speed önlemiydi o nereden çıktı :)

başında //----By Osi---
yazmıyormuydu :) tarihi eser o resmen

Üye Ol veya Giriş Yap

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