Anasayfa
UO Sunucular
Forumlar
Profilim
bilmiyorum ben yazmadım 04-03-2012
[defname house_system]
player_can_use_bank 0 //can open bankbox from the house sign? (1=on / 0=off)
house_door_access 1 //owner of the house can change the door access? (1=on / 0=off)
house_use_deeds 1 //when a house got demolished, you want get back your house deed or the house value in gold? (0=house value in gold / 1=house deed)
house_decay_timer 7 //house decay timer, in days (0=decay off)
demolition_pend_decay 7 //house decay timer for demolition pending houses, in days (houses can only be pended to demolition by a game master)
use_global_storage 1 //use global storage limit value for houses or calculate storage limit by the house area? (0=calculate by house area / 1=global value)
global_secure_storage 600 //global max secured storage allowed per house (secure containers + items inside secure containers)
global_lockdowns 100 //global max locked items allowed per house (this value will cont on secure storage limit)
max_house_coowners 10 //max number of co-owners allowed per house
max_house_friends 10 //max number of friends allowed per house
max_house_bans 20 //max number of bans allowed per house
max_account_houses 1 //max number of houses allowed per account
use_notice_system 1 //notice player using dialog when your house decay or when it removed from the house access list (0=off / 1=on)
account_ownership 1 //all character of the house owner account will get owner access in the house (0=off / 1=on)

//////////////////////////////////////////////////////////////////////////////////


[itemdef 0bd1]
//brass sign
defname=i_sign_brass
type=t_normal
category=decoration - signs
subsection=blank
description=brass blank
dupelist=0bd2

on=@create
timerf 1,type=t_sign_gump

on=@dclick
if !(<link>==04fffffff)
if (<more2>==0)
   if (<src.findtype.t_key.link>==<region.uid>) || (<LINK.MORE1> == <SRC.UID>)
     more2=<src.uid>
     tag.builton=<serv.rtime.format %d>-<serv.rtime.format %m>-<serv.rtime.format %y> <strsub 11 0 <serv.rtime>>
     name=<link.name>
     try region.events=+r_house_system
     try uid.<region.uid>.more2=<uid>
      if (<def.house_decay_timer> > 0)
      timer=<eval <def.house_decay_timer>*24*60*60>
      src.sysmessage @03b2,,1 Evin tapusu sizin üzerinize yapıldı, ancak <ddef.house_decay_timer> gün sonra evinizi yenilemezseniz, eviniz silinir.
      else
      src.sysmessage @03b2,,1 Evin tapusu sizin üzerinize yapıldı.
      endif
      try uid.<uid.<region.uid>.more2>.tag.storage_limit=<eval <area>*5>
      try uid.<uid.<region.uid>.more2>.tag.strongbox_limit=3
      src.f_remove_keys
     resendtooltip
     return 1
   else
     src.sysmessage @03b2,,1 Bu sizin eviniz değil.
     return 1
   endif
elif (<src.isgm>)
   src.sdialog d_house_information
   return 1
elif (<isowner <src>>) || (<iscoowner <src>>) || (<isfriend <src>>)
   src.sysmessage @03b2,,1 Hoşgeldiniz, <src.name>.
   src.sdialog d_house_information
    if (<def.house_decay_timer> > 0) && !(<tag0.demolition_pending>)
     timer=<eval <def.house_decay_timer>*24*60*60>
    endif
    if !(<tag0.storage_limit>)
     tag.storage_limit=<eval <area>*3>
    endif
   return 1
endif
tag0.visits += 1
src.sdialog d_house_visitor
return 1
endif

on=@click
message @060 [ Ev isim : <name> ]
message @060 [ Sahibi : <uid.<link.more1>.name> ]
return 1

on=@timer
if (<def.house_decay_timer> > 0) || (<tag0.demolition_pending>==1)
     try uid.<more2>.notice='<name>' adlı eviniz <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde silinmiştir.
     for 1 <def.max_house_coowners>
      try uid.<tag0.co_owner_<dlocal._for>>.notice='<name>'adlı evinizin ortak listesi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde eviniz silindiği için silinmiştir.
     endfor
     for 1 <def.max_house_friends>
      try uid.<tag0.friend_<dlocal._for>>.notice='<name>' adlı evinizin dost listesi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde eviniz silindiği için silinmiştir.
     endfor
     for 1 <def.max_house_bans>
      try uid.<tag0.ban_<dlocal._for>>.notice='<name>', adlı evinizin yasaklı listesi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde eviniz silindiği için silinmiştir.
     endfor
link.f_house_demolish
link.remove
endif


[itemdef 0100e]
defname=i_key_copper
weight=0.1
type=t_key
category=provisions - miscellaneous
subsection=keys
description=copper key

on=@click
message @50,,1 [<link.name>]

on=@dclick
src.sysmessage @1153 Bakimdadir.
return 1


[function f_remove_keys]
for 0 <src.findlayer.21.rescount>
if (<src.findlayer.21.findcont(<local._for>).dispid>==i_key_copper)
  if (<src.findlayer.21.findcont(<local._for>).link.type>==t_multi)
  try uid.<src.findlayer.21.findcont(<local._for>).uid>.remove
  endif
endif
if (<src.findlayer.29.findcont(<local._for>).dispid>==i_key_copper)
  if (<src.findlayer.29.findcont(<local._for>).link.type>==t_multi)
  try uid.<src.findlayer.29.findcont(<local._for>).uid>.remove
  endif
endif
endfor


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_information]
100,20
nomove
page 0
resizepic 0 0 3500 420 440
gumppictiled 10 10 400 100 2624
checkertrans 10 10 400 100
gumppictiled 10 120 400 260 2624
checkertrans 10 120 400 260
gumppictiled 10 390 400 40 2624
checkertrans 10 390 400 40
button 250 410 4005 4007 1 0 0
dtext 285 410 1152 Kapat
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>
button 150 10 4006 4007 1 0 1
dtext 195 10 5 Ev bilgileri
button 150 30 4005 4007 1 0 2
dtext 195 30 1152 Güvenlik
button 150 50 4005 4007 1 0 3
dtext 195 50 1152 Depolama
button 150 70 4005 4007 1 0 4
dtext 195 70 1152 Ayarlar
button 150 90 4005 4007 1 0 5
dtext 195 90 1152 Owner Ayarları
if (<def.player_can_use_bank>==1)
button 250 390 4005 4007 1 0 8
dtext 285 390 1152 Bankamı Getir
endif

dtext 20 130 1152 Ev Sahibi:
dtext 210 130 1152 <uid.<src.targ.more2>.name>
//dtext 20 170 5 hatasız.
//dtext 20 190 5 this house is of modern design.
//dtext 20 210 5 this is a pre-built house.
if (<src.targ.tag0.public>)
dtext 20 230 5 Halka Açık.
else
dtext 20 230 5 Özel Mülk.
endif
if (<src.targ.tag0.demolition_pending>==1)
dtext 20 250 5 Ev için yıkım kararı verilmiş.
dtext 20 270 5 Ev: <eval <src.targ.timer>/86400> gün, <eval (<src.targ.timer>%86400)/3600> saat ve <eval ((<src.targ.timer>%86400)%3600)/60> dakika sonra silinecektir.
elif (<def.house_decay_timer> > 0)
dtext 20 250 5 Eviniz yepyeni.
else
dtext 20 250 5 Eviniz yenilendi.
endif
dtext 20 290 5 Kurulum Zamanı:
dtext 250 290 1152 <src.targ.tag0.builton>
dtext 20 310 5 Devredilen:
if (<src.targ.tag0.lasttraded>)
dtext 250 310 1152 <src.targ.tag0.lasttraded>
endif
//dtext 20 330 5 house value
//dtext 250 330 1152 <src.targ.link.value>
dtext 20 360 5 Bugüne kadar evi ziyaret eden sayısı:
dtext 350 360 1152 <dsrc.targ.tag0.visits>
button 10 390 4005 4007 1 0 6
dtext 45 390 1152 Evden yasakla
button 10 410 4005 4007 1 0 7
dtext 45 410 1152 Yasak Kaldır

[dialog d_house_information button]
on=1
src.dialog d_house_information

on=2
src.dialog d_house_security

on=3
src.dialog d_house_storage

on=4
src.dialog d_house_customize

on=5
src.dialog d_house_ownership

on=6
src.sysmessage @03b2,,1 Evden yasaklanacak kişiyi seçiniz.
src.targetf f_house_banish <src.targ.uid>

on=7
src.dialog d_house_security 7

on=8
if (<src.targ.distance> < 15)
src.bankself
else
src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_security]
110,35
nomove
page 0
resizepic 0 0 5120 420 440
gumppictiled 10 10 400 100 2624
checkertrans 10 10 400 100
gumppictiled 10 120 400 260 2624
checkertrans 10 120 400 260
gumppictiled 10 390 400 40 2624
checkertrans 10 390 400 40
button 250 410 4005 4007 1 0 0
dtext 285 410 1152 Kapat
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>
button 10 390 4005 4007 1 0 6
dtext 45 390 1152 Evden yasakla
button 10 410 4005 4007 0 7 0
dtext 45 410 1152 Yasak Kaldır
button 150 10 4005 4007 1 0 1
dtext 195 10 1152 Ev bilgileri
button 150 30 4006 4007 1 0 2
dtext 195 30 5 Güvenlik
button 150 50 4005 4007 1 0 3
dtext 195 50 1152 Depolama
button 150 70 4005 4007 1 0 4
dtext 195 70 1152 Ayarlar
button 150 90 4005 4007 1 0 5
dtext 195 90 1152 Owner Ayarları
if (<def.player_can_use_bank>==1)
button 250 390 4005 4007 1 0 8
dtext 285 390 1152 Bankamı Getir
endif

