Удаление определенного ника из файла.
#1

Создал диалоговое окно которое при введение любого символа ищет совпадения среди ников в файле и выдает их в диалоговом окне (LIST). Затем нажимая на нужного игрока он должен удаляться
Все это работает, но я не могу подобрать функцию, которая бы удаляла строку с ником из файла.
Я бы использовал конечно и эту функцию
PHP Code:
stock xDeleteLineFromFilefile[], line )
{
    if(
line 0) return false;
    new 
tmpfile[140];
    
format(tmpfilesizeof(tmpfile), "%s.tmp"file);
    
fcopytextfile(filetmpfile);
    new 
CurrLine,
        
File:FileFrom     fopen(tmpfileio_read),
        
File:FileTo        fopen(fileio_write);
    new 
tmpstring[200];
    if(
CurrLine != line)
    {
        while(
CurrLine != line)
        {
            
fread(FileFromtmpstring);
            
fwrite(FileTotmpstring);
            
CurrLine ++;
        }
    }
    
fread(FileFromtmpstring);
    while(
fread(FileFromtmpstring))
    {
        
fwrite(FileTotmpstring);
    }
    
fclose(FileTo);
    
fclose(FileFrom);
    
fremove(tmpfile);
    return 
true;

(Узнает какая это строка в диалоговом окне и удаляет ее из файла т.е. использует нумерацию)
Но как вы поняли из описания эту функцию не получиться использовать
Вот сам диалог.
PHP Code:
    if(dialogid == 1251)
    {
        if(!
response)return 0;
        new 
filename[128],str[256];
        
strmid(filenameinputtext0strlen(inputtext)-1150);
        
format(str,8133"Èãðîê %s ðàçáàíåí",filename);
        
SendClientMessage(playerid,OFF_COLOR,str);
    } 
Подскажите какой функцией можно удалить или без ключа такое удаление не произвести?
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 3 Guest(s)