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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

VOice

Статус пользователя Lovemerri
сообщение 10.11.2012, 23:48
Сообщение #1
Стаж: 15 лет

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

как сделать на сервере чтобы когда говоришь в микрофон то тебя слышал весь сервер ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя 3JIou CKuH
сообщение 10.11.2012, 23:54
Сообщение #2
Стаж: 15 лет

Сообщений: 491
Благодарностей: 279
Полезность: 818

Вродебы sv_alltalk 1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Lovemerri
сообщение 11.11.2012, 0:08
Сообщение #3
Стаж: 15 лет

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

спасибо ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hnt
сообщение 11.11.2012, 0:12
Сообщение #4


Стаж: 18 лет

Сообщений: 810
Благодарностей: 198
Полезность: 494

В cmds.ini можешь прописать для удобства:

Цитата
"Общий чат ВКЛ" "amx_alltalk 1" "ad" "u"
"Общий чат ВЫКЛ" "amx_alltalk 0" "ad" "u"


исходник
Код
/*
*
* AMX_ALLTALK
*  by ImJust2Nasty
* djmumbles69@hotmail.com
*
*/

#include <amxmodx>
#include <amxmisc>

new bool:AlltalkEnabled
new option[2]

public amx_enablealltalk(id,level,cid) {
    if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED

    new arg1[4]
    read_argv(1,arg1,3)

    if (equal(arg1,"1")||equali(arg1,"on")){
        AlltalkEnabled = true
        client_cmd(0,"spk misc/on_off")
        server_cmd("sv_alltalk 1")
    }
    else if (equal(arg1,"0")||equali(arg1,"off")){
        AlltalkEnabled = false
        client_cmd(0,"spk misc/on_off")
        server_cmd("sv_alltalk 0")
    }
    else {
        console_print(id,"Alltalk On is %s",AlltalkEnabled ? "Enable" : "Disable")
        return PLUGIN_HANDLED
    }

    set_hudmessage(0, 100, 0, 0.05, 0.65, 2, 0.02, 10.0, 0.01, 0.1, 2)
    show_hudmessage(0,AlltalkEnabled ? "Общий голосовой чат включен" : "Общий голосовой чат выключен" )
    return PLUGIN_HANDLED
}

new votealltalk[] = "\y%s общий голосовой чат?\w^n^n1. Да^n2. Нет"

public vote_alltalk(id){
    new Float:voting = get_cvar_float("amx_last_voting")
    if (voting > get_gametime()){
        client_print(id,print_chat,"* В данный момент уже идет голосование...")
        return PLUGIN_HANDLED
    }
    if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime()) {
        client_print(id,print_chat,"* Подождите неного с голосованием...")
        return PLUGIN_HANDLED
    }
    new menu_msg[256]
    format(menu_msg,255,votealltalk,AlltalkEnabled ? "Выключить" : "Включить")
    new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
    set_cvar_float("amx_last_voting",  get_gametime() + vote_time )
    show_menu(0,(1<<0)|(1<<1),menu_msg,floatround(vote_time))
    set_task(vote_time,"check_votes")
    client_print(0,print_chat,"* Голосование запущено...")
    option[0]=option[1]=0
    return PLUGIN_HANDLED
}

public vote_count(id,key){
    if ( get_cvar_float("amx_vote_answers") ) {
        new name[32]
        get_user_name(id,name,31)
        client_print(0,print_chat,"* %s voted to %s", name, key ? "disable alltalk" : "enable alltalk" )
    }
    ++option[key]
    return PLUGIN_HANDLED
}

public check_votes(id){
    if (option[0] > option[1]){
        server_cmd(  "amx_alltalk %s", AlltalkEnabled ? "off" : "on" )
        client_print(0,print_chat,"* Голосование состоялось (за ^"%d^") (против ^"%d^").",option[0],option[1])
    }
    else{
        client_print(0,print_chat,"* Голосование не удалось (за ^"%d^") (против ^"%d^").",option[0],option[1])
    }
    return PLUGIN_CONTINUE
}

public plugin_precache()

{
    precache_sound( "misc/on_off.wav")
    precache_sound( "misc/on_off.wav")
    return PLUGIN_CONTINUE
}

public plugin_init(){
    register_plugin("Admin Alltalk","0.1","ImJust2Nasty")
    register_concmd("amx_alltalk","amx_enablealltalk",ADMIN_LEVEL_B,"<0|1> : turn alltalk on/off")
    register_clcmd("say /votealltalk","vote_alltalk",0,"- start voting session for alltalk")
    register_menucmd(register_menuid("Alltalk On?"),(1<<0)|(1<<1),"vote_count")
    return PLUGIN_CONTINUE
}


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