Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
Arkadaşlar ev tabelasını isimlendiremedim.,Yardım edermisiniz?
[dialog d_evtabelasi button]
on 1
src.sysmessage @1152 Evinizin yeni ismi ne olsun?
src.dialog d_evisimdegis

[dialog d_evisimdegis]
250,280
nomove
noclose
resizepic 5 5 9300 240 115
dtext 15 10 1152 Evinizin yeni ismi ne olsun?
dtextentry 15 45 195 35 044 1 ?
button 100 80 4024 4025 1 0 9

[dialog d_evisimdegis button]
on 19
if (<eval strlen(<local.length>)> < 2) || (<eval strlen(<local.length>)> > 12)
src.sysmessage @33 Gecersiz isim!
src.sysmessage @0481 Girilen isim en az 3 - En fazla 12 karakter olmalidir.
src.sdialog d_evisimdegis
return 1
else
if !(<isempty <args>>)
src.sysmessage @1152 Evinizin ismi isteginiz uzere degistirilmistir.
targ.name=<args>
targ.resendtooltip
endif
eşyalara ya da karakterlerle dialogla işlem yaptırmak için şunu kullanmalısın

on=@dclick
dialog d_asd
return 1

[dialog d_asd button]
on=1
serv.b @1153,,1 tabele adı : <name> uid: <uid> , islemi yapan kişi <src.name> (<src.uid>)
name <args>
src.sysmessage @1153,,1 Evinizin ismi "<args>" olarak değiştirildi.

serv.b @1153,,1 tabela adı : <name> uid: <uid> , islemi yapan kişi <src.name> (<src.uid>) bu kısımda zaten mevzuyu anlayacağını düşünüyorum.

dialogu src.dialog olarak açtırırsan referansın direk char uid olacağı için hata yapmış olursun. referansını direk <uid> olarak alıp dialog üzerinde de bu şekilde devam etmelisin.


[dialog d_evtabelasi button]
on 1
src.sysmessage @1152 Evinizin yeni ismi ne olsun?
dialog d_evisimdegis

[dialog d_evisimdegis]
250,280
nomove
noclose
resizepic 5 5 9300 240 115
dtext 15 10 1152 Evinizin yeni ismi ne olsun?
dtextentry 15 45 195 35 044 1 ?
button 100 80 4024 4025 1 0 9

[dialog d_evisimdegis button]
on 19
if (<eval strlen(<args>)> < 2) || (<eval strlen(<args>)> > 12)
src.sysmessage @33 Gecersiz isim!
src.sysmessage @0481 Girilen isim en az 3 - En fazla 12 karakter olmalidir.
sdialog d_evisimdegis
return 1
endif

if !(<isempty <args>>)
src.sysmessage @1152 Evinizin ismi isteginiz uzere degistirilmistir.
name=<args>
resendtooltip
endif

şeklinde düzenlenebilir.
Peki dtextentry ne oldu?
Tamam <args> değiştirecek ismi ama nereye girilen ismi değiştirecek?
Bende böle ama olmuyor
[dialog d_evisimdegis]
0,0
nomove
noclose
resizepic 0 0 3500 450 140
gumppic 10 10 100
dtextentry 165 10 195 35 044 1 ?
button 360 10 4024 4025 1 0 27

[dialog d_evisimdegis button]
on 27
TARG.NAME=<ARGS>
src.sysmessage @1152 Evinizin ismi isteginiz uzere degistirilmistir.
endif
<ARGTXT[0]> kullanmalısın orayı gözden kaçırmışım. burada <args> değeri dialog dan sonra bir girdi yapsaydık belirtilebilirdi.
bizim <ARGTXT[0]> kullanmamız gerekli onbutton kısmında
Şu housing system çok zor ya

1.if'e ! koymazsam 1 2 3 4 5 hafte dahi
src.sysmessage @33 Gecersiz isim!
src.sysmessage @0481 Girilen isim en az 3 - En fazla 12 karakter olmalidir.
diyor
Koyarsam 1 2 3 4 5 harte dahi kendi ismimi man yapıyor veya
name=<ARGTXT[0]>
Yazarsam bişe yapmıyor.

if ! (<eval strlen(<args>)> < 2) || (<eval strlen(<args>)> > 12)
src.sysmessage @33 Gecersiz isim!
src.sysmessage @0481 Girilen isim en az 3 - En fazla 12 karakter olmalidir.
sdialog d_evisimdegis
return 1
endif
if !(<isempty <ARGS>>)
src.sysmessage @1152 Evinizin ismi isteginiz uzere degistirilmistir.
name=<ARGTXT[0]> 
resendtooltip
endif

Mesala tabela
[ITEMDEF 0bd1]
//brass sign
DEFNAME=i_sign_brass
TYPE=T_SIGN_GUMP
TDATA2=064
FLIP=1
RESOURCES=2 I_BOARD, 1 i_ingot_iron
CATEGORY=Decoration - Signs
SUBSECTION=Blank
DESCRIPTION=Brass Blank
DUPELIST=0bd2


on=@create
attr=attr_move_never

on=@Click
message @0481 Evin sahibi : <uid.<src.targ.more2>.name>
return 1
Bu on=@Click kısmına new.tag filanmı kullanmalıyım?

Üye Ol veya Giriş Yap

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