AMX MOD X
Четверг, 08.01.2026, 20:20:47



Приветствую Вас Гость | RSS
[ Главная ] [ HUD ообщение и лог - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
HUD ообщение и лог
KILДата: Понедельник, 17.11.2008, 15:18:04 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: -1
Статус: Не в сети
Я пишу свою бан систему . Вот кусок кода который при наличии причины бана выводить цветное сообщение с причиной бана , а если причина не введина то пишет забанен без причины. Так вот это нормально работает!

Code
new Create
Create = CreateHudSyncObj()
set_hudmessage(0, 255, 0, 0.05, 0.30, 2, 6.0, 10.0 , 0.1, 0.1, -1)
   
if (reason[0])
{
ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)
} else {
ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", without reason",name2,temp,name)
}

А если я хочу записать в лог информацию о бане , то HUD сообщение пропадает очень быстро!!! Как это исправить?

Code
new Create
Create = CreateHudSyncObj()
set_hudmessage(0, 255, 0, 0.05, 0.30, 2, 6.0, 10.0 , 0.1, 0.1, -1)
   
if (reason[0])
{
ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)
log_to_file("bansystem.txt","Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)
} else {
ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", without reason",name2,temp,name)
log_to_file("bansystem.txt","Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", without reason",name2,temp,name)
}
 
F4RR3LLДата: Вторник, 18.11.2008, 00:36:40 | Сообщение # 2
Полковник
Группа: Скриптеры
Сообщений: 153
Репутация: 2
Статус: Не в сети
Ты все хады на одном канале делаешь .. У тебя -1 везде .. На втором попробуй 0 , 1 , 2 , 3 , 4 ...

Code

set_hudmessage(0, 255, 0, 0.05, 0.30, 2, 6.0, 10.0 , 0.1, 0.1, 2)   

Добавлено (2008-11-18, 0:36 Am)
---------------------------------------------
Хотя стоп ... Чё-то я недапонял boyan

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


=\

Сообщение отредактировал F4RR3LL - Вторник, 18.11.2008, 00:34:56
 
KILДата: Вторник, 18.11.2008, 01:11:00 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: -1
Статус: Не в сети
F4RR3LL, пробывал! не катит...
 
HatebreederДата: Вторник, 18.11.2008, 02:42:24 | Сообщение # 4
Подполковник
Группа: Пользователи
Сообщений: 120
Репутация: 0
Статус: Не в сети
может я и не прав, но на мой взгляд:
Quote

log_to_file("bansystem.txt","Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)

Вообще должно идти отдельно. Вот как допустим в admincmd log идет до server_cmd
Code

public cmdBan(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
     return PLUGIN_HANDLED

    new target[32], minutes[8], reason[64]
       
    read_argv(1, target, 31)
    read_argv(2, minutes, 7)
    read_argv(3, reason, 63)
       
    new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
       
    if (!player)
     return PLUGIN_HANDLED

    new authid[32], name2[32], authid2[32], name[32]
    new userid2 = get_user_userid(player)

    get_user_authid(player, authid2, 31)
    get_user_authid(id, authid, 31)
    get_user_name(player, name2, 31)
    get_user_name(id, name, 31)
       
    log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
       
    new temp[64], banned[16], nNum = str_to_num(minutes)
    if (nNum)
     format(temp, 63, "%L", player, "FOR_MIN", minutes)
    else
     format(temp, 63, "%L", player, "PERM")

    format(banned, 15, "%L", player, "BANNED")

if (reason[0]){
    server_cmd("kick #%d ^"%s (%s %s)^";wait;banid ^"%s^" ^"%s^";wait;writeid", userid2, reason, banned, temp, minutes, authid2)
     ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)
    }
   else{
    server_cmd("kick #%d ^"%s %s^";wait;banid ^"%s^" ^"%s^";wait;writeid", userid2, banned, temp, minutes, authid2)
     ShowSyncHudMsg(0,Create,"Player ^"%s^" has been banned ^"%s^"^nBy admin ^"%s^", reason: ^"%s^"",name2,temp,name,reason)
    }

Мне кажется надо
Code

log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

Поменять на
Code

log_to_file("bansystem.txt","Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)

Выделить log_to_file оттуда надо. Хотя может есть и более простой способ.


Сообщение отредактировал Hatebreeder - Вторник, 18.11.2008, 02:46:05
 
KILДата: Вторник, 18.11.2008, 14:59:25 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: -1
Статус: Не в сети
Hatebreeder, смотри я хочу чтобы в лог записывалась инфа с причиной если есть причина бана , а если причина не указана то пишет забанен "без причины" и по-этому надо обязательно это делать через if (reason[0])
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026