page 1
button 10 130 4005 4007 0 2 0
dtext 45 130 1152 Ortakları Listele
if (<src.targ.isowner <src>>)
button 10 150 4005 4007 1 0 11
dtext 45 150 1152 Ortak Ekle
button 10 170 4005 4007 0 3 0
dtext 45 170 1152 Ortak Sil
button 10 190 4005 4007 1 0 12
dtext 45 190 1152 Tüm Ortakları Sil
else
dtext 45 150 998 Ortak Ekle
dtext 45 170 998 Ortak Sil
dtext 45 190 998 Tüm Ortakları Sil
endif

button 10 220 4005 4007 0 4 0
dtext 45 220 1152 Dostlarımı Listele
if (<src.targ.isowner <src>>) || (<src.targ.iscoowner <src>>)
button 10 240 4005 4007 1 0 21
dtext 45 240 1152 Dost Ekle
button 10 260 4005 4007 0 5 0
dtext 45 260 1152 Dost Sil
button 10 280 4005 4007 1 0 22
dtext 45 280 1152 Tüm Dostlarımı Sil
else
dtext 45 240 998 Dost ekle
dtext 45 260 998 Dost sil
dtext 45 280 998 Tüm dostlarımı sil
endif

button 10 310 4005 4007 0 6 0
dtext 45 310 1152 Yasaklıları Listele
if (<src.targ.isowner <src>>) || (<src.targ.iscoowner <src>>)
button 10 330 4005 4007 1 0 31
dtext 45 330 1152 Tüm Yasaklıları Sil
else
dtext 45 330 998 Tüm Yasaklıları Sil
endif

if (<src.targ.isowner <src>>)
if !(<src.targ.tag0.public>)
dtext 245 130 5 Özel Mülkiyete Çevir
dtext 245 150 1152 Halka aç
button 210 150 4005 4007 1 0 41
else
dtext 245 130 1152 Özel Mülkiyete Çevir
dtext 245 150 5 Halka aç
button 210 130 4005 4007 1 0 41
endif
else
dtext 245 130 998 Özel Mülkiyete Çevir
dtext 245 150 998 Halka Aç
endif


page 2
dtext 159 120 1152 Ortak Listesi
for 1 <def.max_house_coowners>
local.list2 += 20
  if (<src.targ.tag0.co_owner_<dlocal._for>>)
  dtext 20 <eval <local.list2>+120> 1152 <uid.<src.targ.tag0.co_owner_<dlocal._for>>.name>
  endif
endfor

page 3
dtext 159 120 1152 Ortak Listesi
button 175 360 2463 2464 1 0 51
for 1 <def.max_house_coowners>
local.list3 += 20
  if (<src.targ.tag0.co_owner_<dlocal._for>>)
  dtext 20 <eval <local.list3>+120> 1152 <uid.<src.targ.tag0.co_owner_<dlocal._for>>.name>
  dtext 345 <eval <local.list3>+120> 1152 Sil
  checkbox 320 <eval <local.list3>+120> 210 211 0 <dlocal._for>
  endif
endfor

page 4
dtext 167 120 1152 Dost Listesi
for 1 <def.max_house_friends>
local.list4 += 20
  if (<src.targ.tag0.friend_<dlocal._for>>)
  dtext 20 <eval <local.list4>+120> 1152 <uid.<src.targ.tag0.friend_<dlocal._for>>.name>
  endif
endfor

page 5
dtext 167 120 1152 Dost Listesi
button 175 360 2463 2464 1 0 52
for 1 <def.max_house_friends>
local.list5 += 20
  if (<src.targ.tag0.friend_<dlocal._for>>)
  dtext 20 <eval <local.list5>+120> 1152 <uid.<src.targ.tag0.friend_<dlocal._for>>.name>
  dtext 345 <eval <local.list5>+120> 1152 Sil
  checkbox 320 <eval <local.list5>+120> 210 211 0 <dlocal._for>
  endif
endfor

page 6
dtext 178 120 1152 Yasaklı Listesi
for 1 <def.max_house_bans>
local.list6 += 20
  if (<src.targ.tag0.ban_<dlocal._for>>)
  dtext 20 <eval <local.list6>+120> 1152 <uid.<src.targ.tag0.ban_<dlocal._for>>.name>
  endif
endfor

page 7
dtext 178 120 1152 Yasaklı Listesi
button 175 360 2463 2464 1 0 53
for 1 <def.max_house_bans>
local.list7 += 20
  if (<src.targ.tag0.ban_<dlocal._for>>)
  dtext 20 <eval <local.list7>+120> 1152 <uid.<src.targ.tag0.ban_<dlocal._for>>.name>
  dtext 345 <eval <local.list7>+120> 1152 Sil
  checkbox 320 <eval <local.list7>+120> 210 211 0 <dlocal._for>
  endif
endfor


[dialog d_house_security button]
on=1
src.dialog d_house_information

on=2
src.dialog d_house_security

on=3
src.dialog d_house_storage

on=4
src.dialog d_house_customize

on=5
src.dialog d_house_ownership

on=6
src.sysmessage @03b2,,1 Evden yasaklanacak kişiyi seçin.
src.targetf f_house_banish <src.targ.uid>

on=8
if (<src.targ.distance> < 15)
src.bankself
else
src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif

on=11
src.sysmessage @03b2,,1 Eve ortak edilecek kişiyi seçiniz.
src.targetf f_house_add_coowner <src.targ.uid>,<src>

on=12
src.sdialog d_house_clear_coowners

on=21
src.sysmessage @03b2,,1 Eve dost edilecek kişiyi seçiniz.
src.targetf f_house_add_friend <src.targ.uid>,<src>

on=22
src.dialog d_house_clear_friends

on=31
src.dialog d_house_clear_bans

on=41
if !(<src.targ.tag0.public>)
src.targ.house_declare_public
src.dialog d_house_type 1
else
src.targ.house_declare_private
src.dialog d_house_type 2
endif

on=51
for 1 <def.max_house_coowners>
if (<argchk[<dlocal._for>]>==1)
  src.sysmessage @03b2,,1 Co-owner listesi silindi.
  try uid.<src.targ.tag.co_owner_<dlocal._for>>.notice='<src.targ.name>' isimli evin ortak listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>>'de sildiniz.
  tryp 0 src.targ.tag.co_owner_<dlocal._for>=
endif
endfor
src.dialog d_house_security 3

on=52
for 1 <def.max_house_friends>
if (<argchk[<dlocal._for>]>==1)
  src.sysmessage @03b2,,1 Dost listesi silindi.
  try uid.<src.targ.tag.friend_<dlocal._for>>.notice='<src.targ.name>' isimli evin dost listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>>'de sildiniz.
  tryp 0 src.targ.tag.friend_<dlocal._for>=
endif
endfor
src.dialog d_house_security 5

on=53
for 1 <def.max_house_bans>
if (<argchk[<dlocal._for>]>==1)
  src.sysmessage @03b2,,1 Ban listesi silindi.
  try uid.<src.targ.tag.ban_<dlocal._for>>.notice='<src.targ.name>' isimli evin yasaklı listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>>'de sildiniz.
  tryp 0 src.targ.tag.ban_<dlocal._for>=
endif
endfor
src.dialog d_house_security 7


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_storage]
110,35
nomove
page 0
resizepic 0 0 5120 420 440
gumppictiled 10 10 400 100 2624
checkertrans 10 10 400 100
gumppictiled 10 120 400 260 2624
checkertrans 10 120 400 260
gumppictiled 10 390 400 40 2624
checkertrans 10 390 400 40
button 250 410 4005 4007 1 0 0
dtext 285 410 1152 Kapat
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>

button 150 10 4005 4007 1 0 1
dtext 195 10 1152 Ev bilgileri
button 150 30 4005 4007 1 0 2
dtext 195 30 1152 Güvenlik
button 150 50 4006 4007 1 0 3
dtext 195 50 5 Depolama
button 150 70 4005 4007 1 0 4
dtext 195 70 1152 Ayarlar
button 150 90 4005 4007 1 0 5
dtext 195 90 1152 Owner Ayarları
button 10 390 4005 4007 1 0 6
dtext 45 390 1152 Evden yasakla
button 10 410 4005 4007 1 0 7
dtext 45 410 1152 Yasak Kaldır
if (<def.player_can_use_bank>==1)
button 250 390 4005 4007 1 0 8
dtext 285 390 1152 Bankamı Getir
endif

dtext 123 130 1152 Depo/Eşya listesi
//dtext 10 150 998 increased storage
//dtext 310 150 1152 0%
dtext 10 170 1152 Güvenli eşya sayısı
if (<def.use_global_storage>==1)
dtext 310 170 1152 <ddef.global_secure_storage>
else
dtext 310 170 1152 <dsrc.targ.tag0.storage_limit>
endif
//dtext 10 190 998 used by moving crate
//dtext 310 190 1152 0
dtext 10 210 1152 Sabit eşya sayısı
dtext 310 210 1152 <dsrc.targ.tag0.locked_items>
dtext 10 230 1152 Kilitli eşya sayısı
dtext 310 230 1152 <dsrc.targ.tag0.secure_cont>
dtext 10 250 1152 Kalan depolanabilir eşya sayısı
dtext 10 270 1152 Kalan strongbox sayısı
dtext 310 270 1152 <eval (<dsrc.targ.tag0.strongbox_limit> - <uid.<src.region.uid>.tag0.strongbox_cont>)>
if (<def.use_global_storage>==1)
dtext 310 250 1152 <eval <ddef.global_secure_storage> - ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)>
dtext 310 290 1152 <ddef.global_lockdowns>
dtext 310 310 1152 <eval <ddef.global_lockdowns>-<dsrc.targ.tag0.locked_items>>
else
dtext 310 250 1152 <eval <dsrc.targ.tag0.storage_limit> - ((<src.targ.tag0.secure_items>+<src.targ.tag0.secure_cont>)+<src.targ.tag0.locked_items>)>
dtext 310 290 1152 <eval <dsrc.targ.tag0.storage_limit>/2>
dtext 310 310 1152 <eval (<dsrc.targ.tag0.storage_limit>/2)-<dsrc.targ.tag0.locked_items>>
endif
dtext 10 290 1152 Maximum kilitli eşya sayısı
dtext 10 310 1152 Kalan kilitlenebilir eşya sayısı
//dtext 10 350 998 vendor count
//dtext 310 350 998 0 / 30

