Vendoru Kiralıyorum Fakat Vendor Çıkmıyor.. Yardımcı Olabilecek Biri Var mı? Script Aşada..

[ITEMDEF i_vendor_kira]
ID=i_grave_stone
NAME=Kiralik Dukkan
TYPE=t_script
DESCRIPTION=Kiralik Vendor

ON=@CREATE
COLOR=084c
TAG.kiralik=0
TAG.sahip=0
ATTR attr_decay

ON=@CLICK
message=@0790 <name>
if (<eval <tag.kiralik>> == 1)
message=@0bb2,,1 [Kiralanmis]
else
message=@0bb1,,1 [Kiralanmamis]
endif
return 1

ON=@DCLICK
IF ( <DISTANCE> > 2 )
SRC.sysMESSAGE=@39,,1 Yeterince yakin deilsiniz!
RETURN 1
ENDIF
SRC.ACT=<UID>
IF !(<eval <SRC.ACT.TAG.kiralik>>)
      SRC.DIALOG d_vendor_intro
	src.tag.dist <src.act.uid>
      RETURN 1
ELSE
   IF (<SRC.ACT.LINK.TAG.sahip>==<SRC.UID>)||(<SRC.ISGM>)
      VAR.LEASE=<eval <SRC.ACT.TIMER>/60>
      VAR.LEASE=<eval <VAR.LEASE>/60>
      SRC.dialog d_vendor_admin
	//src.sysmessage=@0790,,1 Bakimda ...
      RETURN 1
   ELSE
   SRC.SYSMESSAGE @38,,1 Bu dukkan ve vendor kiralanmis.
   RETURN 1
   ENDIF
ENDIF
RETURN 1

ON=@TIMER
LINK.REMOVE
LINK=04fffffff
TAG.kiralik=0
TAG.sahip=0
COLOR=084c
RETURN 1

[DIALOG d_vendor_intro]
150,90
PAGE 0
resizepic 0 0 5054 300 140
resizepic 10 10 3500 280 120
dhtmlgump 35 25 130 20 0 0 Vendor Kiralama 
dhtmlgump 35 45 130 20  0 0 Kiralamak icin 6000 YTL Gereklidir.
button 45 80 210 211 1 0 1
dhtmlgump 80 80 190 20 0 0 Bir haftaligina vendor kirala.
resizepic 0 150 5054 300 85
dhtmlgump 10 160 280 65 1 1 Uyari :: Vendoru almadan once vendor tasinin onundeki pad'in uzerine geciniz . Pad'in disinda bulunan vendorlar uyarisiz silinir ...





[DIALOG d_vendor_intro BUTTON]
on=0
src.tag.dist
on=1
IF (<uid.<src.tag.dist>.DISTANCE> > 2 )
SRC.sysMESSAGE=@39,,1 Yeterince yakin deilsiniz!
else
if (<src.restest 6000 i_sheen>)
	src.tag.dist
	VAR.SIGN=<SRC.ACT>
	SRC.ACT.TAG.kiralik=1
	SRC.ACT.COLOR=0846
	SRC.ACT.TAG.sahip=<SRC.UID>
	SRC.ACT.TIMER=60*60*24*7
	src.consume 6000 i_sheen
	VAR.SIGN=<SRC.ACT>
	src.newnpc c_pv
	src.act.p <p>
	src.act.tag.p <p>
	src.act.tag.px <p.x>
	src.act.tag.py <p.y>
	src.act.tag.pz <p.z>
	src.act.tag.owner <src.uid>
	VAR.VEND=<SRC.ACT.UID>
	src.act.findlayer(29).more1 2500
	SRC.ACT.TAG.sahip=<SRC.UID>
	SRC.ACT=<VAR.SIGN>
	SRC.ACT.LINK=<VAR.VEND>
	src.act.memorydel <src.uid>
	SRC.ACT=<VAR.VEND>
	src.act.newitem i_memory
	SRC.act.ACT.LINK=<SRC.UID>
	src.act.act.attr 04
	src.act.act.more1 04
	src.act.act.more2 <serv.time>
	src.act.act.morep <src.act.p>
	src.act.act.color memory_ipet
	src.act.act.timer -1
	src.act.act.link <src.uid>
	src.act.act.cont <src.act.uid>
	SRC.ACT.act.CONT=<VAR.VEND>
	src.act.flags <src.act.flags>&statf_pet
	src.tag.vendor <src.act.uid>
	SRC.ACT=<VAR.SIGN> 
	src.act.update
