Kullanıcı Tag Listesi

16 sonuçtan 1 ile 10 arası

Hybrid View

  1. #1
    Nemesis* coadmin akcaliberkk - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jun 2012
    Yer
    İstanbul
    Mesajlar
    2.027
    Bahsedildi
    105 Mesaj
    Etiketlenmiş
    10 Konu
    Tecrübe Puanı
    10

    Standart Cevap: Hudmessage Değişken Tanımlama

    emit_sound da id yazmışsın. Bir bak bakalım o fonksiyonda "id" diye bir şey belirtilmiş mi

    id yoksa 0 yazıcaksın ki herkese çalsın. Yalnız her fonksiyonda 0 yazamazsın. 0 yapamadığın durumlarda da for döngüsüyle oyundaki herkes için fonksiyonu çalıştırıcaksın.

    Ayrıca precache_sound fonksiyonunu

    plugin_precache forwardında kullanıcaksın.

    PHP- Kodu:
    #include <amxmodx>
    #include <amxmisc>


    #define PLUGIN "Geri Sayim Sayaci"
    #define VERSION "1.0"
    #define AUTHOR "akcaliberkk"


    new ses
    new is_plugin_request[33];
    new 
    bool:is_counting;
    new const 
    SOUND[] = "ding.wav";


    public 
    plugin_init() {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
        
    ses register_cvar("kronometre_ses","5")
        
    register_clcmd("say /kronometre","GetStartTime")
        
    register_clcmd("Saniye","ReceiveStartTime")
    }
    public 
    plugin_precache() {
        
    precache_sound(SOUND)
    }

    public 
    GetStartTime(id) {
        
        
    is_plugin_request[id] = true;
        
    client_cmd(id,"messagemode Saniye")
    }


    public 
    ReceiveStartTime(id) {
        
        if(!
    is_plugin_request[id]) {
            
    console_print(id,"Gecersiz Istek")
            return 
    PLUGIN_HANDLED
        
    }
        new 
    szSaniye[6];
        
    read_args(szSaniyecharsmax(szSaniye))
        
    remove_quotes(szSaniye)
        if(!
    szSaniye[0]) {
            
    client_print(idprint_chat"Bos Birakamazsiniz !")
            
    client_cmd(id,"messagemode Saniye")
            return 
    PLUGIN_HANDLED
        
    }
        new 
    iSaniye str_to_num(szSaniye);
        if(
    iSaniye 1) {
            
    client_print(idprint_chat"Pozitif Bir Tamsayi Girmelisiniz.")
            
    client_cmd(id,"messagemode Saniye")
            return 
    PLUGIN_HANDLED
        
    }
        
    is_plugin_request[id] = false;
        if(
    is_counting) {
            
    client_print(idprint_chat"Suanda Zaten Bir Geri Sayim Aktif.")
            return 
    PLUGIN_HANDLED
        
    }
        
    is_counting true;
        
    StartCountDown(iSaniye)
        return 
    PLUGIN_HANDLED
    }


    public 
    StartCountDown(sure) {
        
        
    set_hudmessage(2551700, -1.0, -1.001.01.0)
        if(!
    sure) {
            
    show_hudmessage(0,"Geri Sayim Doldu !")
            
    is_counting false;
            return 
    PLUGIN_HANDLED
        
    }
        
        if(
    sure <= get_pcvar_num(ses)) {
            
    emit_sound(0CHAN_STREAMSOUNDVOL_NORMATTN_NORM0PITCH_NORM)
        }
        
        
    show_hudmessage(0,"Geri Sayim: %d Saniye",sure)
        
    sure--
        
    set_task(1.0,"StartCountDown",sure)
        return 
    PLUGIN_CONTINUE

    Son sorunu yeni farkettim yazıyorum...


    new ile static arasındaki fark;

    Her ikiside değişken yaratır. Ancak aralarında ufak bir fark var. Öncelikle new ile yaratılan değişkenin nasıl çalıştığını anlatayım.

    New ile yaratılan değişken, her değer değişikliğine uğradığında hafızada tekrar yaratılır.

    Örneğin;

    new degisken = 3;
    degisken = 5;

    Bu olay engine'de şu şekilde gerçekleşir;

    1.Degisken yarat
    2.Degiskene 3 ata
    3.Degiskeni sil
    4.Degisken yarat
    5.Degiskene 5 ata

    Static ile yaratılan değişkenler, engine'de tekrar tekrar yaratılmaz sadece değeri değiştirilir.

    static degisken;
    degisken = 3;
    degisken = 5;

    1.Degisken yarat
    2.Degiskene 3 ata
    3.Degiskene 5 ata


    Boolean yani bool değişkenleri sadece iki farklı değer alabilir. 1 veya 0 (true veya false)

    new bool:degisken = true;

    Floatlar, ondalık sayı depolarlar.

    new Float:degisken = 5.25;

    Constantlar yani const değişkenleri aslında değişken değildir Sadece bir defa değer atanabilir. Atanan değer değiştirilemez. Bir nevi #define gibi.
    Tek farkı constantları motor okurken, defineler makro olduğundan compile edilirken çevrilir.
    Konu akcaliberkk tarafından (02-07-13 Saat 00:54 ) değiştirilmiştir.

    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.



    To view links or images in signatures your post count must be 10 or greater. You currently have 0 posts.


    CS:GO ve CS 1.6 için ücretli eklenti yapılır.
    Plugin yazmak isteyenlere yardımcı olabilirim.
    Skype adresimden ulaşabilirsiniz:
    destek_596
    Steam: http://steamcommunity.com/id/ca-nemesis/


Benzer Konular

  1. değişken filtreleme
    By akinpc in forum Çözülmüş İstekler
    Cevaplar: 4
    Son Mesaj: 05-05-13, 00:33

Kullanıcıların arama motorlarındaki kullandığı taglar:

cs set_hudmessage fonksiyonunu

cs 1.6 warning 215: expression has no effect

hudmessage plugini csplague

hudmessage komutlari

Counter Strike

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94