[dialog d_house_storage button]
on=1
src.dialog d_house_information

on=2
src.dialog d_house_security

on=3
src.dialog d_house_storage

on=4
src.dialog d_house_customize

on=5
src.dialog d_house_ownership

on=6
src.sysmessage @03b2,,1 Evden yasaklanacak kişiyi seçin.
src.targetf f_house_banish <src.targ.uid>

on=7
src.dialog d_house_security 7

on=8
if (<src.targ.distance> < 15)
src.bankself
else
src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_customize]
110,35
nomove
page 0
resizepic 0 0 5120 420 440
gumppictiled 10 10 400 100 2624
checkertrans 10 10 400 100
gumppictiled 10 120 400 260 2624
checkertrans 10 120 400 260
gumppictiled 10 390 400 40 2624
checkertrans 10 390 400 40
button 250 410 4005 4007 1 0 0
dtext 285 410 1152 Kapat
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>

button 150 10 4005 4007 1 0 1
dtext 195 10 1152 Ev bilgileri
button 150 30 4005 4007 1 0 2
dtext 195 30 1152 Güvenlik
button 150 50 4005 4007 1 0 3
dtext 195 50 1152 Depolama
button 150 70 4006 4007 1 0 4
dtext 195 70 5 Ayarlar
button 150 90 4005 4007 1 0 5
dtext 195 90 1152 Owner Ayarları
button 10 390 4005 4007 1 0 6
dtext 45 390 1152 Evden Yasakla
button 10 410 4005 4007 1 0 7
dtext 45 410 1152 Yasak Kaldır
if (<def.player_can_use_bank>==1)
button 250 390 4005 4007 1 0 8
dtext 285 390 1152 Bankamı Getir
endif

page 1
//dtext 45 120 998 convert into customizable house
//dtext 45 160 998 customize this house
//dtext 45 180 998 relocate moving crate
//dtext 45 230 998 tabela askısını değiştir
//dtext 45 250 998 tabelayı değiştir
//dtext 45 280 998 temel tipini değiştir
if (<src.targ.isowner <src>>)
button 10 210 4005 4007 0 2 0
dtext 45 210 1152 Tabelayı değiştir
button 10 310 4005 4007 1 0 21
dtext 45 310 1152 Evin ismini değiştir
else
dtext 45 210 998 Tabelayı değiştir
dtext 45 310 998 Evin ismini değiştir
endif

page 2
button 10 360 4005 4007 0 3 0
button 30 130 4005 4007 1 0 30
tilepic 50 130 2980
button 90 130 4005 4007 1 0 31
tilepic 110 130 2982
button 150 130 4005 4007 1 0 32
tilepic 170 130 2984
button 210 130 4005 4007 1 0 33
tilepic 230 130 2986
button 270 130 4005 4007 1 0 34
tilepic 290 130 2988
button 330 130 4005 4007 1 0 35
tilepic 350 130 2990
button 30 190 4005 4007 1 0 36
tilepic 50 190 2992
button 90 190 4005 4007 1 0 37
tilepic 110 190 2994
button 150 190 4005 4007 1 0 38
tilepic 170 190 2996
button 210 190 4005 4007 1 0 39
tilepic 230 190 2998
button 270 190 4005 4007 1 0 40
tilepic 290 190 3000
button 330 190 4005 4007 1 0 41
tilepic 350 190 3002
button 30 250 4005 4007 1 0 42
tilepic 50 250 3004
button 90 250 4005 4007 1 0 43
tilepic 110 250 3006
button 150 250 4005 4007 1 0 44
tilepic 170 250 3008
button 210 250 4005 4007 1 0 45
tilepic 230 250 3010
button 270 250 4005 4007 1 0 46
tilepic 290 250 3012
button 330 250 4005 4007 1 0 47
tilepic 350 250 3014

page 3
button 10 360 4005 4007 0 4 0
button 30 130 4005 4007 1 0 48
tilepic 50 130 3016
button 90 130 4005 4007 1 0 49
tilepic 110 130 3018
button 150 130 4005 4007 1 0 50
tilepic 170 130 3020
button 210 130 4005 4007 1 0 51
tilepic 230 130 3022
button 270 130 4005 4007 1 0 52
tilepic 290 130 3024
button 330 130 4005 4007 1 0 53
tilepic 350 130 3026
button 30 190 4005 4007 1 0 54
tilepic 50 190 3028
button 90 190 4005 4007 1 0 55
tilepic 110 190 3030
button 150 190 4005 4007 1 0 56
tilepic 170 190 3032
button 210 190 4005 4007 1 0 57
tilepic 230 190 3034
button 270 190 4005 4007 1 0 58
tilepic 290 190 3036
button 330 190 4005 4007 1 0 59
tilepic 350 190 3038
button 30 250 4005 4007 1 0 60
tilepic 50 250 3040
button 90 250 4005 4007 1 0 61
tilepic 110 250 3042
button 150 250 4005 4007 1 0 62
tilepic 170 250 3044
button 210 250 4005 4007 1 0 63
tilepic 230 250 3046
button 270 250 4005 4007 1 0 64
tilepic 290 250 3048
button 330 250 4005 4007 1 0 65
tilepic 350 250 3050

page 4
button 10 360 4005 4007 0 2 0
button 30 130 4005 4007 1 0 66
tilepic 50 130 3052
button 90 130 4005 4007 1 0 67
tilepic 110 130 3054
button 150 130 4005 4007 1 0 68
tilepic 170 130 3056
button 210 130 4005 4007 1 0 69
tilepic 230 130 3058
button 270 130 4005 4007 1 0 70
tilepic 290 130 3060
button 330 130 4005 4007 1 0 71
tilepic 350 130 3062
button 30 190 4005 4007 1 0 72
tilepic 50 190 3064
button 90 190 4005 4007 1 0 73
tilepic 110 190 3066
button 150 190 4005 4007 1 0 74
tilepic 170 190 3068
button 210 190 4005 4007 1 0 75
tilepic 230 190 3070
button 270 190 4005 4007 1 0 76
tilepic 290 190 3072
button 330 190 4005 4007 1 0 77
tilepic 350 190 3074
button 30 250 4005 4007 1 0 78
tilepic 50 250 3076
button 90 250 4005 4007 1 0 79
tilepic 110 250 3078
button 150 250 4005 4007 1 0 80
tilepic 170 250 3080
button 210 250 4005 4007 1 0 81
tilepic 230 250 3082
button 270 250 4005 4007 1 0 82
tilepic 290 250 3084
button 330 250 4005 4007 1 0 83
tilepic 350 250 3086


[dialog d_house_customize button]
on=1
src.dialog d_house_information

on=2
src.dialog d_house_security

on=3
src.dialog d_house_storage

on=4
src.dialog d_house_customize

on=5
src.dialog d_house_ownership

on=6
src.sysmessage @03b2,,1 Evden yasaklanacak kişiyi seçin.
src.targetf f_house_banish <src.targ.uid>

on=7
src.dialog d_house_security 7

on=8
if (<src.targ.distance> < 15)
src.bankself
else
src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif

on=21
src.sysmessage @03b2,,1 Evinizin yeni ismi ne olsun?
src.promptconsole f_change_house_name

on=30 83
local.sign=2980
if (<argn1>==80)
local.sign += 100
elif (<argn1> > 80)
local.sign += 2*<strsub 1 1 <argn1>>+50
elif (<argn1>==70)
local.sign += 80
elif (<argn1> > 70)
local.sign += 2*<strsub 1 1 <argn1>>+40
elif (<argn1>==60)
local.sign += 60
elif (<argn1> > 60)
local.sign += 2*<strsub 1 1 <argn1>>+30
elif (<argn1>==50)
local.sign += 40
elif (<argn1> > 50)
local.sign += 2*<strsub 1 1 <argn1>>+20
elif (<argn1>==40)
local.sign += 20
elif (<argn1> > 40)
local.sign += 2*<strsub 1 1 <argn1>>+10
else
local.sign += 2*<strsub 1 1 <argn1>>
endif
targ.dispid=<dlocal.sign>
targ.update
src.dialog d_house_customize


[function f_change_house_name]
if !(<isempty <args>>)
   sysmessage @03b2,,1 Tabela isteğiniz üzere değiştirilmiştir.
   targ.name=<args>
   targ.resendtooltip
endif


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_ownership]
110,35
nomove
page 0
resizepic 0 0 5120 420 440
gumppictiled 10 10 400 100 2624
checkertrans 10 10 400 100
gumppictiled 10 120 400 260 2624
checkertrans 10 120 400 260
gumppictiled 10 390 400 40 2624
checkertrans 10 390 400 40
button 250 410 4005 4007 1 0 0
dtext 285 410 1152 Kapat
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>