ELSE
SRC.SYSMESSAGE @39,,1 Kiralamak icin 6000 YTL'e ihtiyaciniz var..
src.tag.dist
ENDIF
endif
return 1


// **************
// VENDOR CHARDEF
// **************

[chardef c_pv]
defname c_pv
name #names_humanmale the Player Vendor
id c_man
can mt_equip|mt_nonmover
hiredaywage 52
desires i_sheen

tspeech pv_spch
tevents e_pv
tevents e_poison_immune
tevents e_poison_immune_plus
On=@Create
str 9500
dex 25
int 25
color colors_skin
speechcolor 0481
food 990
npc 1

itemnewbie random_male_hair
color colors_hair
itemnewbie random_facial_hair
color match_hair
item i_robe
color colors_all
item i_torch_lit
morey -1
itemnewbie i_backpack
itemnewbie i_bankbox
color 0384
timer 900
attr 014
itemnewbie i_pv

//ON=@click
//message=@0790,9,0 <name>
//return 1


// *******
// ITEMLAR
// *******
[itemdef i_pv]
id i_memory
name vendor ana kontroller
type t_eq_script

On=@TargOn_Char
if (<src.targ.uid> == <cont.uid>)
	cont.findlayer(21).open
	target
endif
return 1

On=@TargOn_Item
if (<more1> == 1) // dinamik fiyatlandirma
	if !(<src.uid> == <cont.tag.owner>)
		cont.sayua 1953,6,0,0,, <src.name>, Siz benim isverenim degilsiniz.
	elseif !(<src.targ.topobj.uid> == <cont.uid>)
		cont.say=@0790,3,0 Bu esya cantamda degil.
	elseif (strmatch('<src.targ.price>',''))
		cont.say=@0790,3,0 Bu satilabilecek bir esya degil.
	elseif (<eval <more2>> <= 0)
		src.targ.price 0
		cont.say=@0790,3,0 <src.targ.name>: 'satilik degil' olarak isaretlendi.
	else
		src.targ.price <eval <more2>>
		more2 0
		cont.say=@0790,3,0 <src.targ.name>: <src.targ.price> YTL.
	endif
elseif (<more1> == 2) // satis
	if !(<src.targ.topobj.uid> == <cont.uid>)
		cont.say=@0790,3,0 Bu esya cantamda degil.
	elseif (strmatch('<src.targ.price>',''))
		cont.say=@0790,3,0 Bu esya satilik degil.
	elseif (<src.targ.price> <= 0)
		cont.say=@0790,3,0 Bu esya satilik degil.
	elseif (<src.sp> < <src.targ.price>)
		cont.say=@0790,3,0 Bankanizin en ust kisminda <src.targ.price> YTLiniz bulunmuyor.
	else
		src.targ.dialog d_pv_satinal
	endif
elseif (<more1> == 3) // para aktarma
	if !(<src.uid> == <cont.tag.owner>)
		cont.say=@0790,3,0 <src.name>, Siz benim isverenim degilsiniz.
	elseif !(<src.targ.topobj.uid> == <src.uid>)
		cont.say=@0790,3,0 Gosterdiginiz nesne sizin uzerinizde degil.
	elseif !(<src.targ.baseid> == i_sheen)
		cont.say=@0790,3,0 Bu gosterdiginiz YTL degil.
	else
		cont.findlayer(29).more1 <eval (<cont.findlayer(29).more1> + <src.targ.amount>)>
		if (<eval (<src.targ.amount> / <cont.hiredaywage>)> > 0)
			cont.say=@0790,3,0 <src.targ.amount> YTL calisma suremi <eval (<src.targ.amount> / <cont.hiredaywage>)> saat uzatti, tesekkur ederim.
		else
			cont.say=@0790,3,0 <src.targ.amount> YTL kasama eklendi, tesekkur ederim.
		endif
		src.targ.remove
	endif
endif
return 1

On=@Timer
return 1

