merhaba arkadaşlar.

uzun zamandır ugrasıyoruz yapamadık ve cok araştırma yaptım bulamadım. sorun şu, oyuna giren playerin ekranında şifre değiştirme cıkacak değiştirecek buraya kadar yaptık ancak bu her girdiğinde cıkıyor bunun 1 defa cıkmasını nasıl saglayabiliriz?
login altına koydun sanırım. bak şimdi şifre degistirince playera tag verdirt ve login altına şifreyi degistirme menusunu atmadan önce tagı sorgulat tagı varsa şifre sormasın yoksa sorsun..
[function sifredegistir]
if (<eval <src.tag.sifredegisti>> == 1)
return 1
else
sdialog d_XX
src.sysmessage sifrenizi bir kereye mahsus degistiriniz.
src.tag.sifredegisti 1
return 1
endif

ON=@login e src.sifredegistir eklerseniz oyuna giren oyunculara 1 kereye mahsus bu menü açılır. Bu arada XX yazan yere dialog u yaz.
dreamer birde menunun butonuna tag vermeyi ekliycek onu da unutma..
İyide o menü başka bir yerden açılıyormu ki ^^
menu derken sifre degistirme menusunde sifreyi yazıp bi butona bascak ya o butona basınca tag vermeli ki bu yazdıgın işe yarasın :)
Her girdiğinde menü açılmıyacak ki zaten? Tag verdirttim orda tag yoksa eğer o menü açılıcak.
Adept
4.3
Öneri: Oyundaki tüm karakterlere birer tag verin. @Login'de o tag varsa, şifre değiştirme ekranı çıksın. Menüdeki iş tamamlanınca tag'ı silin. Böylelikle fazladan taglar olmaz oyunda.
ters mantık ama daha mantıklı oyunda taglı diil de tagsız kalcaklar :)
Bundan sonra bu yöntemi kullanıcam Neran ^^
[function sifredegistir]
if (<eval <src.tag.sifredegisti>> == 1)
return 1
else
sdialog d_ilklogin
src.sysmessage sifrenizi bir kereye mahsus degistiriniz.
src.tag.sifredegisti 1
return 1
endif

[DIALOG d_ilklogin]
0,0
nomove
resizepic 190 175 5054 500 500
resizepic 200 185 3000 500 500
resizepic 220 235 2620 500 500
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

arkadaşlar bunu ekliyorum ve spheretables

On=@Login
src.sifredegistir

bunu ekliyorum ancak her seferinde yinede soruyor yardım
Expert
34.0001
[DIALOG d_ilklogin BUTTON]
on=1
src.tag.sifredegisti 0
vs
vs
vs


bide ilk satırda tag sorgulatırken tag0 diye sorgulat.
yine olmadı :s
Master
59.2997
[DIALOG d_ilklogin]
0,0
nomove
resizepic 190 175 5054 500 500
resizepic 200 185 3000 500 500
resizepic 220 235 2620 500 500
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_illklogin button]
on=1
src.tag.sifredegisti 1
xxxx
xxx
xx
x


On=@Login
if (<src.tag0.sifredegisti> == 0)
src.sdialog d_ilklogin
endif

Bu şekilde dene.

Bu konu Slothere tarafından düzenlendi(2008-02-09 17:46, 16 yıl önce)
[function sifredegistir]
if (<eval <src.tag.sifredegisti>> == 0)
sdialog d_kell_login
src.sysmessage sifrenizi bir kereye mahsus degistiriniz.
else
return 1
endif


[dialog d_kell_login]
50,50
nomove
noclose
resizepic 0 0 3500 380 200
dhtmlgump 20 30 400 20 0 0 Sifrenizi girin
resizepic 40 70 3000 250 26
dtextentry 45 71 253 25 0 1 --
button 50 100 57 58 1 0 1
dhtmlgump 90 100 400 80 0 0 Degistir

[dialog d_kell_login BUTTON]


on=1
if !(<isnum <argtxt[1]>>)
	src.sysmessageua 49 0 0 1 Sadece rakam kullanabilirsiniz.
elseif (<eval <argtxt[1]>> < 1)
	src.sysmessageua 49 0 0 1 Hatalı bir rakam girdiniz.
elseif ((strlen(<argtxt[1]>)) > 6)
	src.sysmessageua 49 0 0 1 Pin kodunuz 6 haneden daha fazla olamaz.
else
	src.tag.sifredegisti 1
	src.password <argtxt[1]>
	src.sysmessageua <eval 07a1> 0 0 1 Sifrenizi degistirdiniz.Yeni sifreniz <argtxt[1]>
	return 1
	endif


BU SİFRE.scp


spheretables.scp ede
src.sifredegistir
olarak @login e eklediğimiz zaman tablo acılmıyor ancak sifredegistir yerini loginkontrol yaptıgımız zaman acılıyor ve loginkontrol'de her girdiğinde soruyor yani çözülmedi




yardım için gelmek isteyenler

İp: 88.241.123.130,2593

char ve sifre : us
char ve şifre : us2



Üye Ol veya Giriş Yap

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