[function charsil]
if <account.tag.bankam>
if <findlayer(layer_bankbox)>
if <findlayer(layer_bankbox)> == <account.tag.bankam>
if <account.chars> < 2
ref1=<findlayer(layer_bankbox)>
ref1.drop
ref1.p 5384,1086
ref1.tag0.banka <account.name>
else
call charne
if <ref2> == <uid>
serv.log uidler benzesti tekrar baslatildi. <ref2.name>
charsil
else
ref1=<findlayer(layer_bankbox)>
ref2.findlayer(layer_bankbox).remove
ref2.equip <ref1>
serv.log banka basariyla aktarilmistir. <ref2.name>
endif
endif
else
serv.log banka uyusmadi
endif
else
serv.log banka yok
endif
endif
[function charne]
local.r <r0,<eval <account.chars>-1>>
ref2 <account.char.<dlocal.r>.uid>
[function bankabul]
forinstances i_bankbox
if (strmatch("<tag.banka>","<src.account.name>"))
src.findlayer(layer_bankbox).remove
src.equip <uid>
src.sysmessage @0481,,1 Bankanız başarıyla geri alındı
serv.log <src.name> <uid> bankayi geri aldi
src.bankam
endif
endfor
@Noxier dediğine yönelik böyle bi çözüm getirdim.
charsil sistemine fix senin dediğin f_onaccount_delete altında denedim heralde o client üzerinden delete kısmı ile çalışıyor. test etmedim.
charsil sistemi üzerine eklenti yapılabilir bu şekilde
işleyiş accountda tek karakter varsa bankayı green acres de 56b guild sisteminin guild taşını attığı yere atıyor

garip bi cümle oldu yani green acrese atıyor.
accountda başka karakter varsa onun bankasını silip değiştiriyor. neden siliyor sonuç itibari ile loginde yine aynı bankayı kullandıkları için silmesinde bi sorun teşkil etmiyor.
eğerki tek karakter olupda silinirse bankayı dediğim gibi green acrese atıyor ".bankabul" fonksiyonu da bankayı tekrar kullanım için hazır hale getirir. yani banka gitmiyor hiç bi şekilde
10 dakikalık test sonucu sorun çıkmadı alıp kullanacak olan arkadaşlar iyice test etsinler sorun çıkarsa buradan yazalım diğer kullanacak olan varsa onlarda fixini yapsınlar.