Topic: Помогите сделать команду /amhcheck
Короче хочу сделать команду, которая будет искать строку "ник игрока" в файле username.txt(в этом файле только ники, каждый ник - новая строка) , и если такой ник не найден - выкидывать командой /kill
вот код:
static int _handle_amhcheck_command(t_connection * c, char const *text)
{
unsigned int i;
t_connection * user;
t_game * game;
for (i=0; text[i]!=' ' && text[i]!='\0'; i++); /* skip command */
for (; text[i]==' '; i++);
if (text[i]=='\0')
{
if ((game=conn_get_game(c)))
{
for (i=0; i<game_get_count(game); i++)
{
if ((user = game_get_player_conn(game, i)))
{
snprintf(msgtemp2, sizeof(msgtemp), "%.64s",conn_get_username(user));
//
//...need search msgtemp2 in file ./files/usernames.dat
//
}
}
return 0;
}
}
else if ((user = connlist_find_connection_by_accountname(&text[i])))
snprintf(msgtemp2, sizeof(msgtemp), "%.64s",&text[i]);
//
//...need search msgtemp2 in file ./files/usernames.dat
//
else // if error
{
snprintf(msgtemp, sizeof(msgtemp), "Выполните команду в игре или ник указан не верно");
message_send_text(c,message_type_info,c,msgtemp);
return 0;
}
return 0;
}
Поможете ?:) а то не получается как-то
Добавлено: 10.02.2012 14:05
предварительно нужно переводить ники в нижний регистр.
Добавлено: 10.02.2012 14:05
// хотя можно обойтись без перевода