Öncelikle günaydın herkeze.Lafı fazla uzatmadan konuya başlamak istiyorum.Elimde moongate scripti var.Bu moongate scriptine,event vermek istiyorum yani şöyleki,
[events safe]
on=@click
message @080a [ Safe Alanda ]

Anlaşıldığı üzerede Bu safe alan eventini sadece safe alanda gözükmesini , diğer yerlere girerken eventi silip gözükmemesini istiyorum bir türlü yapamadım.Yardımcı olursanız çok sevinirim.Moongate scriptim;
[itemdef i_travgates]
id=i_moongate_blue
type=t_moongate
defname=i_travgate

on=@create
color=07d3


on=@step
src.sysmessage @0481,,1 Moongateleri sadece cift tiklayarak kullanabilirsiniz.
src.move 1
RETURN 1 
endif


on=@dclick
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
elseif (<src.hits> < <src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
elseif (<distance> > 3)
src.sysmessage @0481,,1 Yeterince yakin degilsiniz.
else
src.dialog d_facet_moongate
RETURN 1 
endif

on=@click
message @0481,,1 Moongate
return 1

on=@timer
return 1

[dialog d_facet_moongate]
50,50
nomove
PAGE 0
resizepic 0 0 9500 275 500
button 25 40 4006 4005 1 0 1
button 25 67 4006 4005 1 0 2
button 25 93 4006 4005 1 0 3
button 25 120 4006 4005 1 0 4
button 25 147 4006 4005 1 0 5
button 25 174 4006 4005 1 0 6
button 25 202 4006 4005 1 0 7
button 25 230 4006 4005 1 0 8
button 25 260 4006 4005 1 0 9
dtext 57 10 0250 <serv.name> Shard
dtext 59 41 0   Safe Alani
dtext 59 67 0   Spawn Alani
dtext 60 94 0   Boya Alani
dtext 60 121 0  Guild Alani
dtext 60 147 0  Bilet Alani
dtext 60 176 0  Bilet Alani II
dtext 61 203 0  Bilet Alani III
dtext 61 232 0  Action[Britain]
dtext 61 263 0  Action[Serpents]

[dialog d_facet_moongate text]
Safe Alani
Spawn Alani
Boya Alani
Guild Alani
Bilet Alani
Bilet Alani II
Bilet Alani III
Action[Britain]
     Moongate Menu
Action[Serpents]

[dialog d_facet_moongate button]
on=1 // Safe Alani
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO 5961,1816
ELSE
sc.fix

IF (<targ.DISTANCE> < 4)
SRC.GO 5961,1816
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
ENDIF
src.fix



on=2 // Spawn Alani
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO 5959,1798,40
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=3 // Boya Alani
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO  5950,1800
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=4 // Guild Odasi
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
iF (<targ.DISTANCE> <=3)
SRC.GO 5968,1798
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=5 // Silver Coin
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO cove
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=6 // Silver Coin II
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO wrong
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=7 // Silver Coin III
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO vesper
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=8 // Action[Britain]
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO Britain
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

on=9 // Action[Serpents]
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif

if <src.FINDID.i_mem_exp>
sysmessage @0481,,1 Actiona Giderken Explosion Kullanimi Yasaktir.
return 1
endif

IF (<targ.DISTANCE> <=3)
SRC.GO 3011,3373,15
src.sysmessage @1170,5 Action Alani'na Hosgeldiniz.
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

[itemdef i_gater]
name gater
id i_handr_1
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_can_decay

On=@Equip
timer 30
src.dialog d_gatetravel
	
On=@Timer
remove
return 1

[itemdef i_moongater]
name moongater
id i_handr_1
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_can_decay

On=@Equip
timer 30
src.dialog d_facet_moongate
	
On=@Timer
remove
return 1

[typedef t_facet_moongate]
On=@Step
if !((<src.findid.i_moongater>) || (<src.flags>&statf_stone))
	src.newitem i_moongater
	src.act.link <uid>
	src.act.equip
endif
return 1

On=@Dclick
if !(<src.flags>&statf_stone)
	if (<distance> > 3)
		src.sysmessage Gate'e ulasamiyorsunuz.
	else
		if (<src.findid.i_moongater>)
			src.findid.i_moongater.remove
		endif
		src.newitem i_moongater
		src.act.link <uid>
		src.act.equip
	endif
endif
return 1

On=@Click
if (<src.region.type> == <region.type>)
	sayua 0905,0,0,0 a Moongate
else
	message a Moongate
endif
return 1

[dialog d_gatetravel]
-100,-100
nomove

resizepic 190 165 5120 140 120
resizepic 200 175 3000 120 100
htmlgump 220 185 120 20 0 0 0

htmlgump 258 218 80 20 1 0 0
htmlgump 258 238 80 20 2 0 0

button 225 215 4006 4007 1 0 1
button 225 235 4018 4019 1 0 0

[dialog d_gatetravel text]
GATE TRAVEL
Evet
Hayir

[dialog d_gatetravel button]
On=0
findid.i_gater.remove

On=1 // gate'e gir
if !(<findid.i_gater.link.isitem>)
	sysmessage Gate gecemeden kapanmis.
	findid.i_gater.remove
elseif (<findid.i_gater.link.distance> > 3)
	sysmessage Gate'e ulasamiyorsunuz.
	findid.i_gater.remove
else
	goplace <findid.i_gater.morep>
	findid.i_gater.timer 2
endif


[EOF]

Başlıkta yazan diğer script isteğim ise,Sizden 56b ye uygun yerlere item atınca silinen event istiyorum.Sitede araştır diyenler olucaktır ama araştırdım bulduklarımın hepsini uyguladım ama hiçbirisi olmadı.Bu konudada bana yardımcı olabilirseniz çok ama çok mutlu olurum.Herkeze tekrardan iyi sabahlar dilerim..
Bunu Yapmak Çok Kolay Map ' Den Safe Alanina

on=@enter
src.events +safe

on=@exit
src.events -safe

Gibi Map'den ' En Alta Yapiştir. Ama Safenin Kordinatlarının Altina Yapıştırman Lazım Bu Kadar.
Sağol :) Mesaj kutuna bakarsan sevinirim.
[events e_yereitem]
on=@itemdropon_ground
if !(<src.isgm>)
var.uid <act.uid>
src.sysmessage @60,,1 Sayin <src.name> Yere Attiginiz <act.name> 1 Dk Icinde Silinicektir. Bilginize Sunulur.
try uid.<var.uid>.timerf 30,remove_

[function remove_]
if !(<cont>)
remove
endif
return 1

[EOf]
peki çift tıklanmayan yani üstünden geçilen moongateyı koymak için ne yapmalıyız ?
on=@dclick
src.sysmessage @07a1 Üstünden Geciniz.
return 1

on=@step 
src.events +e_asdf

şeklinde yapabilirsin.
üstünden geçtiği anda event verir böylece.

Üye Ol veya Giriş Yap

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