Merhaba Arkadaşlar
Player Acc Jaildeyken Stuck Çekebiliyor Engelleyemedim Bi Türlü
[comment jail]
versiyon 0.56b
lütfen bu comment kısmını değiştirmeyin veya silmeyiniz.

//[function jailegonder] page sisteminde jaile gönderme yerine göre yapmıştım
//ref1 = <strarg <serv.gmpage.<src.ctag0.sira>.reason>>
//ref1.go jail
//ref1.events +e_hapis
//ref1.tag0.jailde 1
//ref1.tag0.hapissucu Hatali Page
//newitem i_jailcik
//new.timer 3600
//new.cont <ref1.uid>

[plevel 6]
affet
hapis

[function affet]
targetf f_affet2
src.sysmessage @39,1,1 Kimi affedeceksiniz ?

[function f_affet2]
obj=<argo>
if (<obj.findid.i_jailcik>)
obj.findid.i_jailcik.timer 1
src.sysmessage @038a,0,1 <obj.name> affedildi.
else
src.sysmessage @038a,0,1 <obj.name> jailde degil.
endif
return 1

[function hapis]
src.sdialog d_hapis

[dialog d_hapis]
0,0
nomove
resizepic 70 120 5170 400 350
resizepic 100 180 3000 350 30
resizepic 100 325 3000 350 30

dtext 100 150 0481 Hapis Nedenini Yaziniz !
dtext 100 300 0481 Hapis Suresini Yaziniz !(Saniye)
dtext 100 400 0481 Gonder
dtext 350 400 0481 Iptal

dtextentry 105 180 500 16 0481 1
dtextentry 105 330 500 16 0481 2

button 170 400 4005 4006 1 0 1
button 300 400 4017 4018 1 0 2

[dialog d_hapis Button]
on=2
src.sysmessage @038a,0,1 Jail menüsünü kapattınız.
return 1

