|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
|
HUD ообщение и лог
|
|
| KIL | Дата: Понедельник, 17.11.2008, 15:18:04 | Сообщение # 1 |
|
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| Я пишу свою бан систему . Вот кусок кода который при наличии причины бана выводить цветное сообщение с причиной бана , а если причина не введина то пишет забанен без причины. Так вот это нормально работает! 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
Статус: Не в сети
| Ты все хады на одном канале делаешь .. У тебя -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) --------------------------------------------- Хотя стоп ... Чё-то я недапонял Вроде как связи между логом и хадом нету .. Попробуй сделать сначала запись в лог, а потом вывод сообщения ..
=\
Сообщение отредактировал F4RR3LL - Вторник, 18.11.2008, 00:34:56 |
| |
|
|
| KIL | Дата: Вторник, 18.11.2008, 01:11:00 | Сообщение # 3 |
|
Лейтенант
Группа: Пользователи
Сообщений: 49
Статус: Не в сети
| F4RR3LL, пробывал! не катит...
|
| |
|
|
| Hatebreeder | Дата: Вторник, 18.11.2008, 02:42:24 | Сообщение # 4 |
 Подполковник
Группа: Пользователи
Сообщений: 120
Статус: Не в сети
| может я и не прав, но на мой взгляд: 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
Статус: Не в сети
| Hatebreeder, смотри я хочу чтобы в лог записывалась инфа с причиной если есть причина бана , а если причина не указана то пишет забанен "без причины" и по-этому надо обязательно это делать через if (reason[0])
|
| |
|
|
 | AMX Mod X Russian Community © 2006-2026  |  |
|
| |