Say reklamında ses çalmak

Konu

#1
Bir yerde gördüm. Say kısmında belirlenen reklam geçince aynı anda "bip bip" diye ses calıyor oyunculara. Bunu nerde bulabilirim?
#2
say_reklamlari.ini:
PHP Kod:
"<default>[ - <green>JustlioN <default>- ] <team>Bilgilendirme sesini kapatmak icin <green>/tutses <team>yazabilirsiniz." 
sayreklami.sma:
PHP Kod:
#pragma semicolon 1

#include <amxmodx>

new const iReklamlar[] = "addons/amxmodx/configs/say_reklamlari.ini";

new Array:
iArrayiCvars[2], iSirabool:SoundON[MAX_PLAYERS 1];

public 
plugin_init() {
    
register_plugin("Ini Say Reklam""1.0""suriyelikene");

    
bind_pcvar_num(create_cvar("say_reklam_sure""50"), iCvars[0]);
    
bind_pcvar_num(create_cvar("say_reklam_sirayla""1"), iCvars[1]); //Eger 1 ise sirayla atar, degilse random atar.

    
set_task(float(iCvars[0]), "@RandomReklam", .flags "b");

    if (!
file_exists(iReklamlar)) {
        
log_amx("%s Dosya Bulunamadi."iReklamlar);
        
pause("d");
        return;
    }

    
register_clcmd("say /tutses""@TutorialSound");
}

public 
plugin_precache() {
    
iArray ArrayCreate(MAX_FMT_LENGTH);
    new 
iFile fopen(iReklamlar"rt");

    if (
iFile) {
        new 
szBuffer[MAX_FMT_LENGTH], szReklamlar[MAX_FMT_LENGTH];

        while (
fgets(iFileszBuffercharsmax(szBuffer))) {
            
trim(szBuffer);

            if (
szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
            }
            
szReklamlar szBuffer;
            
ArrayPushString(iArrayszReklamlar);
        }
        
fclose(iFile);
    }
}
@
RandomReklam() {
    new 
iReklam[MAX_FMT_LENGTH], iMax ArraySize(iArray);

    if (
iCvars[1] == 1) {
        if (
iSira >= iMax) {
            
iSira 0;
        }
        
ArrayGetString(iArrayiSiraiReklamcharsmax(iReklam));
        
iSira++;
        
YaziyiDuzenle(iReklam);
        
remove_quotes(iReklam);
        
client_print_color(00"%s"iReklam);
    } else {
        
ArrayGetArray(iArrayrandom(iMax), iReklamcharsmax(iReklam));
        
YaziyiDuzenle(iReklam);
        
remove_quotes(iReklam);
        
client_print_color(00"%s"iReklam);
    }

    for (new 
1MaxClientsi++) {
        if (
is_user_connected(i) && SoundON[i]) {
            
client_cmd(0"spk sound/events/tutor_msg.wav");
        }
    }
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
    
replace_all(iYazi190"<default>""^x01");
    
replace_all(iYazi190"<green>""^x04");
    
replace_all(iYazi190"<team>""^x03");
}
public 
plugin_end() {
    
remove_task();
    
ArrayDestroy(iArray);
}

@
TutorialSound(id) {
    
SoundON[id] = !SoundON[id];
    
client_print_color(idid"^x01[ - ^x04JustlioN ^x01- ]^x03 Bilgilendirme sesi basarili bir sekilde^x04 %s"SoundON[id] ? "aktiflestirildi." "kapatildi.");
}