// *********
// DIALOGLAR
// *********
[dialog d_vendor_admin]
190,20
resizepic 90 0 5054 110 40
dhtmlgump 100 5 120 20 0 0 <def.l1>basefont size="4" color="#000aaa" <def.r1>Kontrol Menusu
resizepic 0 30 5054 300 160
resizepic 10 40 3000 280 140
button 25 55 4009 4010 1 0 1
dhtmlgump 65 55 230 20 0 0 Vendoru bir hafta daha kirala (40k)
button 25 85 4018 4019 2 0 2
dhtmlgump 65 85 180 20 0 0 Vendoru terket
button 25 115 4012 4013 3 0 3
dhtmlgump 65 115 180 20 0 0 Vendorun adini degistirin
button 25 145 4006 4007 4 0 4
dhtmlgump 65 145 180 20 0 0 Bankanizi acin ..
resizepic 0 195 5054 300 90
resizepic 10 205 3000 280 70
resizepic 17 215 3000 265 22
textentry 21 217 250 20 0 0 0
button 21 245 4012 4013 5 0 5
dhtmlgump 59 245 50 20 0 0 Gonder
button 110 245 4018 4019 6 0 6
dhtmlgump 150 245 50 20 0 0 Iptal et
resizepic 0 290 5054 300 150
dhtmlgump 10 300 280 110 1 1 Vendor Kontrol Kurallari <def.br><def.br>KURALLAR :: Vendorun yanlis yere kurulmasi sonucunda vendorunuz kaldirilir . Bu durumda sorumlu siz oldugunuz icin vendorun icindeki itemler ve vendoru kiralarken verdiginiz 6000 YTL den siz sorumlusunuz . Bu konu hakkinda kesinlikle page atmayiniz . Vendorunuzun reklami icin koyulan yeni reklam sisteminde kullanginiz kelimelere dikkat ediniz . Kesinlikle kufur icermeyen cumleler kullaniniz . Reklam sistemini sadece 24 saatte bir kullanabilirsiniz . Reklam sistemini vendorunuzun reklami disinda baska hic bir is icin kullanamazsiniz ...
dhtmlgump 20 417 280 20 0 0 Vendor Timer :: ( Kalan sure : <def.l1>basefont size="4" color="#eee222" <def.r1><eval <VAR.LEASE>> saat<def.l1>basefont size="4" color="black" <def.r1> )

[dialog d_vendor_admin button]
ON=1
IF (<src.restest 4000 i_sheen>)
    SRC.CONSUME 4000 i_sheen
    SRC.UPDATE
    SRC.TAG.vendtimer <SRC.ACT.TIMER> 
    SRC.ACT.TIMER= <eval <SRC.ACT.TIMER>> + 604800
    src.act.link.message Calisma suremi 1 hafta daha uzattiniz. Tesekkurler.
ELSE
    SRC.SYSMESSAGE Bir hatfa daha calismam icin yeterli paraniz yok!(40k)
ENDIF

ON=2
SRC.ACT.TIMER 1

ON=3
SRC.DIALOG d_name_vendor

ON=4
SRC.BANKSELF

ON=5
src.sysmessage=@39,,1 Kullanima Kapalidir...

[dialog d_vendor_admin text]
Metininizi buraya yazin ...

/ON=0 Vendorun ismini degistir.
//SRC.DIALOG d_name_vendor
//
//ON=0 Bir hafta daha kirala. (Kalan sure: <eval <VAR.LEASE>> saat)
//IF (<src.restest 4000 i_sheen>)
//    SRC.CONSUME 4000 i_sheen
//    SRC.UPDATE
//    SRC.TAG.vendtimer <SRC.ACT.TIMER> 
//    SRC.ACT.TIMER= <eval <SRC.ACT.TIMER>> + 604800
//    src.act.link.message Calisma suremi 1 hafta daha uzattiniz. Tesekkurler.
//ELSE
//    SRC.SYSMESSAGE Bir hatfa daha calismam icin yeterli paraniz yok!(40k)
//ENDIF

//ON=0 Vendoru terket.
//    SRC.ACT.TIMER 1

//ON=0 Banka
//    SRC.BANKSELF


[DIALOG d_name_vendor]
0,0
nomove
resizepic 190 175 5054 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22
text 215 200 995 0
text 255 275 0000 1
button 220 275 4005 4006 1 0 1
text 435 275 0000 2
button 400 275 4005 4006 1 0 0
textentry 225 237 253 25 0 0 3