button 150 10 4005 4007 1 0 1
dtext 195 10 1152 Ev bilgileri
button 150 30 4005 4007 1 0 2
dtext 195 30 1152 Güvenlik
button 150 50 4005 4007 1 0 3
dtext 195 50 1152 Depolama
button 150 70 4005 4007 1 0 4
dtext 195 70 1152 Ayarlar
button 150 90 4006 4007 1 0 5
dtext 195 90 5 Owner Ayarları
button 10 390 4005 4007 1 0 6
dtext 45 390 1152 Evden yasakla
button 10 410 4005 4007 1 0 7
dtext 45 410 1152 Yasak Kaldır
if (<def.player_can_use_bank>==1)
button 250 390 4005 4007 1 0 8
dtext 285 390 1152 Bankamı Getir
endif

if (<src.targ.isowner <src>>)
if strmatch(<src.targ.link.type>,t_multi_custom)
button 10 130 4005 4007 1 0 21
dtext 45 130 1152 Evi tapu haline çevir (sadece taban)
button 10 150 4005 4007 1 0 22
dtext 45 150 1152 Evi başkasına devret
button 10 170 4005 4007 1 0 2222
dtext 45 170 1152 Evi Customize Et
else
button 10 130 4005 4007 1 0 21
dtext 45 130 1152 Evi tapu haline çevir
button 10 150 4005 4007 1 0 22
dtext 45 150 1152 Evi başkasına devret
endif
else
dtext 45 130 998 Evi tapu haline çevir
dtext 45 150 998 Evi başkasına devret
endif



if (<src.isgm>)
dtext 135 240 1152 Staff Üyesi Ayarlari
if (<src.targ.tag0.demolition_pending>==1)
  dtext 45 280 5 Hatalı ev uyarısı yap !
  button 10 300 4005 4007 1 0 32
  dtext 45 300 1152 Hatalı ev uyarısını kaldır !
else
  button 10 280 4005 4007 1 0 31
  dtext 45 280 1152 Hatalı ev uyarısı yap !
  dtext 45 300 5 Hatalı ev uyarısını kaldır !
endif
endif


[dialog d_house_ownership button]
on=1
src.dialog d_house_information

on=2
src.dialog d_house_security

on=3
src.dialog d_house_storage

on=4
src.dialog d_house_customize

on=5
src.dialog d_house_ownership

on=6
src.sysmessage @03b2,,1 Evden yasaklanacak kişiyi seçiniz.
src.targetf f_house_banish <src.targ.uid>

on=7
src.dialog d_house_security 7

on=8
if (<src.targ.distance> < 15)
src.bankself
else
src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif

on=21
if (<src.region.uid>==<src.targ.link>)
src.sysmessage @03b2,,1 Bu işlemi yapabilmek için evinizin dışında olmalısınız.
elif (<src.targ.house_find_guild>)
src.sysmessage @03b2,,1 Evinizde guildstone kurulu iken evinizi yıkamazsınız.
else
src.sdialog d_house_demolish
endif

on=22
src.dialogclose d_house_ownership
src.sysmessage @03b2,,1 Evin devredileceği kişiyi seçiniz.
src.targetf f_house_transfer <src.targ.uid>

on=31
src.sysmessage @03b2,,1 Bu ev için yıkım kararı verilmiştir. Ev <ddef.demolition_pend_decay> gün içerisinde sahibi tarafından kaldırılmadığı durumda otomatik yıkılacaktır.
src.targ.timer=<def.demolition_pend_decay>*24*60*60
src.targ.tag.demolition_pending=1
src.sdialog d_house_ownership
try uid.<src.targ.more2>.notice='<src.targ.name>' yıkım kararı <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde verilmiştir. ev <ddef.demolition_pend_decay> gün içerisinde sahibi tarafından kaldırılmadığı durumda otomatik yıkılacaktır.

on=32
src.sysmessage @03b2,,1 Yıkım kararı kaldırıldı.
src.targ.tag.demolition_pending=
src.sdialog d_house_ownership
try uid.<src.targ.more2>.notice='<src.targ.name>' isimli evinizin yıkım kararı <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde kaldırılmıştır.
if (<def.house_decay_timer> > 0)
src.targ.timer=<eval <def.house_decay_timer>*24*60*60>
else
src.targ.timer=-1
endif

on 2222
IF !(<SRC.ISEVENT.e_house_customize>)
SRC.EVENTS +e_house_customize
ENDIF
src.targ.link.customize
return 1

[function house_find_guild]
local.region=<region.uid>
foritems 40
   if (<region.uid>==<local.region>)
      if (<type>==t_stone_guild)
      return 1
      endif
   endif
endfor
return 0


//////////////////////////////////////////////////////////////////////////////////


[dialog d_house_visitor]
200,200
nomove
gumppic 10 10 100
dhtmlgump 30 43 105 40 0 0 <def.center><src.targ.name><def.centere>




[dialog d_house_type]
160,150
noclose

page 0
resizepic 0 0 5120 320 180
gumppictiled 10 10 300 20 2624
checkertrans 10 10 300 20
dtext 140 10 026 Uyarı
gumppictiled 10 40 300 100 2624
checkertrans 10 40 300 100
gumppictiled 10 150 300 20 2624
checkertrans 10 150 300 20
button 10 150 4005 4007 1 0 1
dtext 40 150 1152 Tamam

page 1
dhtmlgump 10 40 300 100 0 1 Eviniz halka açılacak.

page 2
dhtmlgump 10 40 300 100 0 1 Eviniz özel mülke çevrilecek.

[dialog d_house_type button]
on=1
src.sdialog d_house_security




[dialog d_house_clear_coowners]
110,100
noclose
nomove
resizepic 0 0 5120 420 280
gumppictiled 10 10 400 20 2624
checkertrans 10 10 400 20
dtext 180 10 026 uyari
gumppictiled 10 40 400 200 2624
checkertrans 10 40 400 200
dhtmlgump 10 40 400 200 0 1 Evinizin tüm ortak listesini silmek üzeresiniz. Eminmisiniz?
gumppictiled 10 250 400 20 2624
checkertrans 10 250 400 20
button 10 250 4005 4007 1 0 1
dtext 40 250 1152 Tamam
button 210 250 4005 4007 1 0 0
dtext 240 250 1152 İptal

[dialog d_house_clear_coowners button]
on=0
src.sdialog d_house_security

on=1
for 1 <def.max_house_coowners>
try uid.<src.targ.tag0.co_owner_<dlocal._for>>.notice='<src.targ.name>' evinizin ortak listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
tryp 0 src.targ.tag0.co_owner_<dlocal._for>=
endfor
src.sdialog d_house_security
src.sysmessage @03b2,,1 Evin tüm ortakları silindi.




[dialog d_house_clear_friends]
110,100
noclose
nomove
resizepic 0 0 5120 420 280
gumppictiled 10 10 400 20 2624
checkertrans 10 10 400 20
dtext 180 10 026 uyari
gumppictiled 10 40 400 200 2624
checkertrans 10 40 400 200
dhtmlgump 10 40 400 200 0 1 Evinizin tüm dost listesini silmek üzeresiniz. Eminmisiniz?
gumppictiled 10 250 400 20 2624
checkertrans 10 250 400 20
button 10 250 4005 4007 1 0 1
dtext 40 250 1152 Tamam
button 210 250 4005 4007 1 0 0
dtext 240 250 1152 İptal

[dialog d_house_clear_friends button]
on=0
src.sdialog d_house_security

on=1
for 1 <def.max_house_friends>
try uid.<src.targ.tag0.friend_<dlocal._for>>.notice='<src.targ.name>' evinizin dost listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
tryp 0 src.targ.tag0.friend_<dlocal._for>=
endfor
src.sdialog d_house_security
src.sysmessage @03b2,,1 Evin tüm dostları silindi.




[dialog d_house_clear_bans]
110,100
noclose
nomove
resizepic 0 0 5120 420 280
gumppictiled 10 10 400 20 2624
checkertrans 10 10 400 20
dtext 180 10 026 warning
gumppictiled 10 40 400 200 2624
checkertrans 10 40 400 200
dhtmlgump 10 40 400 200 0 1 Evinizin tüm yasaklı listesini silmek üzeresiniz. Eminmisiniz?
gumppictiled 10 250 400 20 2624
checkertrans 10 250 400 20
button 10 250 4005 4007 1 0 1
dtext 40 250 1152 Tamam
button 210 250 4005 4007 1 0 0
dtext 240 250 1152 İptal

[dialog d_house_clear_bans button]
on=0
src.sdialog d_house_security

on=1
for 1 <def.max_house_bans>
try uid.<src.targ.tag0.ban_<dlocal._for>>.notice='<src.targ.name>' evinizin yasaklı listesini <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
tryp 0 src.targ.tag0.ban_<dlocal._for>=
endfor
src.sdialog d_house_security
src.sysmessage @03b2,,1 Evin tüm yasaklı listesi silindi.




[dialog d_house_demolish]
110,100
noclose
nomove
resizepic 0 0 5120 420 280
gumppictiled 10 10 400 20 2624
checkertrans 10 10 400 20
dtext 180 10 026 uyari
gumppictiled 10 40 400 200 2624
checkertrans 10 40 400 200
dhtmlgump 10 40 400 200 0 1 Eğer evinizi yıkarsanız, vendorlarda dahil olmak üzere, evdeki herşey silinecek ve eviniz tapu haline çevrilip çantanıza koyulacaktır. evinizi yıkıp yıkmamak istediğinizi tekrar düşünün. evi yıkmak istediğinizden eminmisiniz?
gumppictiled 10 250 400 20 2624
checkertrans 10 250 400 20
button 10 250 4005 4007 1 0 1
dtext 40 250 1152 Tamam
button 210 250 4005 4007 1 0 0
dtext 240 250 1152 İptal

[dialog d_house_demolish button]
on=0
src.sdialog d_house_ownership

