Плагин пишет в чат канал и пути до проигрываемых звуков, для звуков привязанных к картам только пути. По звукам выстрелов и перезарядки информацию не показывает.
« Ноябрь 2024 » | ||||||
---|---|---|---|---|---|---|
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
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 |
Selhoztehnika.net/catalog/separator-zerna Купить сепаратор зерна по выгодной стоимости в selhoztehnika.net/catalog/separator-zerna. selhoztehnika.net |
/**
* Позволяет плагину узнать значение клиентского квара, путем отправки специального запроса.
*
* @note пример того, как можно оформить вызываемую callback функцию
*
* public cvar_query_callback(id, const cvar[], const value[], const param[])
* id - индекс игрока
* cvar - запрашиваемый квар
* value - значение квара у игрока
* param - необязательные доп. данные
*
* @param id индекс игрока
* @param cvar запрашиваемый квар
* @param resultFunc имя callback функции
* @param paramlen размер массива доп. данных
* @param params доп. данные, которые будут переданы в callback
*
* @noreturn
* @error Сообщение об ошибке будет выдано в следующих случаях:
* - если индекс игрока находится за пределами диапазона от 1 до
* MaxClients
* - игрок не подключен
* - callback функция не объявлена
* - в процессе запроса возникли проблемы
*/
native query_client_cvar(id, const cvar[], const resultFunc[], paramlen=0, const params[]="");
#include <amxmodx>
#pragma semicolon 1
#define SECONDS_IN_MINUTE 60
public plugin_init() {
register_clcmd("say", "CmdSay");
}
public CmdSay(const id) {
new szArgs[20];
read_argv(1, szArgs, charsmax(szArgs));
if(equal(szArgs, "/sec", 4)) { // cmd syntax: say /sec <num>
new szArg1[4], iMin, iSec;
parse(szArgs, szArg1, charsmax(szArg1), szArgs, charsmax(szArgs));
get_minutes(str_to_num(szArgs), iMin, iSec);
client_print(id, print_chat, "%d mim %d s", iMin, iSec); // output result in chat
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
get_minutes(const in_sec, &out_min, &out_sec) {
out_min = in_sec / SECONDS_IN_MINUTE;
out_sec = in_sec % SECONDS_IN_MINUTE;
}
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
const Float:ADMIN_DECALFREQ = 5.0;
const m_flNextDecalTime = 486;
new HamHook:g_hamPlayerImpulseCommandsPost;
new Float:g_oldNextDecalTime;
public plugin_init() {
register_impulse(201, "SprayImpulse_Pre");
g_hamPlayerImpulseCommandsPost = RegisterHam(Ham_Player_ImpulseCommands, "player", "SprayImpulse_Post", true);
DisableHamForward(g_hamPlayerImpulseCommandsPost);
}
public SprayImpulse_Pre(nPlayerIndex) {
g_oldNextDecalTime = get_pdata_float(nPlayerIndex, m_flNextDecalTime);
if (get_gametime() >= g_oldNextDecalTime) {
EnableHamForward(g_hamPlayerImpulseCommandsPost);
}
}
public SprayImpulse_Post(this) {
// If m_flNextDecalTime changed
if (get_pdata_float(this, m_flNextDecalTime) != g_oldNextDecalTime) {
UpdateNextSprayTime(this);
}
DisableHamForward(g_hamPlayerImpulseCommandsPost);
return HAM_IGNORED;
}
public UpdateNextSprayTime(nPlayerIndex) {
if (is_user_admin(nPlayerIndex)) {
set_pdata_float(nPlayerIndex, m_flNextDecalTime, get_gametime() + ADMIN_DECALFREQ);
}
}
native get_user_wstats ( player, wpnindex, stats[9], bodyhits[8] )