SA-MP Forums Archive
Смена ника! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Смена ника! (/showthread.php?tid=336169)



Смена ника! - Hawkins - 21.04.2012

У меня система аккуантов на mxINI. Хотел сделать сис-му смену ников, но смотрел в ГФ подобных, но там через dini. Мне как то не охото добавлять dini. Можно ли какой то стандартной или mxINI функцией сменить ник


Re: Смена ника! - jhonyxakep - 21.04.2012

Ник в названии файла, или внутри ини?


Re: Смена ника! - Hawkins - 21.04.2012

Ник это название файла

Hawkins.ini - к примеру


Re: Смена ника! - jhonyxakep - 21.04.2012

Открываем файл, подчитываем из него все, пишем в другой, закрываем. =) Так плохо?


Re: Смена ника! - Hawkins - 21.04.2012

хмм. Можно, просто в dini проще. Он просто изменяет имя файла и все в 1 строку.

PHP код:
format(string,sizeof(string),"Users/%s.ini",nick);
dini_Create(string); 



Re: Смена ника! - jhonyxakep - 21.04.2012

Dini просто оболочка над функциями ввода/вывода.

вот кстати Rename из DFiles

Код:
/**
 *  Renames a file (Source file will be deleted!)
 *  @param   oldname
 *           newname
 *  @requires WINDOWS (because fcopy does)
 */
frename(oldname[],newname[]) {
    if (!fexist(oldname)) return false;
    fremove(newname);
    if (!fcopy(oldname,newname)) return false;
    fremove(oldname);
    return true;
}
увы
Quote:

@requires WINDOWS (because fcopy does)

Однако:

Код:
stock fcopy(oldname[],newname[]) // By MadeMan (But I am not sure 100 percent)
{
    new File:ohnd,File:nhnd;
    if (!fexist(oldname))
    {
        return 0;
    }
    ohnd=fopen(oldname,io_read);
    nhnd=fopen(newname,io_write);
    new buf2[1];
    for (new i=flength(ohnd);i>0;i--)
    {
        fputchar(nhnd, fgetchar(ohnd, buf2[0],false),false);
    }
    fclose(ohnd);
    fclose(nhnd);
    return 1;
}



Re: Смена ника! - Hawkins - 21.04.2012

Решение нашёл. Тему можно закрыть, удалить


Re: Смена ника! - OKStyle - 21.04.2012

Что за манера удалять отвеченные темы? А если кому-то понадобится такое же? Лучше просто закрыть. И не редактируйте свои сообщения с вопросами, а то есть такие индивиды, в теме которых в первом посте появляется "delete".