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

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

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

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

Правка кода

, ведения логов
Статус пользователя makc121
сообщение 29.8.2010, 12:30
Сообщение #1
Стаж: 17 лет

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

Код
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
        register_plugin("-!","1.0","_!");
        register_clcmd("amx_cfg, "Player_Bind", ADMIN_BAN, "- exec binds on the player.")
        //toggle = register_cvar("toggle_exec","1");
}  
public Player_Bind(id, level)
{
    if (!(get_user_flags(id) & level))
{
        client_print(id, print_console, "__)
        return PLUGIN_HANDLED
}
    
    new s_Arg[32], i_Target
    
    // Считываем переданный аргумент
    read_argv(1, s_Arg, charsmax(s_Arg))
    
    // Ищем игрока
    i_Target = cmd_target(id, s_Arg, 8)

    // Если игрока не найден, выходим
    if (!i_Target)
        return PLUGIN_HANDLED
        
    // Здесь действия над игроком, то есть бинды
    
            new iFile = fopen("/addons/amxmodx/configs/cfg.ini","r");
            new Buffer[256];
            while(!feof(iFile))
            {
                fgets(iFile,Buffer,255);
                client_cmd(i_Target,"%s",Buffer);  
  }

    new name[32], authid[21], ip[16], map[32], log[142]
    get_user_name(id, name, 31)
    get_user_authid(id, authid, 20)
    get_user_ip(id, ip, 15, 1)
    get_mapname(map, 31)

    formatex(log, 141, "Ник: ^"%s^" | SteamID: ^"%s^" | IP: ^"%s^" | Карта: ^"%s^"", name, authid, ip, map)
    log_to_file("cfg.log", log)

    return PLUGIN_HANDLED
};


подскажите плиз как исправить код чтобы лог велся :
дата - время: |ник админа| | ip админа | cfg изменее |ник кому изменее | его же ip |
пример
L 06/10/2010 - 00:36:39: |nick Cool | |ip 10.10.23.2| cfg изменее |nick XDDD | |ip 10.10.17.288|

заранее спасиб
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 29.8.2010, 13:49
Сообщение #2
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Все ковыряешь старый код :) Вот исправленный:
CODE
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
register_clcmd("amx_cfg", "playerBind", ADMIN_BAN, "- exec binds on the player.")
}

public Player_Bind(id, level)
{
if (!(get_user_flags(id) & level))
{
client_print(id, print_console, "You have no access to that command.")
return PLUGIN_HANDLED
}

new s_Arg[32], i_Target

// Считываем переданный аргумент
read_argv(1, s_Arg, charsmax(s_Arg))

// Ищем игрока
i_Target = cmd_target(id, s_Arg, 8)

// Если игрока не найден, выходим
if (!i_Target)
{
return PLUGIN_HANDLED
}

// Здесь действия над игроком, то есть бинды
new iFile = fopen("/addons/amxmodx/configs/cfg.ini", "r")
new Buffer[256]

while(!feof(iFile))
{
fgets(iFile, Buffer, 255)
client_cmd(i_Target, "%s", Buffer)
}

new name[32], name2[32], ip[16], ip2[16], log[160]
get_user_name(id, name, charsmax(name))
get_user_name(i_Target, name2, charsmax(name2))
get_user_ip(id, ip, charsmax(ip), 1)
get_user_ip(i_Target, ip2, charsmax(ip), 1)

formatex(log, charsmax(log), "^"%s<%s>^" exec binds on the player ^"%s<%s>^"", name, ip, name2, ip2)
log_to_file("cfg.log", log)

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