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?
Konu
say_reklamlari.ini:
sayreklami.sma:
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
PHP Kod:
"<default>[ - <green>JustlioN <default>- ] <team>Bilgilendirme sesini kapatmak icin <green>/tutses <team>yazabilirsiniz."
PHP Kod:
#pragma semicolon 1
#include <amxmodx>
new const iReklamlar[] = "addons/amxmodx/configs/say_reklamlari.ini";
new Array:iArray, iCvars[2], iSira, bool: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(iFile, szBuffer, charsmax(szBuffer))) {
trim(szBuffer);
if (szBuffer[0] == EOS || szBuffer[0] == ';') {
continue;
}
szReklamlar = szBuffer;
ArrayPushString(iArray, szReklamlar);
}
fclose(iFile);
}
}
@RandomReklam() {
new iReklam[MAX_FMT_LENGTH], iMax = ArraySize(iArray);
if (iCvars[1] == 1) {
if (iSira >= iMax) {
iSira = 0;
}
ArrayGetString(iArray, iSira, iReklam, charsmax(iReklam));
iSira++;
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
} else {
ArrayGetArray(iArray, random(iMax), iReklam, charsmax(iReklam));
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
}
for (new i = 1; i < MaxClients; i++) {
if (is_user_connected(i) && SoundON[i]) {
client_cmd(0, "spk sound/events/tutor_msg.wav");
}
}
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
replace_all(iYazi, 190, "<default>", "^x01");
replace_all(iYazi, 190, "<green>", "^x04");
replace_all(iYazi, 190, "<team>", "^x03");
}
public plugin_end() {
remove_task();
ArrayDestroy(iArray);
}
@TutorialSound(id) {
SoundON[id] = !SoundON[id];
client_print_color(id, id, "^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.
(07-01-2025, 22:11)Maravilha Adlı Kullanıcıdan Alıntı: say_reklamlari.ini:
sayreklami.sma:PHP Kod:"<default>[ - <green>JustlioN <default>- ] <team>Bilgilendirme sesini kapatmak icin <green>/tutses <team>yazabilirsiniz."
PHP Kod:#pragma semicolon 1
#include <amxmodx>
new const iReklamlar[] = "addons/amxmodx/configs/say_reklamlari.ini";
new Array:iArray, iCvars[2], iSira, bool: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(iFile, szBuffer, charsmax(szBuffer))) {
trim(szBuffer);
if (szBuffer[0] == EOS || szBuffer[0] == ';') {
continue;
}
szReklamlar = szBuffer;
ArrayPushString(iArray, szReklamlar);
}
fclose(iFile);
}
}
@RandomReklam() {
new iReklam[MAX_FMT_LENGTH], iMax = ArraySize(iArray);
if (iCvars[1] == 1) {
if (iSira >= iMax) {
iSira = 0;
}
ArrayGetString(iArray, iSira, iReklam, charsmax(iReklam));
iSira++;
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
} else {
ArrayGetArray(iArray, random(iMax), iReklam, charsmax(iReklam));
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
}
for (new i = 1; i < MaxClients; i++) {
if (is_user_connected(i) && SoundON[i]) {
client_cmd(0, "spk sound/events/tutor_msg.wav");
}
}
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
replace_all(iYazi, 190, "<default>", "^x01");
replace_all(iYazi, 190, "<green>", "^x04");
replace_all(iYazi, 190, "<team>", "^x03");
}
public plugin_end() {
remove_task();
ArrayDestroy(iArray);
}
@TutorialSound(id) {
SoundON[id] = !SoundON[id];
client_print_color(id, id, "^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.
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:iArray, iCvars[2], iSira, bool: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(iFile, szBuffer, charsmax(szBuffer))) {
trim(szBuffer);
if (szBuffer[0] == EOS || szBuffer[0] == ';') {
continue;
}
szReklamlar = szBuffer;
ArrayPushString(iArray, szReklamlar);
}
fclose(iFile);
}
}
@RandomReklam() {
new iReklam[MAX_FMT_LENGTH], iMax = ArraySize(iArray);
if (iCvars[1] == 1) {
if (iSira >= iMax) {
iSira = 0;
}
ArrayGetString(iArray, iSira, iReklam, charsmax(iReklam));
iSira++;
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
} else {
ArrayGetArray(iArray, random(iMax), iReklam, charsmax(iReklam));
YaziyiDuzenle(iReklam);
remove_quotes(iReklam);
client_print_color(0, 0, "%s", iReklam);
}
for (new i = 1; i < MaxClients; i++) {
if (is_user_connected(i) && SoundON[i]) {
client_cmd(0, "spk %s", Sound);
}
}
}
YaziyiDuzenle(iYazi[MAX_FMT_LENGTH]) {
replace_all(iYazi, 190, "<default>", "^x01");
replace_all(iYazi, 190, "<green>", "^x04");
replace_all(iYazi, 190, "<team>", "^x03");
}
public plugin_end() {
remove_task();
ArrayDestroy(iArray);
}
@TutorialSound(id) {
SoundON[id] = !SoundON[id];
client_print_color(id, id, "^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
İ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.
İ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.