[DIALOG d_name_vendor TEXT]
Vendorunuzun ismini girin.
Devam
Vazgec
<src.act.link.name>

[DIALOG d_name_vendor BUTTON]
ON=0
ON=1
src.act.link.message Yeni adim <ARGTXT[0]>
SRC.ACT.LINK.NAME <ARGTXT[0]>
RETURN 1

[dialog d_pv_cash]
300,300

resizepic 0 0 5054 200 75
resizepic 5 10 2620 190 35
textentry 15 16 600 20 1152 1 0
button 165 50 4005 4006 1 0 1

[dialog d_pv_cash text]
<eval (<findlayer(29).more1> - 2500)>

[dialog d_pv_cash button]
On=1
if (<eval <argtxt[1]>> <= 0)
	say=@0790,3,0a Hmm.. Sanirim tam anlayamadim?
elseif (<eval <argtxt[1]>> > <eval <findlayer(29).more1>>)
	say=@0790,3,0 Bu miktar kasamda bulunmuyor.
elseif (<eval (<findlayer(29).more1> - <argtxt[1]>)> < 500)
	say=@0790,3,0 Bu miktari veremeyecegim, kasamda en az 500 YTL kalmali.
elseif (<eval <argtxt[1]>> >= 65000)
	vend_collect <eval <argtxt[1]>>
	say=@0790,3,0 <argtxt[1]> YTL bankaniza aktarildi.
else
	findlayer(29).more1 <eval (<findlayer(29).more1> - <argtxt[1]>)>
	src.newitem i_sheen
	src.act.amount <eval <argtxt[1]>>
	src.act.cont <src.findlayer(29).uid>
	say=@0790,3,0 <argtxt[1]> YTL bankaniza aktarildi.
endif

[dialog d_pv_satinal]
300,300

resizepic 0 0 5054 270 105
htmlgump 10 15 250 60 0 1 0
button 200 80 1153 1155 1 0 1
button 233 80 1150 1152 1 0 0

[dialog d_pv_satinal text]
<name>, fiyati: <price> YTL. Bunu satin almak istediginize emin misiniz?

[dialog d_pv_satinal button]
On=1
if (strmatch('<price>',''))
	src.sysmessage Bu esya satilik degil.
elseif (<price> <= 0)
	src.sysmessage Bu esya satilik degil.
elseif (<src.sp> > = <price>)
	src.spconsume <price>
	topobj.findlayer(29).more1 (<topobj.findlayer(29).more1> + <price>)
	cont <src.findlayer(21).uid>
	price
	update
	if ((<baseid> == i_spellbook) || (<baseid> == i_runebook) || (<baseid> == i_magic_reg30) || (<baseid> == i_magic_reg60) || (<baseid> == i_magic_reg90) || (<baseid> == i_necro_reg20) || (<baseid> == i_necro_reg40) || (<baseid> == i_taxi_kit) || (<baseid> == i_dye_tub_furny) || (<dispid> == i_deed))
		attr <attr>|attr_newbie
	endif
else
	topobj.say=@0790,3,0 Bankanizin en ust kisminda bunu alacak kadar YTLiniz yok.
endif

// ******
// SPEECH
// ******

[speech pv_spch]
On=bilgi
On=yardim
	if (<src.uid> == <tag.owner>)
		say=@0790,3,0 Kullanabileceginiz komutlar: durum, kasa, hasilat, fiyat.
		say=@0790,3,0 Belirli bir komut hakkinda bilgi icin 'Komut ?' yazmaniz yeterlidir.
	else
		say=@0790,3,0 Uzerime cift tiklayarak veya 'alisveris' komutuyla cantami acabilir, cantamdaki kutu veya torbalara cift tiklayarak iclerine bakabilir, 'satinal' veya 'satin al' komutuyla satilik esyalari satin alabilirsiniz.
	endif
	return 1

On=durum*
	if ((<src.uid> == <tag.owner>) || (<src.isgm>))
		if (strmatch('<args>','DURUM ?'))
			say=@0790,3,0 Kasamdaki para miktarini ve kasamdaki parayla calisacagim gun sayisini (reel gun) ogrenmek icin kullancaginiz komuttur.
		else
			say=@0790,3,0 Kasamdaki <eval <findlayer(29).more1>> YTL ile <eval (<findlayer(29).more1> / (<hiredaywage> * 24))> gun daha sizin icin calisacagim.
		endif
	endif
	return 1