on=1
if (<src.region.uid>==<src.targ.link>)
src.sysmessage @03b2,,1 Bu işlemi yapabilmek için evin dışında olmalısınız.
elif (<src.targ.house_find_guild>)
src.sysmessage @03b2,,1 Evinizde guild kurulu iken bu işlemi yapamazsınız.
else
src.tag0.strongbox1
src.tag0.strongbox2
src.tag0.strongbox3
if (<src.targ.distance> < 15)
   if (<def.house_use_deeds>==1)
    serv.newitem i_deed_<strsub 8 30 <targ.link.baseid>>
    new.attr attr_newbie
    new.bounce
   else
    src.addgold_bank <src.targ.link.value>
    src.sysmessage @03b2,,1 <src.targ.link.value> altın bankanıza yatırıldı.
   endif
     for 1 <def.max_house_coowners>
      try uid.<src.targ.tag0.co_owner_<dlocal._for>>.notice='<src.targ.name>' evinizin ortak listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_friends>
      try uid.<src.targ.tag0.friend_<dlocal._for>>.notice='<src.targ.name>' evinizin dost listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
     for 1 <def.max_house_bans>
      try uid.<src.targ.tag0.ban_<dlocal._for>>.notice='<src.targ.name>' evinizin yasaklı listesi silindi. Çünkü evinizi <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde sildiniz.
     endfor
   src.targ.link.f_house_demolish
   src.targ.link.remove
else
  src.sysmessage @03b2,,1 Evinizden çok uzaktasınız.
endif
endif
BUDA DEVAMI tek CODE ye sıgmadı.

