|
timerf 60,denemedeneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1
dw4yne :"var" değişkeni evrensel bir tanımlamadır. Yani bir oyuncu kullandığı zaman başka hiç kimse kullanamaz. Bunu tag/ctag işlemi veya events vererek yapmalısınız.
60 saniye sonra komutu bu şekikde kullandırtabilirsin.deneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.timerf 60,deneme[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1
dw4yne :Şimdi aslında bunu yapmanın bir çok yolu var, birinci ve en basit yol, yukardaki gibi yapmaktır, ancak yukardaki kodda bir kaç hatayı düzeltmek gerek, çünkü 60 sn sonra komutun tekrar aktif olması için var tanımlamasının silinmesi gerekmekte. Ayrıca if değişkeninin kapatılması şart ek olarak eşitlik sorgularında çift eşittir işareti kullanmak daha sağlıklı olacaktır. Ancak eşitlik yerine 1 ve 0 değişkenleri varlık ve yokluğu gösterdiğinden direkt olarak <dvar.deneme> sorgusu yada !<isempty <var.deneme>> gibi sorgularda yapılabilir.
60 saniye sonra komutu bu şekikde kullandırtabilirsin.deneme komutu altında var ile komutun kullanılıp kullanılmadığını sorgulatabilirsin.timerf 60,deneme[function deneme]
if (<var.deneme> = 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1
[function deneme]
if (<var.deneme> == 1)
src.sysmessage @07a1,,1 zaten kullanılmakta.
else
xxx / işlemler
var.deneme 1
timerf 60, var.deneme 0
endifBu işin diğer bir yoluna gelirsek eğer ki bir komut bir eşyaya etki edecekse, misal olarak .deneme yazınca atıyorum katana hakkında bilgi alınacaksa, direkt olarak eşya üzerinden tag verilerek yani argo.tag.deneme=1 (Burada argo target edilen eşyaya aittir - TimerF kullandığını var sayarsak.)[Function deneme]
sysmessage Kullanacağınız eşyayı seçiniz.
targetf f_deneme
[Function f_deneme]
if <argo.dtag.deneme> == 1
sysmessage Bu kullaniliyor...
else
xxx
argo.tag.deneme 1
timerf 60, argo.tag.deneme 0
endif3. yol ise en karmaşık yoldur, bir kişide event veya tag olduğunu kontrol etmek. Diyelim ki bir kişi bu komutu kullandı bu kişiye bir tag veya event verilebilir böylece başka biri bu komutu kullanınca tüm sunucudaki aktif oyuncular üzerinde tarama yapılır ve eğer başkasında bu event yada tag var ise aktif olduğu söylenir, forclients yada forplayers 2 sinden biri sadece online oyuncuları dikkate alıyordu, bu döngü üzerinden gidilebilir, uzun zamandır 2 komutuda kullanmadığım için komutu şimdi yazamam ama 1. yol en basit yoldur.ref1=<var.deneme>
[Function deneme]
if (<ref1.isplayer>)
src.sysmessage @07a1,,1 Bu komut zaten <ref1.name> tarafından kullanılmakta.
else
xxx / işlemler
var.deneme <uid>
timerf 60,var.deneme 0
endif
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Gate süresi sonrası işlem
Son cevap: 21-09 21:26 · Son yazan: Eren19944 · Mesaj: 7 · Görüntü: 3070
|
Script Yardımı | 21-09 21:26 | 7 | 3070 | |
|
|
hatalı evin silinme süresi hatası
Son cevap: 07-01 10:08 · Son yazan: Eren19944 · Mesaj: 3 · Görüntü: 2253
|
Script Yardımı | 07-01 10:08 | 3 | 2253 | |
|
|
Yerdeki itemin silinme süresi
Son cevap: 05-02 23:35 · Son yazan: 4s3d3 · Mesaj: 6 · Görüntü: 5605
|
ITEM Script Yardımı | 05-02 23:35 | 6 | 5605 | |
|
|
Belirli maden alanını yenileme süresi ve çıkıcakları belirleme
Son cevap: 22-03 18:10 · Son yazan: Retired · Mesaj: 4 · Görüntü: 4503
|
Script Yardımı | 22-03 18:10 | 4 | 4503 | |
|
|
Golem Açma Süresi
Son cevap: 14-03 14:56 · Son yazan: M.CANILIK · Mesaj: 3 · Görüntü: 3933
|
NPC Script Yardımı | 14-03 14:56 | 3 | 3933 |