On=kasa*
	if (<src.uid> == <tag.owner>)
		if (strmatch('<args>','KASA ?'))
			say=@0790,3,0 Satis olmamasi ve kasamdaki paranin azalmasi durumunda kasama yaninizda getireceginiz YTLi eklemek icin kullanacaginiz komuttur.
		else
			findid.i_pv.more1 3
			findid.i_pv.target
			say=@0790,3,0 Kasama yatirmak istediginiz parayi seciniz.
		endif
	endif
	return 1

On=hasilat*
	if (<src.uid> == <tag.owner>)
		if (strmatch('<args>','HASILA ?'))
			say=@0790,3,0 Kasamdaki parayi banka hesabiniza aktarmakta kullanacaginiz komuttur. Kasamdaki son 500 YTLi aktarmaniz mumkun degildir.
		else
			if (<eval <findlayer(29).more1>> < 2501)
				say=@0790,3,0 Kasamda 500 veya daha az YTL var, su durumda size nakit veremem.
			else
				dialog d_pv_cash
			endif
		endif
	endif
	return 1

On=fiyat *
	if (<src.uid> == <tag.owner>)
		if (strmatch('<args>','FIYAT ?'))
			say=@0790,3,0  Cantama yerlestirdiginiz esyalari fiyatlandirmakta kullanacaginiz komuttur. Kullanilisi, X'in yerine bir sayi gelecek bicimde 'Fiyat X' seklindedir.
			say=@0790,3,0  Satilamaz ibareli esyalari asla fiyatlandiramazsiniz. Satilik haldeki bir esyayi 'satilik degil' hale getirmek icin 0 fiyat vermeniz gereklidir.
		else
			if !(<findlayer(21).findcont(0)>)
				say=@0790,3,0 Cantamda fiyatlandirilacak mal bulunmuyor.
			else
				try <args>
			endif
		endif
	endif
	return 1
On=alisveris
	if ((<canseelos>) && (<distance> < 4))
		face
		if (<src.uid> == <tag.owner>)
			sayua 1953,6,0,0, Satilacak esyalari buraya koyabilirsiniz.
			pack
		elseif !(<findlayer(21).findcont(0)>)
			say=@0790,3,0 Su an satilik malim yok, lutfen daha sonra tekrar geliniz.
		else
			pack
		endif
	else
		src.sysmessage Vendor'a ulasamiyorsunuz.
	endif
	return 1

On=satinal
On=satin al
	if (<src.uid> == <tag.owner>)
		say=@0790,3,0 Isverenim oldugunuz icin istediginizi alabilirsiniz, para vermenize gerek yok.
	elseif !(<findlayer(21).findcont(0)>)
		say=@0790,3,0 Su an satilik malim yok uzgunum.
	elseif (<isgm>)
		say=@0790,3,0 Benden birsey satin alamazsiniz.
	else
		findid.i_pv.more1 2
		findid.i_pv.target
	endif
	return 1

On=*
return 1

ON=all come
say=@0790,,1 Yerimden ayrilmam yasak !
return 1
ON=all transfer
say=@0790,,1 Sadece bir kisiye hizmet edebilirim !
return 1

// *****
// EVENT
// *****

[events e_pv]
On=@GetHit
if !(<src.npc>)
	src.newitem i_killer
	src.act.equip
else
	src.leave 20
endif
return 1

On=@Hit
return 1

On=@HitTry
return 1

On=@Death
hits <str>
return 1

On=@SpellEffect
if (<src.npc>)
	src.leave 20
endif
return 1

On=@ItemEquip
if ((<act.layer> == 1) || (<act.layer> == 2))
	findid.i_torch.equip
	findid.i_torch.dclick
	return 1
endif

on=@skillstart 
if (<action>==skill_stealing)
src.sysmessage @38 Stealing yeteneginizi player vendorlari uzerinde kullanamazsiniz.
src.action=-1 
return 1
endif 