[code][function f_house_demolish]
local.region=<region.uid>
forchars 40
if (<region.uid>==<local.region&gt
p=<uid.<uid.<local.region>.more2>.p>
fix
update
endif
endfor
forplayers 40
if (<region.uid>==<local.region&gt
p=<uid.<uid.<local.region>.more2>.p>
fix
update
endif
endfor
foritems 40
if (<region.uid>==<local.region&gt && !((<type>==t_door) || (<type>==t_door_locked))
timer=2
if (<isevent.t_locked_down&gt || (<isevent.t_access_owner&gt || (<isevent.t_access_coowner&gt || (<isevent.t_access_friend&gt || (<isevent.t_access_guild&gt
link=0fffffff
attr=(<attr>-attr_move_never)+attr_decay
events -t_locked_down
events -t_access_owner
events -t_access_coowner
events -t_access_friend
events -t_access_guild

update
else
attr=<attr>|attr_decay
endif
endif
endfor


[dialog d_house_access]
50,50
src.ctag.house_access=<argn1>
nomove
page 0
resizepic 0 0 5120 220 180
gumppictiled 10 10 200 20 5124
gumppictiled 10 40 200 20 5124
gumppictiled 10 70 200 100 5124
checkertrans 10 10 200 140
dhtmlgump 10 10 200 20 0 0 <def.bfont_white><def.center>set access<def.centere>
dtext 15 40 1152 owner: <uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more1>.name>

if (<uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>.isowner <src>&gt
button 10 70 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_owner&gt? 4006 4007:4005 4007> 1 0 1
dhtmlgump 45 70 200 20 0 0 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_owner&gt? <def.bfont_red>:<def.bfont_white>>ev sahibi
endif

button 10 90 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_coowner&gt? 4006 4007:4005 4007> 1 0 2
dhtmlgump 45 90 200 20 0 0 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_coowner&gt? <def.bfont_red>:<def.bfont_white>>ortaklar

button 10 110 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_friend&gt? 4006 4007:4005 4007> 1 0 3
dhtmlgump 45 110 200 20 0 0 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_friend&gt? <def.bfont_red>:<def.bfont_white>>dostlar

if (<uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more1>.guild&gt
if (<uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>.isowner <src>&gt
button 10 130 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_guild&gt? 4006 4007:4005 4007> 1 0 4
dhtmlgump 45 130 200 20 0 0 <qval (<uid.<src.ctag0.house_access>.isevent.t_access_guild&gt? <def.bfont_red>:<def.bfont_white>>guild Üyeleri
endif
endif

button 10 150 <qval (<uid.<src.ctag0.house_access>.isevent.t_locked_down&gt? 4006 4007:4005 4007> 1 0 5
dhtmlgump 45 150 200 20 0 0 <qval (<uid.<src.ctag0.house_access>.isevent.t_locked_down&gt? <def.bfont_red>:<def.bfont_white>>herkes


[dialog d_house_access button]
on=1
ref1=<src.ctag0.house_access>
ref2=<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>
if !(<ref1.attr> & attr_move_never)
if ((<def.use_global_storage>==1) && (<ref2.tag0.locked_items> < <def.global_lockdowns&gt) || (<ref2.tag0.locked_items> < <eval <ref2.tag0.storage_limit>/2&gt
if (<ref1.attr> & attr_decay)
try ref1.attr=<ref1.attr>-attr_decay
endif
try ref2.tag0.locked_items = <eval <ref2.tag0.locked_items>+1>
try ref2.tag0.secure_cont = <eval <ref2.tag0.secure_cont>+<ref1.rescount>>
try ref1.attr=<ref1.attr>+attr_move_never
try ref1.link=<ref1.region.uid>
else
src.sysmessage @03b2,,1 Limit dolmuş.
return 1
endif
endif
try ref1.events +t_access_owner
try ref1.events -t_access_coowner
try ref1.events -t_access_friend
try ref1.events -t_access_guild
try ref1.events -t_locked_down
try ref1.timer=-1
try ref1.update
src.sysmessage @03b2,,1 Yeni izin bilgileri ayarlandı.

on=2
ref1=<src.ctag0.house_access>
ref2=<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>
if !(<ref1.attr> & attr_move_never)
if ((<def.use_global_storage>==1) && (<ref2.tag0.locked_items> < <def.global_lockdowns&gt) || (<ref2.tag0.locked_items> < <eval <ref2.tag0.storage_limit>/2&gt
if (<ref1.attr> & attr_decay)
try ref1.attr=<ref1.attr>-attr_decay
endif
try ref2.tag0.locked_items = <eval <ref2.tag0.locked_items>+1>
try ref2.tag0.secure_cont = <eval <ref2.tag0.secure_cont>+<ref1.rescount>>
try ref1.attr=<ref1.attr>+attr_move_never
try ref1.link=<ref1.region.uid>
else
src.sysmessage @03b2,,1 Limit dolmuş.
return 1
endif
endif
try ref1.events -t_access_owner
try ref1.events +t_access_coowner
try ref1.events -t_access_friend
try ref1.events -t_access_guild
try ref1.events -t_locked_down
try ref1.timer=-1
try ref1.update
src.sysmessage @03b2,,1 Yeni izin bilgileri ayarlandı.

on=3
ref1=<src.ctag0.house_access>
ref2=<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>
if !(<ref1.attr> & attr_move_never)
if ((<def.use_global_storage>==1) && (<ref2.tag0.locked_items> < <def.global_lockdowns&gt) || (<ref2.tag0.locked_items> < <eval <ref2.tag0.storage_limit>/2&gt
if (<ref1.attr> & attr_decay)
try ref1.attr=<ref1.attr>-attr_decay
endif
try ref2.tag0.locked_items = <eval <ref2.tag0.locked_items>+1>
try ref2.tag0.secure_cont = <eval <ref2.tag0.secure_cont>+<ref1.rescount>>
try ref1.attr=<ref1.attr>+attr_move_never
try ref1.link=<ref1.region.uid>
else
src.sysmessage @03b2,,1 Limit dolmuş.
return 1
endif
endif
try ref1.events -t_access_owner
try ref1.events -t_access_coowner
try ref1.events +t_access_friend
try ref1.events -t_access_guild
try ref1.events -t_locked_down
try ref1.timer=-1
try ref1.update
src.sysmessage @03b2,,1 Yeni izin bilgileri ayarlandı.

on=4
ref1=<src.ctag0.house_access>
ref2=<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>
if !(<ref1.attr> & attr_move_never)
if ((<def.use_global_storage>==1) && (<ref2.tag0.locked_items> < <def.global_lockdowns&gt) || (<ref2.tag0.locked_items> < <eval <ref2.tag0.storage_limit>/2&gt
if (<ref1.attr> & attr_decay)
try ref1.attr=<ref1.attr>-attr_decay
endif
try ref2.tag0.locked_items = <eval <ref2.tag0.locked_items>+1>
try ref2.tag0.secure_cont = <eval <ref2.tag0.secure_cont>+<ref1.rescount>>
try ref1.attr=<ref1.attr>+attr_move_never
try ref1.link=<ref1.region.uid>
else
src.sysmessage @03b2,,1 Limit dolmuş.
return 1
endif
endif
try ref1.events -t_access_owner
try ref1.events -t_access_coowner
try ref1.events -t_access_friend
try ref1.events +t_access_guild
try ref1.events -t_locked_down
try ref1.timer=-1
try ref1.update
src.sysmessage @03b2,,1 Yeni izin bilgileri ayarlandı.

on=5
ref1=<src.ctag0.house_access>
ref2=<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>
if !(<ref1.type>==t_door_locked)
if (<ref1.attr> & attr_move_never)
try ref1.link=0fffffff
try ref1.say=(inseguro)
try ref1.events +t_locked_down
else
if ((<def.use_global_storage>==1) && (<ref2.tag0.locked_items> < <def.global_lockdowns&gt) || (<ref2.tag0.locked_items> < <eval <ref2.tag0.storage_limit>/2&gt
if (<ref1.attr> & attr_decay)
try ref1.attr=<ref1.attr>-attr_decay
endif
try ref2.tag0.locked_items = <eval <uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>.tag0.locked_items>+1>
try ref2.tag0.secure_cont = <eval <uid.<uid.<uid.<src.ctag0.house_access>.region.uid>.more2>.tag0.secure_cont>+<uid.<src.ctag0.house_access>.rescount>>
try ref1.attr=<ref1.attr>+attr_move_never
try ref1.link=<ref1.region.uid>
try ref1.events +t_locked_down
else
src.sysmessage @03b2,,1 Limit dolmuş.
return 1
endif
endif
endif
try ref1.events -t_access_owner
try ref1.events -t_access_coowner
try ref1.events -t_access_friend
try ref1.events -t_access_guild
try ref1.timer=-1
try ref1.update
src.sysmessage @03b2,,1 Yeni izin bilgileri ayarlandı.


//////////////////////////////////////////////////////////////////////////////////


[regiontype r_house_system]
on=@enter
if !(<src.isgm&gt
if (<uid.<uid.<uid>.more2>.isbanned <src>&gt
src.sysmessage @03b2,,1 Eve girişiniz yasaklandı.
src.update
return 1
endif
endif


[function isowner]
if ((<def.account_ownership>==1) && !strcmp("<uid.<more2>.account>","<uid.<args>.account>&quot) || (<more2>==<args&gt || (<uid.<args>.isgm&gt || (<more1>==<args&gt
return 1
endif
return 0


[function iscoowner]
for 1 <def.max_house_coowners>
if (<tag0.co_owner_<dlocal._for>>==<args&gt
return 1
endif
endfor
return 0


[function isfriend]
for 1 <def.max_house_friends>
if (<tag0.friend_<dlocal._for>>==<args&gt
return 1
endif
endfor
return 0

[function isbanned]
for 1 <def.max_house_bans>
if (<tag0.ban_<dlocal._for>>==<args&gt
return 1
endif
endfor
return 0

[function house_declare_public]
foritems 40
if (<region.uid>==<src.targ.region.uid&gt
if (<type>==t_door_locked)
type=t_door
events -t_access_owner
events -t_access_coowner
events -t_access_friend
events -t_access_guild
endif
endif
endfor
tag.public=1

[function house_declare_private]
foritems 40
if (<region.uid>==<src.targ.region.uid&gt
if (<type>==t_door)
type=t_door_locked
endif
endif
endfor
tag.public=

[function f_house_add_coowner]
ref1=<argv[0]> // house
ref2=<argv[1]> // davet eden
// argo // davet edilen
if (<isplayer&gt

if (<uid.<ref1>.isowner <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin sahibi!
return 1
elif (<uid.<ref1>.iscoowner <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin ortağı!
return 1
elif (<uid.<ref1>.isfriend <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin dostu!
return 1
endif
argo.timerf 1,dialog d_house_coowner_onay,0,<ref1>,<ref2>
else
src.sysmessage @020,,1 Sadece oyunculara bu teklifi sunabilirsiniz.
return 1
endif

[function f_house_add_friend]
ref1=<argv[0]> // house
ref2=<argv[1]> // davet eden
// argo // davet edilen
if (<isplayer&gt

if (<uid.<ref1>.isowner <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin sahibi!
return 1
elif (<uid.<ref1>.iscoowner <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin ortağı!
return 1
elif (<uid.<ref1>.isfriend <argo>&gt
src.sysmessage @03b2,,1 Seçtiğiniz kişi zaten evin dostu!
return 1
endif
argo.timerf 1,dialog d_house_friend_onay,0,<ref1>,<ref2>
else
src.sysmessage @020,,1 Sadece oyunculara bu teklifi sunabilirsiniz.
return 1
endif



[dialog d_house_coowner_onay]
100, 100
ref1=<argv[0]> // house
ref2=<argv[1]> // davet eden
ctag.house <ref1>
ctag.davet <ref2>
resizepic 0 0 5120 320 180
gumppictiled 10 10 300 20 2624
checkertrans 10 10 300 20
dtext 20 10 026 <ref1.name>
gumppictiled 10 40 300 100 2624
checkertrans 10 40 300 100
gumppictiled 10 150 300 20 2624
checkertrans 10 150 300 20
button 10 150 4005 4007 1 0 1
dtext 40 150 1152 Onayla
dhtmlgump 10 40 300 100 0 1 <ref2.name> evine sizi "ortak" olarak eklemek istiyor. Kabul edip etmeyeceğinizi bildirebilirsiniz.


[dialog d_house_coowner_onay button]

on 1
ref1=<ctag.house>
ref2=<ctag.davet>
for 1 <def.max_house_coowners>
if !(<uid.<ref1>.tag0.co_owner_<dlocal._for>&gt
try uid.<ref1>.tag.co_owner_<dlocal._for>=<uid>
ref2.sysmessage @03b2,,1 <name> ortak olarak eklendi.
sysmessage @03b2,,1 <ref2.name> adlı oyuncunun evine ortak olarak eklendiniz.
return 1
endif
endfor
src.sysmessage @03b2,,1 Maximum <ddef.max_house_coowners> ortak eklenebilir.
return 1

[dialog d_house_friend_onay]
100, 100
ref1=<argv[0]> // house
ref2=<argv[1]> // davet eden
ctag.house <ref1>
ctag.davet <ref2>
resizepic 0 0 5120 320 180
gumppictiled 10 10 300 20 2624
checkertrans 10 10 300 20
dtext 20 10 026 <ref1.name>
gumppictiled 10 40 300 100 2624
checkertrans 10 40 300 100
gumppictiled 10 150 300 20 2624
checkertrans 10 150 300 20
button 10 150 4005 4007 1 0 1
dtext 40 150 1152 Onayla
dhtmlgump 10 40 300 100 0 1 <ref2.name> evine sizi "ortak" olarak eklemek istiyor. Kabul edip etmeyeceğinizi bildirebilirsiniz.


[dialog d_house_friend_onay button]
on 1
ref1=<ctag.house>
ref2=<ctag.davet>
for 1 <def.max_house_friends>
if !(<uid.<ref1>.tag0.friend_<dlocal._for>&gt
try uid.<ref1>.tag.friend_<dlocal._for>=<uid>
ref2.sysmessage @03b2,,1 <name> dost olarak eklendi.
sysmessage @03b2,,1 <ref2.name>'nın evine dost olarak eklendiniz.
return 1
endif
endfor
src.sysmessage @03b2,,1 Maximum <ddef.max_house_friends> dost eklenebilir.
return 1


[function f_house_banish]
if !(<argo.region.uid> == <src.region.uid&gt
src.sysmessage @38,,1 <argo.name> şu anda evinizde değil.
return 1
endif
if (<argo.isplayer&gt
if (<argo.uid>==<src.uid&gt
src.sysmessage @03b2,,1 Kendinizi yasaklayamazsınız!
return 1
elif (<uid.<args>.isbanned <argo>&gt
src.sysmessage @03b2,,1 <argo.name> zaten evinizden yasaklanmış!
return 1
elif (<uid.<args>.isowner <argo>&gt
src.sysmessage @03b2,,1 Evin sahibini yasaklayamazsınız!
return 1
elif (<uid.<args>.iscoowner <argo>&gt
src.sysmessage @03b2,,1 Evin ortağını yasaklayamazsınız!
return 1
elif (<uid.<args>.isfriend <argo>&gt
src.sysmessage @03b2,,1 Evin dostunu yasaklayamazsınız!
return 1
endif
for 1 <def.max_house_bans>
if !(<uid.<args>.tag0.ban_<dlocal._for>&gt
try uid.<args>.tag.ban_<dlocal._for>=<argo.uid>
if (<argo.region.uid>==<uid.<args>.region.uid&gt
try uid.<argo.uid>.go=<uid.<args>.p.x>,<eval <uid.<args>.p.y>+1>,<uid.<args>.p.z>,<uid.<args>.p.m>
if (<argo.canmove s&gt
try uid.<argo.uid>.move s
endif
try uid.<argo.uid>.update
endif
src.sysmessage @03b2,,1 <argo.name> evinizden yasaklandı.
try uid.<argo>.sysmessage @03b2,,1 <src.name>'nın evinden yasaklandınız.
return 1
endif
endfor
src.sysmessage @03b2,,1 Maximum <ddef.max_house_bans> oyuncu evinizden yasaklanabilir.
return 1
else
src.sysmessage @03b2,,1 Seçilen nesne evinizden yasaklanamaz.
endif


[function f_house_eject]
if (<argo.isplayer&gt || !(<argo.isitem&gt
if (<argo.region.uid>!=<uid.<args>.region.uid&gt
src.sysmessage @03b2,,1 <argo.name> şuan evinizde değil.
return 1
elif (<argo.uid>==<src.uid&gt
src.sysmessage @03b2,,1 Kendinizi evinizden atamazsınız!
return 1
elif (<uid.<args>.isowner <argo>&gt
src.sysmessage @03b2,,1 Evin sahibini evinizden atamazsınız!
return 1
elif (<uid.<args>.iscoowner <argo>&gt
src.sysmessage @03b2,,1 Evin ortağını evinizden atamazsınız!
return 1
elif (<uid.<args>.isfriend <argo>&gt
src.sysmessage @03b2,,1 Evin dostunu evinizden atamazsınız!
return 1
endif
try uid.<argo.uid>.go=<uid.<args>.p>
try uid.<argo.uid>.fix
src.sysmessage @03b2,,1 <argo.name> evinizden atıldı.
try uid.<argo>.sysmessage @03b2,,1 <src.name>'nın evinden atıldınız.
return 1
else
src.sysmessage @03b2,,1 Bunu evinizden atamazsınız!
endif


[function f_house_lock]
if (<argo.isitem&gt
if (<argo.type>==t_door_locked) || (<argo.type>==t_door) || (<argo.type>==t_sign_gump)
src.sysmessage @03b2,,1 Bunu sabitleyemezsiniz!
return 1
endif
if !(<argo.cont&gt
if (<argo.region.uid>==<uid.<args>.region.uid&gt
if (<argo.attr> & attr_move_never)
src.sysmessage @03b2,,1 Zaten sabitlenmiş.
elif ((<def.use_global_storage>==1) && (<uid.<args>.tag0.locked_items> >= <def.global_secure_storage&gt) || (<uid.<args>.tag0.locked_items> >= <uid.<args>.tag0.storage_limit&gt
src.sysmessage @03b2,,1 Bunu evinize sabitleyemezsiniz, sabit eşya limiti aşıldı!
else
if (<argo.attr> & attr_decay)
try uid.<argo.uid>.attr=<argo.attr>-attr_decay
endif
try uid.<argo.uid>.link=<argo.region.uid>
try uid.<argo.uid>.attr=<argo.attr>+attr_move_never
try uid.<argo.uid>.say @040,,1 (sabitlendi)
try uid.<argo.uid>.events +t_locked_down
try uid.<argo.uid>.timer=-1
try uid.<argo.uid>.update
try uid.<args>.tag0.locked_items=<eval <uid.<args>.tag0.locked_items>+1>
return 1
endif
else
src.sysmessage @03b2,,1 Seçilen nesne evinizde değil!
endif
endif
else
src.sysmessage @03b2,,1 Bunu evinize sabitleyemesiniz!
endif


[function f_house_release]
if (<argo.isitem&gt
if (<argo.type>==t_door_locked) || (<argo.type>==t_door) || (<argo.type>==t_sign_gump)
src.sysmessage @03b2,,1 Bunu kaldıramazsınız.
return 1
endif
if !(<argo.cont&gt
if (<argo.region.uid>==<uid.<args>.region.uid&gt
if (<argo.type>==t_container)
local.rescount=<argo.rescount>
endif
if (<argo.isevent.t_access_owner&gt || (<argo.isevent.t_access_coowner&gt || (<argo.isevent.t_access_friend&gt || (<argo.isevent.t_access_guild&gt
try uid.<argo.uid>.link=0fffffff
try uid.<argo.uid>.attr=<argo.attr>-attr_move_never
try uid.<argo.uid>.attr=<argo.attr>+attr_decay
try uid.<argo.uid>.say @020,,1 (güvenli değil)
try uid.<argo.uid>.events -t_access_owner
try uid.<argo.uid>.events -t_access_coowner
try uid.<argo.uid>.events -t_access_friend
try uid.<argo.uid>.events -t_access_guild
try uid.<argo.uid>.timer=<eval <serv.decaytimer>*60>
try uid.<argo.uid>.update
try uid.<args>.tag0.locked_items=<eval <uid.<args>.tag0.locked_items>-1>
try uid.<args>.tag0.secure_cont=<eval <uid.<args>.tag0.secure_cont>-<local.rescount>>
elif (<argo.attr> & attr_move_never)
try uid.<argo.uid>.link=0fffffff
try uid.<argo.uid>.attr=<argo.attr>-attr_move_never
try uid.<argo.uid>.attr=<argo.attr>+attr_decay
try uid.<argo.uid>.say @020,,1 (sabit degil)
try uid.<argo.uid>.events -t_locked_down
try uid.<argo.uid>.timer=<eval <serv.decaytimer>*60>
try uid.<argo.uid>.update
try uid.<args>.tag0.locked_items=<eval <uid.<args>.tag0.locked_items>-1>
else
src.sysmessage @03b2,,1 Bu eşya sabitlenmemiş...
endif
else
src.sysmessage @03b2,,1 Seçilen nesne evinizde değil.
endif
endif
endif


[function f_house_secure]
if (<argo.isitem&gt
if (<argo.type>==t_door_locked) || (<argo.type>==t_door) || (<argo.type>==t_sign_gump)
src.sysmessage @03b2,,1 Bunu güvenli hale getiremezsiniz.
return 1
elif (<uid.<args>.iscoowner <src>&gt && ((<argo.isevent.t_access_owner&gt || (<argo.isevent.t_access_guild&gt)
src.sysmessage @03b2,,1 Bunu yapacak yetkiniz yok.
return 1
endif
if !(<argo.cont&gt
if (<argo.region.uid>==<uid.<args>.region.uid&gt
if (<argo.attr> & attr_move_never) && (<argo.type> != t_container)
src.sysmessage @03b2,,1 Sabit fakat güvenli yapılamaz.
elif ((<def.use_global_storage>==1) && (<uid.<args>.tag0.locked_items> >= <def.global_secure_storage&gt) || (<uid.<args>.tag0.locked_items> >= <uid.<args>.tag0.storage_limit&gt
src.sysmessage @03b2,,1 Bunu yapamazsınız, çünkü güvenli eşya limiti aşılmış.
elif (<argo.type> != t_container)
if (<argo.attr> & attr_decay)
try uid.<argo.uid>.attr=<argo.attr>-attr_decay
endif
try uid.<argo.uid>.link=<argo.region.uid>
try uid.<argo.uid>.attr=<argo.attr>+attr_move_never
try uid.<argo.uid>.say @040,,1 (sabitlendi)
try uid.<argo.uid>.events +t_locked_down
try uid.<argo.uid>.timer=-1
try uid.<argo.uid>.update
try uid.<args>.tag0.locked_items=<eval <uid.<args>.tag0.locked_items>+1>
else
src.sdialog d_house_access <argo.uid>
endif
else
src.sysmessage @03b2,,1 Seçilen nesne evinizde değil.
endif
else
src.sysmessage @03b2,,1 Seçilen nesne evinizde değil.
endif
endif


[function f_house_transfer]
if (<argo.isplayer&gt

if (<argo.check_account_typedef t_multi> >= <def.max_account_houses&gt
sysmessage @020,,1 <argo.name> zaten kendi evine sahip, transfer edemezsiniz!
return 1
endif

if (<argo.uid>==<src.uid&gt
src.sysmessage @03b2,,1 Evinizi kendinize transfer edemezsiniz
return 1
elif (<uid.<args>.isowner <argo>&gt
src.sysmessage @03b2,,1 <argo.name> zaten evin sahibi!
return 1
endif
src.dialogclose d_house_demolish
try uid.<args>.tag.lasttraded=<serv.rtime.format %d>-<serv.rtime.format %m>-<serv.rtime.format %y> <strsub 11 0 <serv.rtime>>
try uid.<args>.more2=<argo.uid>
try uid.<args>.link.more1=<argo.uid>
src.memoryfindtype(0100).cont=<argo.uid>
src.sysmessage @03b2,,1 Eviniz <argo.name> adlı oyuncuya transfer edildi.
try uid.<argo.uid>.sysmessage @03b2,,1 <src.name> evini size transfer etti.
for 1 <def.max_house_coowners>
try uid.<uid.<args>.tag0.co_owner_<dlocal._for>>.notice='<src.targ.name>' evinizi transfer ettiğiniz için ortak listeniz <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde silinmiştir.
try uid.<args>.tag0.co_owner_<dlocal._for>=
endfor
for 1 <def.max_house_friends>
try uid.<uid.<args>.tag0.friend_<dlocal._for>>.notice='<src.targ.name>' evinizi transfer ettiğiniz için dost listeniz <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde silinmiştir.
try uid.<args>.tag0.friend_<dlocal._for>=
endfor
for 1 <def.max_house_bans>
try uid.<uid.<args>.tag0.ban_<dlocal._for>>.notice='<src.targ.name>' evinizi transfer ettiğiniz için yasaklı listeniz <serv.rtime.format %d>/<serv.rtime.format %m>/<serv.rtime.format %y> <strsub 11 0 <serv.rtime>> tarihinde silinmiştir.
try uid.<args>.tag0.ban_<dlocal._for>=
endfor
return 1
else
src.sysmessage @03b2,,1 Sadece oyuncuları seçebilirsiniz!
return 1
endif


[function addgold_bank]
serv.newitem i_bag
new.color=032
new.cont=<findlayer.layer_bankbox>
new.f_add_gold <args>

[function f_add_gold]
if (<args> > 0)
serv.newitem i_gold
if (<args> > 65000)
new.amount=65000
new.cont=<uid>
f_add_gold <eval <args>-<new.amount>>
else
new.amount=<args>
new.cont=<uid>
endif
endif


[function remove_invalid_houses]
serv.newitem i_gold
new.p 1,1,0,0
new.invalid_house_remove
new.remove

[function invalid_house_remove]
foritems 6144
if (<baseid>==i_sign_brass) && !(<link>==04fffffff)
if !(<serv.uid.<more2>&gt
tag.demolition_pending=1
timer=1
endif
endif
endfor


[function check_account_typedef]
for <account.chars>
local.return=<eval <local.return>+<account.char.<eval <dlocal._for>-1>.f_check_typedefs <args>>>
endfor
return <local.return>

[function f_check_typedefs]
for 0 <eval <rescount>-1>
if (<uid.<findcont(<dlocal._for&gt.link>.isitem&gt
if (<uid.<findcont(<dlocal._for&gt.link>.type>==<args&gt
local.type += 1
endif
endif
endfor
return <local.type>


[function area]
if (<uid.<region.uid>.multiregion&gt
local.areax=<eval (<strarg <uid.<region.uid>.multiregion>>+<strarg <streat <uid.<region.uid>.multiregion>>&gt>
local.areay=<eval (<strarg <streat <streat <uid.<region.uid>.multiregion>>>>+<strarg <streat <streat <streat <uid.<region.uid>.multiregion>>>>&gt>
return <eval (<local.areax>*<local.areay&gt*-1>
elif (<serv.itemdef.<args>.multiregion&gt
local.areax=<eval (<strarg <serv.itemdef.<args>.multiregion>>+<strarg <streat <serv.itemdef.<args>.multiregion>>&gt>
local.areay=<eval (<strarg <streat <streat <serv.itemdef.<args>.multiregion>>>>+<strarg <streat <streat <streat <serv.itemdef.<args>.multiregion>>>>&gt>
return <eval (<local.areax>*<local.areay&gt*-1>
endif


//////////////////////////////////////////////////////////////////////////////////


[function f_house_silis]
if (<argo.baseid> == i_strong_box)
uid.<region.uid>.tag0.strongbox_cont <eval (<uid.<region.uid>.tag0.strongbox_cont> - 1)>
if (<argo.morem> == 1)
uid.<region.uid>.tag0.strongbox1
elseif (<argo.morem> == 2)
uid.<region.uid>.tag0.strongbox2
elseif (<argo.morem> == 3)
uid.<region.uid>.tag0.strongbox3
endif
uid.<region.uid>.tag0.strongbox_cont <eval (<uid.<region.uid>.tag0.strongbox_cont> - 1)>
argo.remove
src.sysmessage @50,,1 Strongbox kaldirildi.
else
src.sysmessage @020,,1 Bu komutla sadece strongbox kaldırabilirsiniz.
endif


[function f_house_itemup]
if !<argo.isitem>
sysmessage @020,,1 Sadece itemları hareket ettirebilirsiniz!
return 1
else
if ((<argo.baseid> == i_strong_box) || (<argo.type> == t_spell) || (<argo.baseid> == i_corpse) || (<argo.type> == t_blood) || (<argo.type> == t_door) || (<argo.type> == t_door_locked) || (<argo.type> == t_sign_gump) || (<argo.type> == t_stone_guild) || (<argo.baseid> == i_forge) || (<argo.baseid> == i_anvil) || (<argo.baseid> == i_training_dummy) || (<argo.baseid> == i_pickpocket_dip) || (<argo.baseid> == i_spinning_wheel) || (<argo.baseid> == i_loom_upright) || (<argo.baseid> == i_pentagram) ||(<argo.baseid> == i_copkutu)) // ||(<argo.baseid> == i_reward)
sysmessage @38,,1 Bu eşyanın pozisyonuyla oynayamazsınız.
return 1
elseif !(<argo.attr>&attr_move_never)
sysmessage @38,,1 Eşyayı önce sabitlemelisiniz.
return 1
endif

if <argo.p.z> >= <eval <p.z> + 17>
sysmessage @38,,1 Bu eşyayı daha fazla yükseltemezsiniz.
return 1
else
argo.nudgeup 1
return 1
endif
endif
[function f_house_itemdown]
if !<argo.isitem>
sysmessage @020,,1 Sadece itemları hareket ettirebilirsiniz!
return 1
else
if ((<argo.baseid> == i_strong_box) || (<argo.type> == t_spell) || (<argo.baseid> == i_corpse) || (<argo.type> == t_blood) || (<argo.type> == t_door) || (<argo.type> == t_door_locked) || (<argo.type> == t_sign_gump) || (<argo.type> == t_stone_guild) || (<argo.baseid> == i_forge) || (<argo.baseid> == i_anvil) || (<argo.baseid> == i_training_dummy) || (<argo.baseid> == i_pickpocket_dip) || (<argo.baseid> == i_spinning_wheel) || (<argo.baseid> == i_loom_upright) || (<argo.baseid> == i_pentagram) ||(<argo.baseid> == i_copkutu)) // ||(<argo.baseid> == i_reward)
src.sysmessage @38,,1 Bu eşyanın pozisyonuyla oynayamazsınız.
return 1
elseif !(<argo.attr>&attr_move_never)
src.sysmessage @38,,1 Eşyayı once sabitlemelisiniz.
return 1
endif

if (<argo.p.z> == 27) || (<argo.p.z> == 7)
src.sysmessage @38,,1 Bu eşyayı daha fazla alçaltamazsınız.
return 1
else
argo.nudgedown 1
return 1
endif
endif

[itemdef i_strong_box]
defname i_strong_box
type t_container
id i_box_brass
name strongbox
tdata2 04b

on=@create
timer -1
attr attr_move_never

on=@click
if (<rescount> > 0)
message @0481,,1 [Eşya: <rescount>, Ağırlık: <eval ((<weight> / 10) - <typedef.weight&gt>]
message @54,,1 [Sahip: <src.uid.<more2>.name>]
else
message @0481,,1 Strongbox [boş]
message @54,,1 [Sahip: <src.uid.<more2>.name>]
endif
return 1

on=@dclick
if !((<more2> == <src.uid&gt || (<src.account.plevel> == 7))
return 1
endif

on=@pickup_ground
return 1



//////////////////////////////////////////////////////////////////////////////////


[typedef t_door_locked]
on=@contextmenurequest
if (<def.house_door_access>==1)
if (<uid.<uid.<region.uid>.more2>.isowner <src>&gt
src.addcontextentry 101,6203
endif
endif

on=@contextmenuselect
src.sdialog d_house_access <uid>

on=@dclick
if (<uid.<uid.<region.uid>.more2>.isowner <src>&gt || (<uid.<uid.<region.uid>.more2>.iscoowner <src>&gt || (<uid.<uid.<region.uid>.more2>.isfriend <src>&gt
timer 0
return 1
endif


[typedef t_access_owner]
on=@click
if (<type> != t_door_locked)
message @0481,,1 (sabit & güvenli)
endif

on=@dropon_self
if ((<def.use_global_storage>==1) && (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <ddef.global_secure_storage&gt) || (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <uid.<uid.<region.uid>.more2>.tag0.storage_limit&gt
timerf 1,f_update_rescount <rescount>
else
return 1
endif

on=@pickup_self
try uid.<uid.<region.uid>.more2>.tag0.secure_cont = <eval <uid.<uid.<region.uid>.more2>.tag0.secure_cont>-1>

on=@dclick
if !(<src.isgm&gt
if !(<uid.<uid.<region.uid>.more2>.isowner <src>&gt
src.sysmessage @03b2,,1 Sadece evin sahibi kullanabilir.
return 1
endif
endif


[typedef t_access_coowner]
on=@click
if (<type> != t_door_locked)
message @0481,,1 [sabit & güvenli]
endif

on=@dropon_self
if ((<def.use_global_storage>==1) && (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <ddef.global_secure_storage&gt) || (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <uid.<uid.<region.uid>.more2>.tag0.storage_limit&gt
timerf 1,f_update_rescount <rescount>
else
return 1
endif

on=@pickup_self
try uid.<uid.<region.uid>.more2>.tag0.secure_cont = <eval <uid.<uid.<region.uid>.more2>.tag0.secure_cont>-1>

on=@dclick
if !(<src.isgm&gt
if (<uid.<uid.<region.uid>.more2>.iscoowner <src>&gt || (<uid.<uid.<region.uid>.more2>.isowner <src>&gt
return 0
else
src.sysmessage @03b2,,1 sadece evin ortakları kullanabilir.
return 1
endif
endif


[typedef t_access_friend]
on=@click
if (<type> != t_door_locked)
message @0481,,1 (sabit & güvenli)
endif

on=@dropon_self
if ((<def.use_global_storage>==1) && (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <ddef.global_secure_storage&gt) || (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <uid.<uid.<region.uid>.more2>.tag0.storage_limit&gt
timerf 1,f_update_rescount <rescount>
else
return 1
endif

on=@pickup_self
try uid.<uid.<region.uid>.more2>.tag0.secure_cont = <eval <uid.<uid.<region.uid>.more2>.tag0.secure_cont>-1>

on=@dclick
if !(<src.isgm&gt
if (<uid.<uid.<region.uid>.more2>.isfriend <src>&gt || (<uid.<uid.<region.uid>.more2>.iscoowner <src>&gt || (<uid.<uid.<region.uid>.more2>.isowner <src>&gt
return 0
else
src.sysmessage @03b2,,1 sadece evin dostları kullanabilir..
return 1
endif
endif


[typedef t_access_guild]
on=@click
if (<type> != t_door_locked)
message @0481,,1 [sabit & güvenli]
endif

on=@dropon_self
if ((<def.use_global_storage>==1) && (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <ddef.global_secure_storage&gt) || (<eval ((<uid.<uid.<region.uid>.more2>.tag0.secure_items>+<uid.<uid.<region.uid>.more2>.tag0.secure_cont&gt+<uid.<uid.<region.uid>.more2>.tag0.locked_items&gt> < <uid.<uid.<region.uid>.more2>.tag0.storage_limit&gt
timerf 1,f_update_rescount <rescount>
else
return 1
endif

on=@pickup_self
try uid.<uid.<region.uid>.more2>.tag0.secure_cont = <eval <uid.<uid.<region.uid>.more2>.tag0.secure_cont>-1>

on=@dclick
if !(<src.isgm&gt
if !(<uid.<link.more1>.guild&gt
events -t_access_guild
events +t_access_owner
return 1
elif (<src.guild> != <uid.<uid.<region.uid>.more1>.guild&gt
src.sysmessage @03b2,,1 sadece "<uid.<uid.<region.uid>.more1>.guildabbrev>" üyeleri kullanabilir.
return 1
endif
endif


[typedef t_locked_down]
on=@click
message @0481,,1 [sabit]


[function f_update_rescount]
ref1=<uid.<region.uid>.more2>
if (<rescount> != <args&gt
ref1.tag0.secure_cont += 1
endif
return 1

////////[/sabit][/1][/0][/1][/0][/1][/0][/1][/0][/code]

UO-Dev SPONSOR

UO-Dev SPONSOR

Mrs.xariyla 05-03-2012 19:03
2. code kısmında sorun olmus Umarım yetkililer düzeltir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0