Подскажите пожалуйста, от переменной отнимается чего то 3 и получается не то что хотелось бы
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#define TASK 100
new RecorD[][] = {"Я, согласен", "Я, против"}
new key = 1023
new name[32]
new g_time
public plugin_init(){
register_plugin("RecordingDemo", "1.0", "Titam19")
register_menu("Menu", key, "MenuFunc")
}
public client_disconnect(id){
remove_task(id + TASK)
}
public client_putinserver(id){
if(!is_user_connected(id))
return
if(task_exists(id + TASK)){
remove_task(id + TASK)
}
g_time = 15
set_task(1.0, "nenuRecord", id + TASK, .flags = "b")
}
public nenuRecord(id){
id = id - TASK
if(g_time > 0){
g_time--
static menu[300], len, i, keys
get_user_name(id, name, charsmax(name))
len = formatex(menu, charsmax(menu), "\r%s:^n\dзаписываем демо?^nна голосование\y %d\d сек^nиначе будешь кикнут^n^n", name, g_time)
for (i = 0; i < sizeof RecorD; i++){
len += formatex(menu[len], charsmax(menu) - len, "\r%d. \w%s^n", i + 1, RecorD[i])
keys |= (1<<i)
}
show_menu(id, keys, menu, 15, "Menu")
}
else {
server_cmd("kick #%d ^"запись DEMO обязательна^"", get_user_userid(id))
}
}
public MenuFunc(id, key){
get_user_name(id, name, charsmax(name))
switch(key){
case 0: {
client_cmd(id, "stop; record ^"Immortal_classic_18+.dem^"")
}
case 1: {
server_cmd("kick #%d ^"запись DEMO обязательна^"", get_user_userid(id))
ChatColor(0,"^4%s^1, отказался от запист демо, и был кикнут с сервера", name)
}
}
}
stock ChatColor(const id, const input[], any:...){
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++){
if (is_user_connected(players[i])){
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}