On=@Click
if !(strmatch('<eval 0<tag.px>>','<eval <p.x>>')) || !(strmatch('<eval 0<tag.py>>','<eval <p.y>>')) || !(strmatch('<eval 0<tag.pz>>','<eval <p.z>>'))
	p <tag.p>
	update
	return 1
endif
message=@00bb2,3,0, <memoryfindtype.memory_ipet.link.name>
food=999
return 1

On=@DClick
if !(strmatch('<eval 0<tag.px>>','<eval <p.x>>')) || !(strmatch('<eval 0<tag.py>>','<eval <p.y>>')) || !(strmatch('<eval 0<tag.pz>>','<eval <p.z>>'))
	p <tag.p>
	update
	return 1
endif

if !(<memoryfindtype.memory_ipet>)
	memorydel <src.uid>
	newitem i_memory
	act.attr 04
	act.more1 04
	act.more2 <serv.time>
	act.morep <link.p>
	act.color memory_ipet
	act.timer -1
	act.link <tag.owner>
	act.cont <uid>
	flags <flags>&statf_pet
endif

if (<src.uid> == <tag.owner>)
	src.tag.vendor <uid>
endif

if (<src.isgm>)
	pack
elseif (<src.flags>&statf_dead)
	src.sysmessage Su anki durumuzda bu islemi gerceklestiremezsiniz.
elseif ((<canseelos>) && (<distance> < 4))
	face
	if (<src.uid> == <tag.owner>)
		sayua 1953,6,0,0, Satilacak esyalari buraya koyabilirsiniz.
		pack
	elseif !(<findlayer(21).findcont(0)>)
		sayua 1953,6,0,0, Su an satilik malim yok, lutfen daha sonra tekrar geliniz.
	else
		pack
	endif
else
	src.sysmessage Vendor'a ulasamiyorsunuz.
endif
return 1

On=@EnvironChange
if (<flags>&statf_war)
	flags <flags>&~statf_war
	update
endif
food 990
p <tag.p>
tag.p <p>
tag.px <p.x>
tag.py <p.y>
tag.pz <p.z>

// *********************
// YTLSAL FONKSIYONLAR
// *********************

[function fiyat]
if (<eval <argn>> > 500000)
	sayua 1953,6,0,0, Tek bir mali 500000 YTL'in uzerinde fiyatla satmam yasalara aykiridir.
else
	findid.i_pv.more1 1
	findid.i_pv.more2 <eval <argn>>
	findid.i_pv.target
endif

[function vend_collect]
var.vendorcash <eval (<argn> - 65000)>
findlayer(29).more1 <eval (<findlayer(29).more1> - 65000)>
src.newitem i_sheen
src.act.amount 65000
src.act.cont <src.findlayer(29).uid>
if (<eval <var.vendorcash>> >= 65000)
	vend_collect <eval <var.vendorcash>>
elseif (<eval <var.vendorcash>> > 0)
	findlayer(29).more1 <eval (<findlayer(29).more1> - <var.vendorcash>)>
	src.newitem i_sheen
	src.act.amount <eval <var.vendorcash>>
	src.act.cont <src.findlayer(29).uid>
	var.vendorcash
else
	var.vendorcash
endif

[function packo] // (special thx to laroux below this line)
try src.tag.<uid> <rescount>
packo_loop <args>

[function packo_loop]
if (<eval <src.tag.<uid>>> > 0)
	try src.tag.<uid> <eval (<src.tag.<uid>> - 1)>
	//if (strmatch('<findcont.<eval <src.tag.<uid>>>.type>','t_container'))
	//	try findcont.<eval <src.tag.<uid>>>.packo <args>
	//else
		try findcont.<eval <src.tag.<uid>>>.<args>
	//endif
	packo_loop <args>
else
	try src.tag.<uid>
endif

[function sp]
var.sp 0
//findlayer(21).packo sp_ctrl
findlayer(29).packo sp_ctrl
return <eval <var.sp>>

[function sp_ctrl]
if (strmatch('<baseid>','i_sheen'))
	var.sp <eval (<var.sp> + <amount>)>
endif

[function spconsume]
var.sp <argn>
//findlayer(21).packo spconsume_ctrl <argn>
findlayer(29).packo spconsume_ctrl <argn>
return 1