public 
client_putinserver(id) {
    
SoundON[id] = true;


Detayları bu konudan öğrenebilirsiniz:
https://www.webailesi.com/konu-yeni-nesil-ini-sistemi-say-reklam-eklentisi-21553

Detayları bu konudan öğrenebilirsiniz:
https://www.webailesi.com/konu-yeni-nesil-ini-sistemi-say-reklam-eklentisi-21553
Ücretli Eklenti İçin Discord: egopatient veya Özel Mesaj
Son Düzenleme: 07-01-2025, 22:12, Düzenleyen: Maravilha.
#3
(07-01-2025, 22:11)Maravilha Adlı Kullanıcıdan Alıntı: say_reklamlari.ini:
PHP Kod:
"<default>[ - <green>JustlioN <default>- ] <team>Bilgilendirme sesini kapatmak icin <green>/tutses <team>yazabilirsiniz." 
sayreklami.sma:
PHP Kod:
#pragma semicolon 1
#include <amxmodx>
new const iReklamlar[] = "addons/amxmodx/configs/say_reklamlari.ini";
new Array:
iArrayiCvars[2], iSirabool:SoundON[MAX_PLAYERS 1];
public 
plugin_init() {
    register_plugin("Ini Say Reklam""1.0""suriyelikene");
    bind_pcvar_num(create_cvar("say_reklam_sure""50"), iCvars[0]);
    bind_pcvar_num(create_cvar("say_reklam_sirayla""1"), iCvars[1]); //Eger 1 ise sirayla atar, degilse random atar.
    set_task(float(iCvars[0]), "@RandomReklam", .flags "b");
    if (!file_exists(iReklamlar)) {
        log_amx("%s Dosya Bulunamadi."iReklamlar);
        pause("d");
        return;
    }
    register_clcmd("say /tutses""@TutorialSound");
}
public 
plugin_precache() {
    iArray ArrayCreate(MAX_FMT_LENGTH);
    new iFile fopen(iReklamlar"rt");
    if (iFile) {
        new szBuffer[MAX_FMT_LENGTH], szReklamlar[MAX_FMT_LENGTH];
        while (fgets(iFileszBuffercharsmax(szBuffer))) {
            trim(szBuffer);
            if (szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
            }
            szReklamlar szBuffer;
            ArrayPushString(iArrayszReklamlar);
        }
        fclose(iFile);
    }
}
@
RandomReklam() {
    new iReklam[MAX_FMT_LENGTH], iMax ArraySize(iArray);
    if (iCvars[1] == 1) {
        if (iSira >= iMax) {
            iSira 0;
        }
        ArrayGetString(iArrayiSiraiReklamcharsmax(iReklam));
        iSira++;
        YaziyiDuzenle(iReklam);
        remove_quotes(iReklam);
        client_print_color(00"%s"iReklam);
    } else {
        ArrayGetArray(iArrayrandom(iMax), iReklamcharsmax(iReklam));
        YaziyiDuzenle(iReklam);
        remove_quotes(iReklam);
        client_print_color(00"%s"iReklam);
    }
    for (new 1MaxClientsi++) {
        if (is_user_connected(i) && SoundON[i]) {
            client_cmd(0"spk sound/events/tutor_msg.wav");
        }
    }
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
    replace_all(iYazi190"<default>""^x01");
    replace_all(iYazi190"<green>""^x04");
    replace_all(iYazi190"<team>""^x03");
}
public 
plugin_end() {
    remove_task();
    ArrayDestroy(iArray);
}
@
TutorialSound(id) {
    SoundON[id] = !SoundON[id];
    client_print_color(idid"^x01[ - ^x04JustlioN ^x01- ]^x03 Bilgilendirme sesi basarili bir sekilde^x04 %s"SoundON[id] ? "aktiflestirildi." "kapatildi.");
}
public 
client_putinserver(id) {
    SoundON[id] = true;


Detayları bu konudan öğrenebilirsiniz:
https://www.webailesi.com/konu-yeni-nesil-ini-sistemi-say-reklam-eklentisi-21553

Teşekkürler, çalışıyor fakat ayrı bir ses koyamaz mıyız? Başka bir .wav dosyası deneyecektim ama sunucuya girerken yüklemesini bile yapmıyor. Yani çalışmıyor.
#4
Soundu değiştirip deneyin:
PHP Kod:
#pragma semicolon 1
#include <amxmodx>
new const iReklamlar[] = "addons/amxmodx/configs/say_reklamlari.ini";
new const 
Sound[] = "asdasd.wav";
new Array:
iArrayiCvars[2], iSirabool:SoundON[MAX_PLAYERS 1];
public 
plugin_init() {
    register_plugin("Ini Say Reklam""1.0""suriyelikene");
    bind_pcvar_num(create_cvar("say_reklam_sure""50"), iCvars[0]);
    bind_pcvar_num(create_cvar("say_reklam_sirayla""1"), iCvars[1]); //Eger 1 ise sirayla atar, degilse random atar.
    set_task(float(iCvars[0]), "@RandomReklam", .flags "b");
    if (!file_exists(iReklamlar)) {
        log_amx("%s Dosya Bulunamadi."iReklamlar);
        pause("d");
        return;
    }
    register_clcmd("say /tutses""@TutorialSound");
}
public 
plugin_precache() {
    precache_sound(Sound);
    iArray ArrayCreate(MAX_FMT_LENGTH);
    new iFile fopen(iReklamlar"rt");
    if (iFile) {
        new szBuffer[MAX_FMT_LENGTH], szReklamlar[MAX_FMT_LENGTH];
        while (fgets(iFileszBuffercharsmax(szBuffer))) {
            trim(szBuffer);
            if (szBuffer[0] == EOS || szBuffer[0] == ';') {
                continue;
            }
            szReklamlar szBuffer;
            ArrayPushString(iArrayszReklamlar);
        }
        fclose(iFile);
    }
}
@
RandomReklam() {
    new iReklam[MAX_FMT_LENGTH], iMax ArraySize(iArray);
    if (iCvars[1] == 1) {
        if (iSira >= iMax) {
            iSira 0;
        }
        ArrayGetString(iArrayiSiraiReklamcharsmax(iReklam));
        iSira++;
        YaziyiDuzenle(iReklam);
        remove_quotes(iReklam);
        client_print_color(00"%s"iReklam);
    } else {
        ArrayGetArray(iArrayrandom(iMax), iReklamcharsmax(iReklam));
        YaziyiDuzenle(iReklam);
        remove_quotes(iReklam);
        client_print_color(00"%s"iReklam);
    }
    for (new 1MaxClientsi++) {
        if (is_user_connected(i) && SoundON[i]) {
            client_cmd(0"spk %s"Sound);
        }
    }
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
    replace_all(iYazi190"<default>""^x01");
    replace_all(iYazi190"<green>""^x04");
    replace_all(iYazi190"<team>""^x03");
}
public 
plugin_end() {
    remove_task();
    ArrayDestroy(iArray);
}
@
TutorialSound(id) {
    SoundON[id] = !SoundON[id];
    client_print_color(idid"^x01[ - ^x04JustlioN ^x01- ]^x03 Bilgilendirme sesi basarili bir sekilde^x04 %s"SoundON[id] ? "aktiflestirildi." "kapatildi.");
}
public 
client_putinserver(id) {
    SoundON[id] = true;

Ücretli Eklenti İçin Discord: egopatient veya Özel Mesaj
#5
Teşekkürler.
#6
İstek konusu, @Maravilha adlı kullanıcı tarafından 51 dakika içinde çözülmüştür.
İsteği çözdüğü için Maravilha Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Maravilha Adlı kullanıcı sizin dışınızda toplam 142 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Kayıt Ol
Uygun fiyatlı ve yüksek performanslı teamspeak3