|

[function deneme]
if (<serv.list.deneme.findelem>)
src.sysmessage listedesin
else
serv.list.deneme.add <src>
endifYukarıda ki gibi bir sorgu yapmam lazım ancak çalışmıyor.Daha önce list kullanmadım çeşitli tag veya var kayıtları kullanıyorduk.Zamanla yeni güzel eklentiler gelmiş ve bunun detaylı kullanımını Mutlu (macfusion)bir script ile anlatmış ama benim sordugum kısım yok onu da kafamda kurgulayamadım.Listeye kayıt edilmiş oyuncuyu for döndürmeden list kaydının içinde bulamazmıyım? Bulabilirsem 10 kişinin kayıt oldugu ve benim o listede 8. oldugum sıralamada ne yazarak for döngüsü olmadan benim o listede olup olmadıgımı bulabilirim ?[function Deneme]
src.targetf f_deneme
[function f_deneme]
src.say Hebele hubeleBu yukarı da yazdığım kod içinde varsayalım ki oyuncu .deneme yazdıktan sonra ESC ile targeti iptal etti veya başka bir şekilde target çıkarttı veya aynı komutla 2. kez komut cıkarttı diyelim. Targetf f_deneme den gelen targetin iptal edildiği anı ne ile sorgulayabilir ve ne olarak nereden değer bulabilirim nasıl bununla işlem yapabilirim ? Örnegin .deneme yazdıgımda eğer buna baglı target aktifse şuan zaten bu komutun hedefi açık dedirtçem gibi gibi....
) sorgusu ile targetf ile tetiklenmiş targetin kapatılması durumunda işlem yapabiliyorsun.[function deneme]
if (<serv.list.deneme.findelem>)
src.sysmessage listedesin
else
serv.list.deneme.add <src>
endifList konusunda da serv.list.xx.findelem writetable bu sebeple findelem için değer vermen gerekiyor; if (<serv.list.deneme.findelem <src.uid>>) sorguyu bu şekilde yaparsan komutu yazan kişinin listede olup olmadığının bilgisini çekebilirsin. Serv.list.deneme.count ile total girdi bilgisini çekip (0 dan başlıyor) serv.list.deneme.n(rakam).insert <değer> olarak istediğin sıraya yada for döngüsüyle total sıra değerini local ile hesaplatıp bir sonraki sıraya yeni girdiyi verebilirsin. List fonksiyonunda değer aynı zamanda sıra bilgisini de kapsıyor liste içindeki sırayı; local.listesira <serv.list.deneme.findelem <src>> olarak çekebilirsin. O sırayı temizlemek için de serv.list.deneme.<dlocal.listesira>.remove kullanabilirsin.
[function liste]
if (<list.deneme.findelem <uid>>)
src.sysmessage listedesin
else
src.sysmessage listeye eklendin
list.deneme.add <uid>
endifGibi bir komut yazdıgımda sadece listeye eklendin - listeye eklendin - listeye eklendin komutu dönmekte.Yani sanki if sorgusu ile bir sorgu/sonuç alınmıyor.on=@targon_cancel
src.sysmessage DenemeŞu gibi kodda bile bir tepki yok. Sanırım emulatör sürümümle alakalı bir durum 56b internal build #1590 aslında ultima hayatımda en sorunsuz kullandığım emulatördü ama sanırım ya bu yenilikler çıkmadan önceki sürüm yada farklı bi sebebten calısmıyor... Yeni bir sphere ile deneyecem bakalım emulatörden mi değilmi emin olmak için.Belki o arada gözümüzden kaçırdığımız bişeye dikkat çeken birileri de çıkar
[function liste]
if (<serv.list.deneme.findelem <uid>> == -1)
src.sysmessage listeye eklendin
list.deneme.add <uid>
else
src.sysmessage listedesin
endifBu şekilde dener misin? ya da != -1 ile "listede ise" olarak da sorgulatabilirsin. (tabi bu sefer işleme takla attırman lazım)
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Alcor sunucu devri hakkında
Son cevap: 19-03 17:39 · Son yazan: Sarah · Mesaj: 3 · Görüntü: 2535
|
Server Reklam, Tartışma | 19-03 17:39 | 3 | 2535 | |
|
|
Paperdoll Gump Hakkında
Son cevap: 19-11 18:56 · Son yazan: Harmony · Mesaj: 3 · Görüntü: 1667
|
Grafik Araçları | 19-11 18:56 | 3 | 1667 | |
|
|
Yapay zeka ile seslendirme hakkında
Son cevap: 01-02 17:50 · Son yazan: Sjnosko · Mesaj: 8 · Görüntü: 5902
|
Garbage | 01-02 17:50 | 8 | 5902 | |
|
|
UO Landscaper kullanımı hakkında
Son cevap: 05-03 12:17 · Son yazan: Athynas · Mesaj: 1 · Görüntü: 1427
|
Muls ve Mul Editing | 05-03 12:17 | 1 | 1427 | |
|
|
UO-Dev Yeni Tema Hakkında
Son cevap: 20-11 19:01 · Son yazan: TheRaskol · Mesaj: 47 · Görüntü: 24605
|
UO-Dev Duyurular | 20-11 19:01 | 47 | 24605 |