[function spconsume_ctrl]
if ((<var.sp> > 0) && (strmatch('<baseid>','i_sheen')))
	if (<amount> > <eval (<var.sp>)>)
		amount <eval (<amount> - <var.sp>)>
		var.sp 0
	else
		var.sp <eval (<var.sp> - <amount>)>
		remove
	endif
endif

[function evl]

sysmessage Evaluating [0<args>]: <eval 0<args>>.
return <valstr 0<args>>

[eof]args>>

[eof]sage @90 <name>
return 1

ON=@DCLICK
SRC.ACT=<UID>

IF !(<eval <SRC.ACT.TAG.kiralik>>)
      SRC.DIALOG d_vendor_intro
      RETURN 1
ELSE
   IF (<SRC.ACT.LINK.TAG.sahip>==<SRC.UID>)||(<SRC.ISGM>)
      VAR.LEASE=<eval <SRC.ACT.TIMER>/60>
      VAR.LEASE=<eval <VAR.LEASE>/60>
      SRC.dialog d_vendor_admin
      RETURN 1
   ELSE
   SRC.SYSMESSAGE @38 Bu dukkan ve vendor kiralanmis.
   RETURN 1
   ENDIF
ENDIF
RETURN 1

ON=@TIMER
LINK.REMOVE
LINK=04fffffff
TAG.kiralik=0
TAG.sahip=0
COLOR=000d1
RETURN 1


[DIALOG d_vendor_intro]
100, 100
PAGE 0
resizepic 81 93 3500 305 126
text 170 103 1153 0
text 131 134 1153 1
button 107 169 2151 2152 1 0 1
text 141 171 1152 2

[DIALOG d_vendor_intro TEXT]
Vendor Kiralama 
Kiralamak icin 90k Gereklidir.
Bir haftaligina vendor kirala.


[DIALOG d_vendor_intro BUTTON]
on=1
IF (<eval <SRC.BANKBALANCE>+<SRC.FINDLAYER(21).FINDTYPE(i_sheen).AMOUNT>> >=90000)
VAR.SIGN=<SRC.ACT>
SRC.ACT.TAG.kiralik=1
SRC.ACT.COLOR=0484
SRC.ACT.TAG.sahip=<SRC.UID>
SRC.ACT.TIMER=60*60*24*7
VAR.SIGN=<SRC.ACT>
SRC.NEWNPC { c_kiralik_vendor 1 c_kiralik_vendor_f 1 }
SRC.ACT.P <SRC.P>
VAR.VEND=<SRC.ACT.UID>
SRC.ACT.findlayer(layer_bankbox).more1=500
SRC.ACT.TAG.sahip=<SRC.UID>
SRC.ACT=<VAR.SIGN>
SRC.ACT.LINK=<VAR.VEND>

SRC.ACT=<VAR.VEND>
SRC.NEWITEM=i_memory
SRC.ACT.COLOR=memory_ipet
SRC.ACT.LINK=<SRC.UID>
SRC.ACT.LAYER=layer_special
SRC.ACT.CONT=<VAR.VEND>
SRC.CONSUMEBANK 6000 i_sheen
SRC.CONSUMEBANK 3000 i_sheen
SRC.UPDATE
SRC.ACT=<VAR.SIGN> 
SRC.MENU m_vendor_admin
RETURN 1
ELSE
message= @48 Kiralamak icin 60k bankanizda olmali.
ENDIF

[MENU m_vendor_admin]
Kiralik vendor yonetimi.

ON=0 Vendorun ismini degistir.
SRC.DIALOG d_name_vendor

ON=0 Satilacak esyalar.
SRC.ACT.LINK.FINDLAYER(layer_vendor_stock).OPEN
src.act.link.message @50 Satilacak esyalari buraya koyun.
src.act.link.message @50 Esyalarin fiyatini ayarlamak icin "price xxx" yazin. (xxx=fiyat)

ON=0 Bir hafta daha kirala. (Kalan sure: <eval <VAR.LEASE>> saat)
IF (<eval <SRC.BANKBALANCE>+<SRC.FINDLAYER(21).FINDTYPE(i_sheen).AMOUNT>> >=90000)
    SRC.CONSUMEBANK 6000 i_sheen
    SRC.CONSUMEBANK 3000 i_sheen
    SRC.UPDATE
    SRC.ACT.TIMER=60*60*24*7
    src.act.link.message @90 Calisma süremi 1 hafta daha uzattiniz. Tesekkurler.