on=1
if (strmatch('<argtxt[1]>','') || (strmatch('<argtxt[2]>','')
src.sysmessage @038a,0,1 Lutfen Bir Hapis Nedeni ve Suresi Giriniz
return 1
endif

tag0.hapisneden <argtxt[1]>
tag0.hapissure <argtxt[2]>
src.sysmessage @038a,0,1 [<tag0.hapisneden>] sucundan kimi [<dtag0.hapissure> Saniye] sure gibi jaile atacaksınız ?
targetf f_hapis <uid>

[function f_hapis]
obj=<argo>
obj.go jail
obj.tag0.hapissucu <tag0.hapisneden>
obj.events e_hapis
obj.tag0.jailde 1
newitem i_jailcik
new.timer <dtag0.hapissure>
new.cont <obj.uid>

[events e_hapis]
on=@click
if (<tag0.jailde>=1)
message @038a,0,1 [Suçu:<tag0.hapissucu>]
message @038a,0,1 [Kalan Süre:<findid.i_jailcik.timer> Saniye]
endif


//src.stuckbaslat
on=@damage
return 1
on=@hit
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
return 1
on=@gethit
return 1
on=@spelleffect
return 1
on=@spellcast
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
f_fizzle
return 1
on=@skillstart
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
return 1
on=@itemdclick
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
return 1
on=@death
src.sysmessage @39,1,1 Jaildeyken olemessiniz. :)
hits <str>
return 1
on=@userwarmode
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
return 1
on=@attack
src.sysmessage @39,1,1 Jaildeyken yapamassiniz.
action -1
return 1

[itemdef i_jailcik]
id=i_memory
type=t_eq_script
name=jailcik

on=@create
attr attr_decay|attr_invis|attr_newbie

on=@timer
cont.sysmessage @038a,0,1 Jail süreniz bitti.Birdaha jaile girmemek üzere iyi oyunlar.
cont.events -e_hapis
cont.tag0.jailde 0
cont.tag0.hapissucu
cont.tag0.hapisneden
cont.tag0.hapissure
cont.safe
[plevel 1]
sicilim

[plevel 2]
ja
ja menu
jamenu

[function jamenu]
src.ja menu
return 1

[function ja]
if (strmatch(<args>,menu))
dialog d_gonderbakemjaile

elseif (strmatch(<args>,kufur))
newitem i_jailtime_hakaret
act.equip

elseif (strmatch(<args>,abuse))
newitem i_jailtime_bugabuse
act.equip

elseif (strmatch(<args>,flood))
newitem i_jailtime_flood
act.equip

elseif (strmatch(<args>,page))
newitem i_jailtime_hatalipage
act.equip

elseif (strmatch(<args>,alan))
newitem i_jailtime_alanihlali
act.equip

elseif (strmatch(<args>,macro))
newitem i_jailtime_macro
act.equip

elseif (strmatch(<args>,ban))
newitem i_jailtime_ban
act.equip

elseif (strmatch(<args>,sicil))
	if (0<account.plevel> < 5)
		sysmessage @39,,1 Siciline bakmak icin plevel yetersiz
		serv.allclients f_stpublish <src.name>, <src.targ.name> isimli kisinin siciline bakmaya calisti.
	else
		newitem i_sicilebakbakiim
		act.equip
	endif
elseif (strmatch(<args>,aki))
	if (0<account.plevel> < 5)
		sysmessage @39,,1 Affetmek için plevel yetersiz.
		serv.allclients f_stpublish <src.name>, <src.targ.name> isimli kişiyi jail'den çıkarmaya çalıştı.
	else
		newitem i_affetlortum
		act.equip
	endif
elseif (strmatch(<args>,st))
	if (0<account.plevel> < 6)
		sysmessage @39,,1 Sicil temizlemek icin plevel yetersiz
		serv.allclients f_stpublish <src.name>, <src.targ.name> isimli kisinin sicilini temizlemeye calisti.
	else
		newitem i_sicilitemizlebabz
		act.equip
	endif
else
	sysmessage @0481,1,1 Bu komut yada buna benzer komut tek tarafli olarak kaldirilmistir.( AFFETMEK ICIN .ja aki kullan )
endif 

[function sicilim] // playerlar icin sicil menusunu acan function
dialog d_sicilimebakacem

[dialog d_gonderbakemjaile] // staff icin jail menu dialoglari
155,60 
page 0
resizepic 100 140 9300 275 300
htmlgump 170 160 200 20 0 0 0
htmlgump 175 180 200 20 1 0 0
dtext 140 210 1152 Flood'dan cezalandır (2)
dtext 140 240 1152 Hatalı Page'den cezalandır (4)
dtext 140 270 1152 Hakaret'ten cezalandır (3)
dtext 140 300 1152 Macro'dan cezalandır. (5)
dtext 140 330 1152 Alan İhlali'nden cezalandır. (8)
dtext 140 360 1152 Bug Abuse'dan cezalandır. (96)
dtext 140 390 1152 BAN Talebi

button 120 214 1209 1210 1 0 1 
button 120 243 1209 1210 1 0 2 
button 120 273 1209 1210 1 0 3 
button 120 303 1209 1210 1 0 4
button 120 333 1209 1210 1 0 5
button 120 363 1209 1210 1 0 6 
button 120 393 1209 1210 1 0 7 

[dialog d_gonderbakemjaile text] 
<var.font2>><serv.name> Jail Sistemi
<var.font2>>- Jail Cezaları -

[dialog d_gonderbakemjaile button] 

onbutton=1
src.newitem=i_jailtime_flood
src.act.target
src.sysmessage @790 'Flood' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=2
src.newitem=i_jailtime_hatalipage
src.act.target
src.sysmessage @790 'Hatali Page' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=3 
src.newitem=i_jailtime_hakaret
src.act.target
src.sysmessage @790 'Hakaret' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=4
src.newitem=i_jailtime_macro
src.act.target 
src.sysmessage @790 'Macro' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=5
src.newitem=i_jailtime_alanihlali
src.act.target 
src.sysmessage @790 'Alan Ihlali' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=6
src.newitem=i_jailtime_bugabuse 
src.act.target 
src.sysmessage @790 'Bug Abuse' suçundan jaillemek isteğiniz kişiyi seçin.
return 1

onbutton=7
src.newitem=i_jailtime_ban
src.act.target 
src.sysmessage @790 Banlanmasini talep ettiginiz kisiyi seciniz.
src.targ.title <src.name> tarafindan
return 1 

[dialog d_sicilimebakacem] // playerlar icin sicil menusu
250,50
page 0
resizepic 100 140 9300 160 240
resizepic 110 150 9300 140 220 
htmlgump 125 160 200 20 0 0 0
htmlgump 130 180 200 20 1 0 0
htmlgump 125 220 200 20 2 0 0
htmlgump 125 240 200 20 3 0 0
htmlgump 125 260 200 20 4 0 0
htmlgump 125 280 200 20 5 0 0
htmlgump 125 300 200 20 6 0 0
htmlgump 125 320 200 20 7 0 0
htmlgump 125 340 200 20 8 0 0

[dialog d_sicilimebakacem text] 
<serv.name> Sicil Menusu
Suclar & Siciliniz
Yazi Tekrari: <eval(<src.tag.jailflood>>
Hatali Page: <eval(<src.tag.jailpage>>
Bug Abuse: <eval(<src.tag.jailbugabuse>>
Alan Ihlali: <eval(<src.tag.jailalanihlali>>
Hakaret: <eval(<src.tag.jailhakaret>>
Macro: <eval(<src.tag.jailmacro>>
Speed: <eval(<src.tag.jailspeed>>

[dialog d_sicilimebakacem button]

[itemdef i_jailcik]
id=i_platemail_gorget
type=t_eq_script
layer=layer_special
name=jailcik

on=@create
timer=0

on=@timer
cont.equip
cont.tag0.jaillenmis=0
cont.tag0.jail=0
cont.events -e_jail
cont.sysmessage @050,1,1 Cezaniz sona erdi.
cont.go jail9
remove
return 1


[itemdef i_sicilebakbakiim]
id=i_memory
type=t_eq_script
name=sicile bak bakiim

on=@equip
target @150,,1 Kimin siciline bakmak istiyorsunuz?
timer 20

on=@targon_char
dialog d_sicilinebakiyom
remove
return 1

on=@timer
attr=attr_decay
remove 

[function Afoldum]
if <isevent.e_jail>
findid.i_jailcik.remove
tag0.jaillenmis=0
tag0.jail=0
events -e_jail
sysmessage @050,1,1 Cezaniz sona erdi.
go jail9
//sysmessage @50 <src.name> tarafindan jail cezaniz affedildi.
endif

[itemdef i_affetlortum]
id=i_memory
type=t_eq_script
name=affet beni lortum

on=@equip
target @150,,1 Kimi affetmek istiyorsunuz?
timer 20

on=@targon_char
src.targ.findid.i_jailcik.remove
src.targ.tag0.jaillenmis=0
src.targ.tag0.jail=0
src.targ.events -e_jail
src.targ.sysmessage @050,1,1 Cezaniz sona erdi.
src.targ.go jail9
src.targ.sysmessage @50 <src.name> tarafindan jail cezaniz affedildi.
remove
return 1

on=@timer
attr=attr_decay
remove

[itemdef i_sicilitemizlebabz]
id=i_memory
type=t_eq_script
name=cok pis temizlerim

on=@equip
target @150,,1 Kimin sicilini temizlemek istiyorsunuz?
timer 1

on=@targon_char
src.targ.sysmessage @50 <src.name> tarafindan siciliniz temizlendi.
src.targ.tag.jailflood=0
src.targ.tag.jailpage=0
src.targ.tag.jailbugabuse=0
src.targ.tag.jailalanihlali=0
src.targ.tag.jailhakaret=0
src.targ.tag.jailmacro=0
src.targ.tag.jailspeed=0
remove
return 1

on=@timer
attr=attr_decay
remove

[dialog d_sicilinebakiyom] // staff icin playerlarin siciline bakma menusu 
250,50
page 0
resizepic 100 140 9300 160 240
resizepic 110 150 9300 140 220 
htmlgump 125 160 200 20 0 0 0
htmlgump 125 180 200 20 1 0 0
htmlgump 125 220 200 20 2 0 0
htmlgump 125 240 200 20 3 0 0
htmlgump 125 260 200 20 4 0 0
htmlgump 125 280 200 20 5 0 0
htmlgump 125 300 200 20 6 0 0
htmlgump 125 320 200 20 7 0 0
htmlgump 125 340 200 20 8 0 0

[dialog d_sicilinebakiyom text] 
<serv.name> Sicil Menusu
Sicil: <src.targ.name>
Yazi Tekrari: <eval(<src.targ.tag.jailflood>>
Hatali Page: <eval(<src.targ.tag.jailpage>>
Bug Abuse: <eval(<src.targ.tag.jailbugabuse>>
Alan Ihlali: <eval(<src.targ.tag.jailalanihlali>>
Hakaret: <eval(<src.targ.tag.jailhakaret>>
Macro: <eval(<src.targ.tag.jailmacro>>
Speed: <eval(<src.targ.tag.jailspeed>>

[dialog d_sicilinebakiyom button]

[itemdef i_jailtime_hakaret] // jail 1 ok!
id=i_memory
type=t_eq_script
name=jail hakaret

on=@equip
target @150,,1 'Kufur' suçundan jaillemek isteğiniz kişiyi seçin.
timer 20

on=@targon_char 
if (0<src.targ.tag.jailhakaret>)
src.targ.tag.jailhakaret=(<eval <src.targ.tag.jailhakaret>> + 1)
src.targ.go jail7
src.targ.tag.jail 1
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=10800*<eval(<src.targ.tag.jailhakaret>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailhakaret=1
src.targ.go jail7
src.targ.tag.jail 1
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=10800
src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1

on=@timer
attr=attr_decay
remove 

[itemdef i_jailtime_hatalipage] // jail 2 ok!
id=i_memory
type=t_eq_script
name=jail page

on=@equip
target @150,,1 'Hatali Page' sucundan kimi jailliyeyim abi?
timer 20

on=@targon_char 
if (0<src.targ.tag.jailhatalipage>)
src.targ.tag.jailhatalipage=(<eval <src.targ.tag.jailhatalipage>> + 1)
src.targ.go jail2
src.targ.tag.jail 2
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=14400*<eval(<src.targ.tag.jailhatalipage>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailhatalipage=1
src.targ.go jail2
src.targ.tag.jail 2
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=14400

src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1 

on=@timer
attr=attr_decay
remove

[itemdef i_jailtime_alanihlali] // jail 3 ok!
id=i_memory
type=t_eq_script
name=jail alan

on=@equip
target @150,,1 'Alan Ihlali' sucundan kimi jailliyeyim abi?
timer 20

on=@targon_char 
if (0<src.targ.tag.jailalanihlali>)
src.targ.tag.jailalanihlali=(<eval <src.targ.tag.jailalanihlali>> + 1)
src.targ.go jail1
src.targ.tag.jail 3
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=28800*<eval(<src.targ.tag.jailalanihlali>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailalanihlali=1
src.targ.go jail1
src.targ.tag.jail 3
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=28800

src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1

on=@timer
attr=attr_decay
remove 

[itemdef i_jailtime_bugabuse] // jail 4 ok!
id=i_memory
type=t_eq_script
name=jail abuse

on=@equip
target @150,,1 'Bug Abuse' sucundan kimi jailliyeyim abi?
timer 20

on=@targon_char 
if (0<src.targ.tag.jailbugabuse>)
src.targ.tag.jailbugabuse=(<eval <src.targ.tag.jailbugabuse>> + 1)
src.targ.go jail8
src.targ.tag.jail 4
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=345600*<eval(<src.targ.tag.jailbugabuse>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailbugabuse=1
src.targ.go jail8
src.targ.tag.jail 4
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=345600

src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1 

on=@timer
attr=attr_decay
remove

[itemdef i_jailtime_flood] // jail 5 ok!
id=i_memory
type=t_eq_script
name=jail flood

on=@equip
target @150,,1 'Flood' sucundan kimi jailliyeyim abi?
timer 20

on=@targon_char
if (0<src.targ.tag.jailflood>)
src.targ.tag.jailflood=(<eval <src.targ.tag.jailflood>> + 1)
src.targ.go jail3
src.targ.tag.jail 5
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=7200*<eval(<src.targ.tag.jailflood>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailflood=1
src.targ.go jail3
src.targ.tag.jail 5
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=7200

src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1 

on=@timer
attr=attr_decay
remove 

[itemdef i_jailtime_macro] // jail 6 ok!
id=i_memory
type=t_eq_script
name=jail macro

on=@equip
target @150,,1 'Unattanted Macro' sucundan kimi jailliyeyim abi?
timer 20

on=@targon_char 
if (0<src.targ.tag.jailmacro>)
src.targ.tag.jailmacro=(<eval <src.targ.tag.jailmacro>> + 1)
src.targ.go jail4
src.targ.tag.jail 6
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=18000*<eval(<src.targ.tag.jailmacro>>
src.act.equip
src.act.cont <src.targ.uid>
src.sysmessage <src.targ.name> jaillenmiştir..
else
src.targ.tag.jailmacro=1
src.targ.go jail4
src.targ.tag.jail 6
src.targ.tag.jaillenmis=1
src.targ.events +e_jail
src.newitem i_jailcik
src.act.timer=18000

src.act.cont <src.targ.uid>
src.targ.act.equip
src.sysmessage <src.targ.name> jaillenmiştir..
endif
remove 
return 1 

on=@timer
attr=attr_decay
remove 

[itemdef i_jailtime_ban] // jail 7 ok!
id=i_memory
type=t_eq_script
name=jail macro

on=@equip
target @150,,1 Kime banlama talebinde bulunacaksiniz?
timer 20

on=@targon_char
src.targ.stone
src.targ.go jail5
src.targ.tag.jail 7
src.targ.events +e_jail
src.newitem i_jailcik
src.targ.sysmessage @50 Blocklanmak uzere <src.name> tarafindan stone edildiniz.
src.targ.title Banlanacak / <src.name>
remove
return 1

on=@timer
attr=attr_decay
remove

[events e_jail]

on=@click

findid.i_jailcik.morex (<findid.i_jailcik.timer> / 60)
findid.i_jailcik.morey (<findid.i_jailcik.morex> / 60)

if (<tag.jail> == 1)
message [<eval(<tag.jailhakaret>>, Hakaret]

elseif (<tag.jail> == 2)
message [<eval(<tag.jailhatalipage>>, Hatali Page]

elseif (<tag.jail> == 3)
message [<eval(<tag.jailalanihlali>>, Alan Ihlali]

elseif (<tag.jail> == 4)
message [<eval(<tag.jailbugabuse>>, Hata Somurme]

elseif (<tag.jail> == 5)
message [<eval(<tag.jailflood>>, Yazi Tekrari]

elseif (<tag.jail> == 6)
message [<eval(<tag.jailmacro>>, Istikrarsiz Macro]

elseif (<tag.jail> == 7)
message [Banlanacak]
endif

if (<findid.i_jailcik.timer> < 61)
message [Kalan sure: 1 Dakika]

elseif !(<findid.i_jailcik.morey>)
message [Kalan sure: <findid.i_jailcik.morex> Dakika]

else
message [Kalan sure: <findid.i_jailcik.morey> Saat]
endif


On=@SpellEffect
if (<argn> == 59)
	return 0
elseif (<src.isgm>)
	return 0
else
	if !(<src.findid.i_allahtaseder>)
		src.newitem i_allahtaseder
		src.act.equip
	endif
	return 1
endif

On=@SkillStart
if !(<isgm>)
	skill fail
	return 1
endif

[eof]

Sen bunu kullan...

Bu konu Qnd tarafından düzenlendi(2010-08-24 03:06, 13 yıl önce)
Stuck buttonlarına ve help menusundeki stuck butonuna ve stuckla alakalı tüm buttonlara =);

if (<src.findid.i_jailcik>)
src.sysmessage @38,,1 Hapisteyken bunu kullanamazsin.
return 1
else
xx?
xx?
xx?
xx?
return 1
endif

veya;

if (<src.isevent.e_hapis>)
src.sysmessage @38,,1 Hapisteyken bunu kullanamazsin.
return 1
else
xx?
xx?
xx?
xx?
return 1
endif

veya;

if (<src.tag.jailde> = 1)
src.sysmessage @38,,1 Hapisteyken bunu kullanamazsin.
return 1
else
xx?
xx?
xx?
xx?
return 1
endif

veya;

<qval (<src.findid.i_jailcik>) || (<src.flags>&statf_stone) || (<src.flags>&statf_freeze) || (<findid.i_senin-stuck-itemin>) ? src.sysmessage @38,,1 Durumunuzdan veya stuck hakkinizin acilmadigindan dolayi sistemden faydalanamiyorsunuz. : dialog d_senin-stuck-menun>

Şeklinde engelleyebilirsin.

Bu konu boosterx tarafından düzenlendi(2010-08-25 03:07, 13 yıl önce)
Master
59.2997
ceza çekilecek yer eğer jail ise şöyle bi sorgu iş görür;


if strmatch(*jail*,<region.name>)
help menusundeki stuck kısmında if dersin eger kişi senin jail eventine sahipse diye sorgulatırsın sys.message KACAMAZSIN dersin bide else dersin olur biter bunu rune book ta dclick kısmınada koyabilrsin yada kendine özel başka bir teleport sistemi koyduysan onadada veya yarısma eventlerinde vs ...

Üye Ol veya Giriş Yap

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