Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Не работает плагин

, Psychosound
Статус пользователя VenigreT
сообщение 27.9.2016, 22:07
Сообщение #1
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Поставил и прописал всё как нужно, но звуки не скачиваются а тем-более не проигрываются. Люди добрые помогите разобраться...
Формат звуков "wav"

Код:
// PsychoSound, Copyright 2002, PsychoGuard. No warranties.
// Props to OLO for all the great Metamod plugins he developed.
// Props to Luke Sankey for his Sank Sounds plugin.
//
// Modified April 27th, 2003 by [LADT]Weasel
// Based largely upon the German port created by:
//
// +----------------------------------------------------+
// | AMX Plugins und ins Deutsche uebersetzt |
// | unter www.ksk-amx.de.vu |
// | German AMX Plugins by KSK|Osiris and KSK|EPROK |
// | Clan URL: http://www.real-ksk.de |
// | Im Qnet IRC Channel: #headquarter-bremen |
// | Das Offizielle AMX zuhause: |
// | http://amxmod.net/amx.php |
// +----------------------------------------------------+
//
// Play configurable sounds to all clients when players say certain keywords.
//
// Cvars:
// pd_sound_file Location of the configuration file. Default:
// addons/amxx/configs/sounds.cfg
// pd_sound_mode Default "ab"
// a - Alive players hear dead players
// b - Alive players can trigger sounds
// c - Only admins can trigger sounds
// (ADMIN_LEVEL_A required)
// d - Don't display says.
// pd_sound_warn Number of sound says before player will be warned.
// Default: 20.
// pd_sound_max Maximum number of says before player will be muted.
// Default: 25.
// pd_sound_join Sound to play when player joins. Default: None.
// pd_sound_leave Sound to play when player leaves. Default:
// misc/comeagain.wav.
// Client commands:
// pd_sound_mute Mutes players by nick. Level A needed.
// pd_sound_unmute Unmutes players by nick. Level A needed.
//
// Server commands:
// pd_sound Register a new keyword/sound pair or list registered
// sounds.
// Files:
// $game/addons/amxx/configs/sounds.cfg
// This file is executed on loading of this plugin. It
// should initialize the sound matrix.
//
// Configuration file: This file contains mappings between
// keywords and sound files to play. It should contain commands like the
// following examples:
//
// pd_sound "ha ha" "misc/haha.wav"
// pd_sound "doh" "misc/doh.wav"
// pd_sound "doh" "misc/doh2.wav"
//
// So if a players says "ha ha", the sound file haha.wav will be played to all
// players. If a player says "doh", randomly one of the two sounds doh.wav and
// doh2.wav will be played. The matching is case sensitive. Make sure says
// containing spaces (like "ha ha") are enclosed in quotes.
//

#include <amxmodx>
#include <amxmisc>

#define MAX_WORDS 64
#define MAX_SOUNDS 64
#define MAX_STR_LENGTH 32

new words[MAX_WORDS][MAX_STR_LENGTH];
new sounds[MAX_SOUNDS][MAX_STR_LENGTH];
new num_sounds[MAX_WORDS] = {0,...};
new word2sound[MAX_WORDS][MAX_SOUNDS];

new word_count;
new sound_count;

new sound_use[33] = {0,...};
new muted[33] = {0,...};

new gmsgSayText;

public list_sounds() {
new line[256];
for (new i = 0; i < word_count; i++) {
format(line, 255, "%-20s ", words[i]);

for (new j = 0; j < MAX_SOUNDS; j++) {
if (word2sound[i][j]) {
add(line, 255, sounds[j]);
add(line, 255, " ");
}
}
server_print(line);
}
}