ELSE
    SRC.SYSMESSAGE @38 Bir hatfa daha calismam icin yeterli paraniz yok!
ENDIF

ON=0 Vendoru terket.
    SRC.ACT.TIMER 1

ON=0 Banka
    SRC.BANKSELF


[DIALOG d_name_vendor]
0,0
nomove
resizepic 190 175 5054 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22
text 215 200 995 0
text 255 275 0000 1
button 220 275 4005 4006 1 0 1
text 435 275 0000 2
button 400 275 4005 4006 1 0 0
textentry 225 237 253 25 0 0 3

[DIALOG d_name_vendor TEXT]
Vendorunuzun ismini girin.
Devam
Vazgec
<src.act.link.name>

[DIALOG d_name_vendor BUTTON]
ON=0
ON=1
src.act.link.message @48 Yeni adim <ARGTXT[0]>
SRC.ACT.LINK.NAME <ARGTXT[0]>
RETURN 1

[CHARDEF c_kiralik_vendor]
NAME Kiralik Vendor
ID=C_MAN
DESIRES=i_sheen,e_notoriety
AVERSIONS=t_TRAP,t_eerie_stuff

TSPEECH=spk_human_prime
TSPEECH=spk_shopkeep
TSPEECH=spk_needs
TSPEECH=spk_human_default

TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Needs
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ
tevents e_no_pvp

ON=@Create
NPC=brain_vendor
COLOR=colors_skin
speechcolor 0481
FLAGS=028000005
NEED=i_sheen

STR={66 80}
DEX=90
INT={66 80}

ITEMNEWBIE=random_male_hair
COLOR=colors_hair
ITEMNEWBIE=random_facial_hair
COLOR=match_hair

ITEMNEWBIE=i_shirt_plain
COLOR=colors_all
ITEMNEWBIE=random_pants
COLOR=colors_all
ITEMNEWBIE=random_shoes
COLOR=colors_neutral

ON=@CLICK
message <memoryfindtype.memory_ipet.link.name>
return 1

[CHARDEF c_kiralik_vendor_f]
NAME=Kiralik Vendor
ID=C_WOMAN
CAN=0
FOODTYPE=

TSPEECH=spk_human_prime
TSPEECH=spk_shopkeep
TSPEECH=spk_needs
TSPEECH=spk_human_default

TEVENTS=e_Human_HearUnk
TEVENTS=e_Human_ConvInit
TEVENTS=e_Human_Needs
TEVENTS=e_Human_Greet
TEVENTS=e_Human_Space
TEVENTS=e_Human_Refuse
TEVENTS=e_Human_Environ
TEVENTS=e_no_pvp

ON=@Create
NPC=brain_vendor
speechcolor 0481
COLOR=colors_skin
FLAGS=028000001
NEED=i_sheen

STR={66 80}
DEX=90
INT={66 80}


ITEMNEWBIE=random_female_hair
COLOR=colors_hair
ON=@CLICK
message <memoryfindtype.memory_ipet.link.name>
return 1

ON=@NPCRestock
ITEM=i_shirt_plain
COLOR=colors_all
ITEM=random_skirt
COLOR=colors_all
ITEM=random_shoes
COLOR=colors_neutral
ITEM=random_coin_purse

[EVENTS e_no_pvp]
ON=@SPELLEFFECT
SRC.SYSMESSAGE @38 Vendorlara buyu atamazsiniz!
RETURN 1

ON=@GETHIT
SRC.SYSMESSAGE @38 Vendorlara atak veremezsiniz!
RETURN 1

[FUNCTION consumebank]
act=<SRC.FINDLAYER(layer_bankbox).uid> 
act.layer=layer_pack 
act.type=t_container 
act.equip 
src.consume <args> 
act.layer=layer_bankbox 
act.type=t_eq_bank_box 
act.equip 

act.equip 

ip 

act.type=t_eq_bank_box 
act.equip 

.layer=layer_bankbox 
act.type=t_eq_bank_box 
act.equip
i_sheen yazan yeri aratıp, i_gold yaparak düzeltmelisin. Tüm i_sheen leri i_gold yap.

Üye Ol veya Giriş Yap

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