Topic: записывание данных
всем привет. такое дело, команды /kick /ban /lock/ ак можно сделать чтобы при пользовании этих команд. записывалась информация о том что , кто пользовался этими командами. и вывести их
PvPGN Community Forums |
forums.pvpgn.pro → [RU] The Source Code → записывание данных
всем привет. такое дело, команды /kick /ban /lock/ ак можно сделать чтобы при пользовании этих команд. записывалась информация о том что , кто пользовался этими командами. и вывести их
в команде лок записывается ведь от кого получил лок
account_set_auth_lockby(account, conn_get_username(c));
сделай account_set_auth_kickby или banby
посмотри как сделано в локе
ты не понял меня)))
чтобы все эти команды записывались в новую таблицу. т.е есди написать /info то вылезла инфа кто и как давал))
ну просто меняешь путь к базе данных в account_wrapp.cpp
а можно ли вторую базу впихать ?
всем привет. такое дело, команды /kick /ban /lock/ ак можно сделать чтобы при пользовании этих команд. записывалась информация о том что , кто пользовался этими командами. и вывести их
можно.
а можно ли вторую базу впихать ?
не нужно.
зачем впихивать целую базу, когда можно новый столбец создать под администратора, который забанил? ну и записывать в этот столбец ники.
сделай команду инфо который показывает кто забанил кого?
account_get_banby(account)
account=account_list_find_account(arg1)
ну вроде так
snprintf(query,sizeof(query),"select score from pts where name='%s'", account_get_name(account));
result = sql->query_res(query);
if (result == NULL || sql->num_rows(result) != 1)
{
message_send_text(c,message_type_error,c,"[ERROR SYSTEM BALANCE POINTS ]");
if (result) sql->free_result(result);
return 0;
}
Row = sql->fetch_row(result);
int Score = std::atoi( Row[0] );
sql->free_result(result);
что то не выводит(((( помоги как вывести список
не умею делать список ))
могу только сделать определённых игроков
например /info skyfall
skyfall - забанен игроком launcher
если бана нет то skyfall не забанен или не кикнут
помоги сделай такое
помоги сделай такое
попробую
Добавлено: 14.10.2016 20:34
кстати есть же /lusers
неа у меня нету
static int _handle_lusers_command(t_connection * c, char const *text)
{
t_channel * channel;
t_elem const * curr;
char const * banned;
unsigned int i;
if (!(channel = conn_get_channel(c)))
{
message_send_text(c,message_type_error,c,"This command can only be used inside a channel.");
return 0;
}
std::strcpy(msgtemp,"Забанённые геймери:");
i = std::strlen(msgtemp);
LIST_TRAVERSE_CONST(channel_get_banlist(channel),curr)
{
banned = (char*)elem_get_data(curr);
if (i+std::strlen(banned)+2>sizeof(msgtemp)) /* " ", name, '\0' */
{
message_send_text(c,message_type_info,c,msgtemp);
i = 0;
}
std::sprintf(&msgtemp[i]," %s",banned);
i += std::strlen(&msgtemp[i]);
}
if (i>0)
message_send_text(c,message_type_info,c,msgtemp);
return 0;
}
сможешь сделать /info свой))
forums.pvpgn.pro → [RU] The Source Code → записывание данных