public new_sound() {
if (read_argc() == 1) {
list_sounds();
return PLUGIN_HANDLED;
}

if (read_argc() != 3) {
server_print("Usage: pd_sound <keyword> <soundfile>");
return PLUGIN_HANDLED;
}

new keyword[MAX_STR_LENGTH];
new snd[MAX_STR_LENGTH];

read_argv(1, keyword, MAX_STR_LENGTH);
read_argv(2, snd, MAX_STR_LENGTH);

if (! add_sound(keyword, snd)) {
log_message("[PD] Too many sounds or words.");
}

return PLUGIN_HANDLED;
}

add_sound(keyword[], sound[]) {
new word_index = find_word_or_append(keyword);
new sound_index = find_sound_or_append(sound);

if (word_index >= 0 && sound_index >= 0) {
word2sound[word_index][sound_index] = 1;
num_sounds[word_index]++;
return 1;
}

return 0;
}


find_word_or_append(word[]) {
new index = find_word(word);

if (index != -1) {
return index;
} else {
if (word_count < MAX_WORDS) {
copy(words[word_count], MAX_STR_LENGTH, word);
word_count++;
return word_count - 1;
}
}

return -1; // Max words used.
}

find_word(word[]) {
for (new i = 0; i < word_count; i++) {
if (equal(word, words[i])) {
return i;
}
}

return -1;
}

find_sound_or_append(sound[]) {
new index = find_sound(sound);

if (index != -1) {
return index;
} else {
if (sound_count < MAX_SOUNDS) {
copy(sounds[sound_count], MAX_STR_LENGTH, sound);
sound_count++;
return sound_count - 1;
}
}

return -1; // Max sounds used.
}


find_sound(sound[]) {
for (new i = 0; i < sound_count; i++) {
if (equal(sound, sounds[i]))
return i;
}
return -1;
}


get_mode() {
new mode[5];
get_cvar_string("pd_sound_mode", mode, 4);
return read_flags(mode);
}


public handle_say(id) {
new mode = get_mode();
new user_flags = get_user_flags(id);

if ((mode & 4) && !(user_flags & ADMIN_LEVEL_A))
return PLUGIN_CONTINUE;

if (! (user_flags & ADMIN_IMMUNITY) &&
(muted[id] || sound_use[id] > get_cvar_num("pd_sound_max")))
return PLUGIN_CONTINUE;

new word[MAX_STR_LENGTH];
new part[MAX_STR_LENGTH];

for (new i = 1; i < read_argc(); i++) {
read_argv(i, part, MAX_STR_LENGTH-1);
add(word, MAX_STR_LENGTH-1, part);
if (i < read_argc()-1)
add(word, MAX_STR_LENGTH-1, " ");
}

new index = find_word(word);
if (index == -1) return PLUGIN_CONTINUE;

if (sound_use[id] > get_cvar_num("pd_sound_warn")) {
new says_left = get_cvar_num("pd_sound_max") - sound_use[id];

set_hudmessage(255, 50, 30, -1.0, 0.80, 0, 0.05, 3.0, 0.25, 0.25, 2);

if (says_left > 0) {
show_hudmessage(id, "STOP TALKING! %d more and you will be muted.",
says_left);
} else {
show_hudmessage(id, "You have been muted. Silence - after all.");
client_cmd(id, "spk barney/youtalkmuch");
}
}

new random_sound = random_num(1, num_sounds[index]);
new current_sound = 0;

for (new i = 0; i < sound_count; i++) {
if (word2sound[index][i]) {
current_sound++;
if (current_sound == random_sound) {
if ((mode & 1) || (is_user_alive(id) && (mode & 2))) {
// These are the only broadcast situations: Either the
// player is alive and alive players may trigger sound or
// the player is dead and sounds from dead player are
// broadcasted to all players (dead or alive).
sound_use[id]++;

client_cmd(0, "spk %s", sounds[i]);

if (! (mode & 8)) {
new origin[3];
new message[129];
new name[33];

get_user_name(id, name, 32);
format(message, 128, "%c%s : %s^n", 2, name, word);

message_begin(MSG_ALL, gmsgSayText, origin, id);
write_byte(id);
write_string(message);
message_end();
}

return PLUGIN_HANDLED;
} else if (!is_user_alive(id)) {
sound_use[id]++;
new players[32];
new player_count;

get_players(players, player_count, "b");

for (new p = 0; p < player_count; p++) {
client_cmd(players[p], "spk %s", sounds[i]);
}

return PLUGIN_CONTINUE;
}
}
}
}
return PLUGIN_CONTINUE;
}

