18.01.2012, 07:40
(
Last edited by Xa0s; 18/01/2012 at 09:22 AM.
)
Создал диалоговое окно которое при введение любого символа ищет совпадения среди ников в файле и выдает их в диалоговом окне (LIST). Затем нажимая на нужного игрока он должен удаляться
Все это работает, но я не могу подобрать функцию, которая бы удаляла строку с ником из файла.
Я бы использовал конечно и эту функцию
(Узнает какая это строка в диалоговом окне и удаляет ее из файла т.е. использует нумерацию)
Но как вы поняли из описания эту функцию не получиться использовать
Вот сам диалог.
Подскажите какой функцией можно удалить или без ключа такое удаление не произвести?
Все это работает, но я не могу подобрать функцию, которая бы удаляла строку с ником из файла.
Я бы использовал конечно и эту функцию
PHP Code:
stock xDeleteLineFromFile( file[], line )
{
if(line < 0) return false;
new tmpfile[140];
format(tmpfile, sizeof(tmpfile), "%s.tmp", file);
fcopytextfile(file, tmpfile);
new CurrLine,
File:FileFrom = fopen(tmpfile, io_read),
File:FileTo = fopen(file, io_write);
new tmpstring[200];
if(CurrLine != line)
{
while(CurrLine != line)
{
fread(FileFrom, tmpstring);
fwrite(FileTo, tmpstring);
CurrLine ++;
}
}
fread(FileFrom, tmpstring);
while(fread(FileFrom, tmpstring))
{
fwrite(FileTo, tmpstring);
}
fclose(FileTo);
fclose(FileFrom);
fremove(tmpfile);
return true;
}
Но как вы поняли из описания эту функцию не получиться использовать
Вот сам диалог.
PHP Code:
if(dialogid == 1251)
{
if(!response)return 0;
new filename[128],str[256];
strmid(filename, inputtext, 0, strlen(inputtext)-1, 150);
format(str,8133, "Èãðîê %s ðàçáàíåí",filename);
SendClientMessage(playerid,OFF_COLOR,str);
}