пример вроде как пашет но после удаления и записи строки остаются отступы
если есть проще или оптимальные варианты подскажите
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "write_file txt"
#define VERSION "0.1"
#define AUTHOR "RSO"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say test", "ftest")
register_clcmd("say del", "dell")
}
public ftest( id )
{
if(!is_user_connected(id)){ // if(!is_user_hltv(id) && !is_user_bot(id))
//continue;
}
new player_name[32]
get_user_name(id, player_name, 31)
new xz[] = ";abc"
new name_flafs[50]
format(name_flafs, 50, "%s%s",player_name,xz)
write_file("addons/amxmodx/configs/names_adm.txt",name_flafs,-1)
}
public dell( id )
{
new player_name[32]
get_user_name(id, player_name, 31)
new szText[64]
new lenq
//new szArg1[10], szArg2[25]
//new szString[] =
//strtok(szString, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), ';')
new xz[] = ";abc"
new name_flafs[50]
format(name_flafs, 50, "%s%s",player_name,xz) //
//количество строк в файле.
new len = file_size("addons/amxmodx/configs/names_adm.txt",1)
for(new i = 0; i < len; i++)
{
//Читаем файл
read_file("addons/amxmodx/configs/names_adm.txt",i,szText,63,lenq)
if(equal(szText, name_flafs))
{
write_file("addons/amxmodx/configs/names_adm.txt", "", i);
//ftell() - ?
}
}
}
write_file("addons/amxmodx/configs/names_adm.txt", "", i);