public mute(id, level, cid) {
if (! cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;

new target[32];
read_argv(1, target, 31);
new player = cmd_target(id, target, 0);

if (! player) {
console_print(id, "[PD] No player matching '%s'.");
return PLUGIN_HANDLED;
}

get_user_name(player, target, 31);
if (get_user_flags(player) & ADMIN_IMMUNITY) {
console_print(id, "[PD] Player '%s' has immunity.");
return PLUGIN_HANDLED;
}

new command[32];
read_argv(0, command, 31);
muted[player] = (command[9] == 'u') ? 0 : 1;
console_print(id, "[PD] Player '%s' has been %s.", target, muted[player] ? "muted" : "unmuted");
return PLUGIN_HANDLED;
}


public client_connect(id) {
new snd[MAX_STR_LENGTH];
get_cvar_string("pd_sound_join", snd, MAX_STR_LENGTH-1);
if (! equal(snd, "")) client_cmd(0, "spk %s", snd);
sound_use[id] = 0;
muted[id] = 0;
}

public client_disconnect(id) {
new snd[MAX_STR_LENGTH];
get_cvar_string("pd_sound_leave", snd, MAX_STR_LENGTH-1);
if (! equal(snd, "")) client_cmd(0, "spk %s", snd);
}

public plugin_init() {
register_plugin("PsychoSound", "0.16", "PsychoGuard");
register_srvcmd("pd_sound", "new_sound", 0, "<keyword> <sound> [flags]");
register_concmd("pd_sound_mute", "mute", ADMIN_SLAY, "<authid, name oder #userid>");
register_concmd("pd_sound_unmute", "mute", ADMIN_SLAY, "<authid, name oder #userid>");
register_clcmd("say", "handle_say");
register_cvar("pd_sound_join", "");
register_cvar("pd_sound_leave", "barney/ba_endline.wav");
register_cvar("pd_sound_warn", "20");
register_cvar("pd_sound_max", "25");
register_cvar("pd_sound_mode", "ab");
gmsgSayText = get_user_msgid("SayText");
server_cmd("exec addons/amxx/configs/sounds.cfg");
return PLUGIN_CONTINUE;
}
sounds.cfg
Код
/ PsychoSounds II configuration file
// File location: $moddir/addons/amx/sounds.cfg

//Настройки в server.cfg
// pd_sound_mode - Живые игроки слышат мертвых игроков и наоборот
// b - Живые игроки могут вызвать звуки
// c - Только admins, может вызвать звуки (требуется ADMIN_CHAT)
// d - Не покказывать то что говорят
// e - Игрок должен сказать слово
// f - Только игроки около говорящего могут его услышать
// (по умолчанию, "ab")
// pd_sound_warn Число звука говорит прежде, чем игрок будет предупрежден.
// (по умолчанию, 40)
// pd_sound_max Максимальное число говорит прежде, чем игрок будет приглушен.
// (по умолчанию, 45)
// pd_sound_join Звук, чтобы играть, когда игрок присоединяется.
// (по умолчанию, "misc/welcome.wav")
// pd_sound_leave Звук, который играет перед выходом игрока.
// (по умолчанию, "misc/comeagain.wav")
pd_sound_mode "ab"
pd_sound_warn 95


pd_sound_max 100
pd_sound "agresiv" "misc/agresiv.wav"
pd_sound "ah" "misc/ah.wav"
pd_sound "ah" "misc/ah2.wav"
pd_sound "aw" "misc/aw.wav"
pd_sound "bad" "misc/bad2.wav"
pd_sound "bad" "misc/bad3.wav"
pd_sound "bad" "misc/bad4.wav"
pd_sound "bad" "misc/bad5.wav"
pd_sound "bad" "misc/bad6.wav"
pd_sound "balbes" "misc/balbes.wav"
pd_sound "balbesi" "misc/balbesi.wav"
pd_sound "balda" "misc/balda.wav"
pd_sound "ban" "misc/ban3.wav"
pd_sound "ban" "misc/ban2.wav"
pd_sound "bananchik" "misc/bananchik.wav"
pd_sound "bb" "misc/bb.wav"
pd_sound "bb" "misc/bb2.wav"
pd_sound "bb" "misc/bb3.wav"
pd_sound "bb" "misc/bb4.wav"
pd_sound "bb" "misc/bb5.wav"
pd_sound "bb" "misc/bb6.wav"
pd_sound "bitmordu" "misc/bitmordu.wav"
pd_sound "blin" "misc/blin.wav"
pd_sound "bog" "misc/bog.wav"
pd_sound "boo" "misc/boo1.wav"
pd_sound "boo" "misc/boo2.wav"
pd_sound "boogyman" "misc/boogyman.wav"
pd_sound "tuxo" "misc/rus/tuxo.wav"
pd_sound_join "misc/welcome2.wav"
pd_sound_leave "misc/comeagain.wav"
pd_sound "boyus" "misc/boyus.wav"
pd_sound "cheater" "misc/cheater3.wav"
pd_sound "cheater" "misc/cheater4.wav"
pd_sound "cheater" "misc/cheater5.wav"
pd_sound "cheb" "misc/cheb.wav"
pd_sound "chepuha" "misc/chepuha.wav"
pd_sound "chishe" "misc/chishe.wav"
pd_sound "chuchelo" "misc/chuchelo.wav"
pd_sound "cool" "misc/cool.wav"
pd_sound "da" "misc/da.wav"
pd_sound "dauz" "misc/dauz.wav"
pd_sound "detigor" "misc/detigor.wav"
pd_sound "domoy" "misc/domoy.wav"
pd_sound "dostali" "misc/dostali.wav"
pd_sound "dostoin" "misc/dostoin.wav"
pd_sound "drop" "misc/drop.wav"
pd_sound "drop3" "misc/drop3.wav"
pd_sound "drug" "misc/drug.wav"
pd_sound "durak" "misc/durak.wav"
pd_sound "duren" "misc/duren.wav"
pd_sound "gde7" "misc/gde7.wav"
pd_sound "gde8" "misc/gde8.wav"
pd_sound "haha1" "misc/haha1.wav"
pd_sound "haha2" "misc/haha2.wav"
pd_sound "hehe" "misc/hehe.wav"
pd_sound "hehe" "misc/hehe1.wav"
pd_sound "hehe" "misc/hehe2.wav"
pd_sound "hellloo" "misc/hellloo.wav"
pd_sound "hello" "misc/hello.wav"
pd_sound "hello3" "misc/hello3.wav"
pd_sound "hibaby" "misc/hibaby.wav"
pd_sound "hltv" "misc/hltv.wav"
pd_sound "itogo" "misc/itogo.wav"
pd_sound "idiot" "misc/idiot.wav"
pd_sound "koroche" "misc/koroche.wav"
pd_sound "lelik" "misc/lelik.wav"
pd_sound "malo" "misc/malo.wav"
pd_sound "mama" "misc/mama.wav"
pd_sound "move" "misc/move.wav"
pd_sound "muzik" "misc/muzik.wav"
pd_sound "nemozhet" "misc/nemozhet.wav"
pd_sound "neopravdali" "misc/neopravdali.wav"
pd_sound "nepoydem" "misc/nepoydem.wav"
pd_sound "no" "misc/no.wav"
pd_sound "papa" "misc/papa.wav"
pd_sound "pohudel" "misc/pohudel.wav"
pd_sound "ponyatno" "misc/ponyatno.wav"
pd_sound "psix" "misc/psix.wav"
pd_sound "woohoo" "misc/woohoo.wav"
pd_sound "sdox" "misc/sdox.wav"
pd_sound "slol" "misc/slol1.wav"
pd_sound "slol" "misc/slol2.wav"
pd_sound "slol" "misc/slol3.wav"
pd_sound "slov" "misc/slov.wav"
pd_sound "sorry" "misc/sorry.wav"
pd_sound "strashno" "misc/strashno.wav"
pd_sound "svol" "misc/svol.wav"
pd_sound "tanci" "misc/tanci.wav"
pd_sound "taram" "misc/taram.wav"
pd_sound "trax" "misc/trax.wav"
pd_sound "ku" "misc/ku.wav"
pd_sound "ku" "misc/ku2.wav"
pd_sound "tuxo" "misc/tuxo.wav"
pd_sound "vlip" "misc/vlip.wav"
pd_sound "voda" "ambience/voda.wav"
pd_sound "von" "ambience/von.wav"
pd_sound "woohoo" "misc/woohoo.wav"
pd_sound "boo" "misc/boo2.wav"
pd_sound "ysi" "misc/ysi.wav"
pd_sound "zahodi" "misc/zahodi.wav"
pd_sound "zased" "misc/zased.wav"
pd_sound "kxe" "misc/kxe.wav"
pd_sound "zayac" "misc/sliv.wav"

i
Уведомление:
Длинные тексты убираем под спойлер
+
Если Вы являетесь создателем темы, которая понесла некие изменения или дополнения, и Вам необходимо донести это до других участников форума, тогда Вы имеете право поднять тему методом публикации нового сообщения, но только с полным описанием внесённых изменений и/или дополнений. В противном случае такое сообщение будет удалено, а Вы понесете наказание


Отредактировал: iShot, - 28.9.2016, 15:54
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
podbot
сообщение 30.9.2016, 0:02
Сообщение #2
Стаж: 11 лет

Сообщений: 1242
Благодарностей: 366
Полезность: < 0

мельком глянул, там и прекэша нет, почему они должны скачиваться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
danisimus
сообщение 30.9.2016, 0:03
Сообщение #3
Стаж: 17 лет

Сообщений: 1324
Благодарностей: 376
Полезность: 172

Путь прописан не правильно

Отредактировал: danisimus, - 30.9.2016, 0:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
danisimus
сообщение 30.9.2016, 0:36
Сообщение #4
Стаж: 17 лет

Сообщений: 1324
Благодарностей: 376
Полезность: 172

Только что себе поставил такой же плагин, все работает зашибись.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
danisimus
сообщение 30.9.2016, 0:42
Сообщение #5
Стаж: 17 лет

Сообщений: 1324
Благодарностей: 376
Полезность: 172

Держи мой. Сам поменяешь звуки. Все разложено по папкам.

Там тока папку Config измени на Configs

Отредактировал: danisimus, - 30.9.2016, 0:50
Прикрепленные файлы:
Прикрепленный файл  psychosound.rar ( 2,38 мегабайт ) Кол-во скачиваний: 11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 30.9.2016, 6:40
Сообщение #6
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Спасибо, но он не работатет, + ещё двойной чат появился..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 30.9.2016, 6:52
Сообщение #7


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

А если поменять?
Код:
 server_cmd("exec addons/amxx/configs/sounds.cfg");

на
Код:
 server_cmd("exec addons/amxmodx/configs/sounds.cfg");


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя VenigreT
сообщение 30.9.2016, 8:12
Сообщение #8
Стаж: 10 лет

Сообщений: 674
Благодарностей: 202
Полезность: 537

Заменил, не сработало sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 30.9.2016, 9:26
Сообщение #9


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

VenigreT, в консоли клиента что при попытке воспроизведения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: