Запись файла
DieHard Дата: Воскресенье, 24.11.2013, 14:19:46 | Сообщение # 1
Группа: Пользователи
Сообщений: 15
Ребят бьюсь уж месяц кто подскажет Код
forward OnPlayerBanPunct9(playerid); public OnPlayerBanPunct9(playerid) { new player[MAX_PLAYERS],string[256],string1[256], string2[256]; GetPlayerName(playerid, player, sizeof(player)); format(string, sizeof(string), "< %s(%d) ушел(шла) c сервера. (Бан)", player, playerid); SendClientMessageToAll(0xFFBF00AA,string); format(string2,sizeof(string2),"%s",player); format(string1,sizeof(string1),"%s(B)",player); SetPlayerName(playerid,string1); SendDeathMessage(INVALID_PLAYER_ID,playerid,201); SetPlayerName(playerid,string2); new serial[164]; gpci(playerid, serial, sizeof(serial)); new File:sfile = fopen("SerialBans.txt", io_readwrite); new sstring[162]; format(sstring, sizeof(sstring), "%s\n", serial); fwrite(sfile, sstring); fclose(sfile); format(string, sizeof(string), "%s(%d) забанен(а): Нарушение пункта правил 8 с занесением в ЧС (Серийный номер:%s)",player,playerid,serial); BanEx(playerid, string); return false; }
В общем эта функция вызывается через команду таймером, вся проблема в том что запись должна происходить построчно а она пишет все в одну строку. Ребят помогите добиться построчной записи.Добавлено (24.11.2013, 14:19:46) --------------------------------------------- Поднимаю тему кто нибудь ответьте
Сообщение Ребят бьюсь уж месяц кто подскажет Код
forward OnPlayerBanPunct9(playerid); public OnPlayerBanPunct9(playerid) { new player[MAX_PLAYERS],string[256],string1[256], string2[256]; GetPlayerName(playerid, player, sizeof(player)); format(string, sizeof(string), "< %s(%d) ушел(шла) c сервера. (Бан)", player, playerid); SendClientMessageToAll(0xFFBF00AA,string); format(string2,sizeof(string2),"%s",player); format(string1,sizeof(string1),"%s(B)",player); SetPlayerName(playerid,string1); SendDeathMessage(INVALID_PLAYER_ID,playerid,201); SetPlayerName(playerid,string2); new serial[164]; gpci(playerid, serial, sizeof(serial)); new File:sfile = fopen("SerialBans.txt", io_readwrite); new sstring[162]; format(sstring, sizeof(sstring), "%s\n", serial); fwrite(sfile, sstring); fclose(sfile); format(string, sizeof(string), "%s(%d) забанен(а): Нарушение пункта правил 8 с занесением в ЧС (Серийный номер:%s)",player,playerid,serial); BanEx(playerid, string); return false; }
В общем эта функция вызывается через команду таймером, вся проблема в том что запись должна происходить построчно а она пишет все в одну строку. Ребят помогите добиться построчной записи.Добавлено (24.11.2013, 14:19:46) --------------------------------------------- Поднимаю тему кто нибудь ответьте
Автор - DieHard Дата добавления - 24.11.2013 в 14:19:46
Сообщение документом файл открываете через notepad++ rus или через обычный редактор? Автор - admin Дата добавления - 25.11.2013 в 18:35:55
DieHard Дата: Суббота, 30.11.2013, 13:23:19 | Сообщение # 3
Группа: Пользователи
Сообщений: 15
admin , обычный, блокнот но дело в том что при записи файла Код
format(sstring, sizeof(sstring), "%s\n", serial);
не отвечает своим требованием тоесть пишет так а не Добавлено (30.11.2013, 13:23:19) ---------------------------------------------поднимаю тему ребята жду помощи
Сообщение admin , обычный, блокнот но дело в том что при записи файла Код
format(sstring, sizeof(sstring), "%s\n", serial);
не отвечает своим требованием тоесть пишет так а не Добавлено (30.11.2013, 13:23:19) ---------------------------------------------поднимаю тему ребята жду помощи
Автор - DieHard Дата добавления - 30.11.2013 в 13:23:19
admin Дата: Среда, 04.12.2013, 22:58:38 | Сообщение # 4
Группа: Администраторы
Сообщений: 3869
Код
format(sstring, sizeof(sstring), "\n%s", serial);
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Код
format(sstring, sizeof(sstring), "\n%s", serial);
Автор - admin Дата добавления - 04.12.2013 в 22:58:38
DieHard Дата: Четверг, 05.12.2013, 22:21:49 | Сообщение # 5
Группа: Пользователи
Сообщений: 15
пробывал) не то все ровно не пишет как надоДобавлено (05.12.2013, 21:22:09) --------------------------------------------- а все спасибо решил)) потом еще спрошу позже)
Добавлено (05.12.2013, 22:21:49) --------------------------------------------- в туже кучку) тема одна и тажа только теперь не хочет строку удалять, удаляет всегда первую строку
Код
if(strcmp(cmd, "/разбан", true) == 0){ new tmp[64]; tmp = strtok(cmdtext, idx); new serialid[164]; serialid = tmp; if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000AA,"Неверно, Попробуй /разбан [serialid]"); if(!fexist("SerialBans.txt")) return SendClientMessage(playerid, 0xFF0000AA, "На сервере нет забаненых"); new File:sfile = fopen("SerialBans.txt", io_read); new banstr[512], templine[1024]; while(fread(sfile, banstr)) strcat(templine, banstr); fclose(sfile); new index = strfind(templine, serialid); if(index == -1) return SendClientMessage(playerid, 0xFF0000AA, "Данный серийник не забанен"); strdel(templine, index, index + 40); sfile = fopen("SerialBans.txt", io_write); fwrite(sfile, templine); fclose(sfile); SendClientMessage(playerid, 0xFFBF00AA, "Âû ðàçàáàíèëè ñåðèéíûé íîìåð:"); new sstring[256]; format(sstring, sizeof(sstring), "{FFFFFF}%s", serialid); SendClientMessage(playerid, -1, sstring); }return true;}
Сообщение пробывал) не то все ровно не пишет как надоДобавлено (05.12.2013, 21:22:09) --------------------------------------------- а все спасибо решил)) потом еще спрошу позже)
Добавлено (05.12.2013, 22:21:49) --------------------------------------------- в туже кучку) тема одна и тажа только теперь не хочет строку удалять, удаляет всегда первую строку
Код
if(strcmp(cmd, "/разбан", true) == 0){ new tmp[64]; tmp = strtok(cmdtext, idx); new serialid[164]; serialid = tmp; if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000AA,"Неверно, Попробуй /разбан [serialid]"); if(!fexist("SerialBans.txt")) return SendClientMessage(playerid, 0xFF0000AA, "На сервере нет забаненых"); new File:sfile = fopen("SerialBans.txt", io_read); new banstr[512], templine[1024]; while(fread(sfile, banstr)) strcat(templine, banstr); fclose(sfile); new index = strfind(templine, serialid); if(index == -1) return SendClientMessage(playerid, 0xFF0000AA, "Данный серийник не забанен"); strdel(templine, index, index + 40); sfile = fopen("SerialBans.txt", io_write); fwrite(sfile, templine); fclose(sfile); SendClientMessage(playerid, 0xFFBF00AA, "Âû ðàçàáàíèëè ñåðèéíûé íîìåð:"); new sstring[256]; format(sstring, sizeof(sstring), "{FFFFFF}%s", serialid); SendClientMessage(playerid, -1, sstring); }return true;}
Автор - DieHard Дата добавления - 05.12.2013 в 22:21:49
Сообщение выкинь этот бан окстиле он будет не только этого человека банить и других что будут вылетать с игры , проверял уже давно этот скрипт Автор - admin Дата добавления - 07.12.2013 в 00:55:14
DieHard Дата: Суббота, 07.12.2013, 13:41:23 | Сообщение # 7
Группа: Пользователи
Сообщений: 15
Код
ну да он хероватый но хочу профиксить)) так что помощь все же жду! Подскажешь другой бан разбан серийника?
Сообщение Код
ну да он хероватый но хочу профиксить)) так что помощь все же жду! Подскажешь другой бан разбан серийника?
Автор - DieHard Дата добавления - 07.12.2013 в 13:41:23
admin Дата: Среда, 11.12.2013, 05:10:47 | Сообщение # 8
Группа: Администраторы
Сообщений: 3869
DieHard , serial нет нормальных, только бан по аккаунту. пробуй так Код
format(sstring, sizeof(sstring), "/n%s/n", serial);
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение DieHard , serial нет нормальных, только бан по аккаунту. пробуй так Код
format(sstring, sizeof(sstring), "/n%s/n", serial);
Автор - admin Дата добавления - 11.12.2013 в 05:10:47
DieHard Дата: Среда, 11.12.2013, 23:22:17 | Сообщение # 9
Группа: Пользователи
Сообщений: 15
причем тут формат я ща другую функцию смотрю тоесть вот эту распрашиваю а тот первый вопрос я разобрался Код
if(strcmp(cmd, "/разбан", true) == 0){ new tmp[64]; tmp = strtok(cmdtext, idx); new serialid[164]; serialid = tmp; if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000AA,"Неверно, Попробуй /разбан [serialid]"); if(!fexist("SerialBans.txt")) return SendClientMessage(playerid, 0xFF0000AA, "На сервере нет забаненых"); new File:sfile = fopen("SerialBans.txt", io_read); new banstr[512], templine[1024]; while(fread(sfile, banstr)) strcat(templine, banstr); fclose(sfile); new index = strfind(templine, serialid); if(index == -1) return SendClientMessage(playerid, 0xFF0000AA, "Данный серийник не забанен"); strdel(templine, index, index + 40); sfile = fopen("SerialBans.txt", io_write); fwrite(sfile, templine); fclose(sfile); SendClientMessage(playerid, 0xFFBF00AA, "Âû ðàçàáàíèëè ñåðèéíûé íîìåð:"); new sstring[256]; format(sstring, sizeof(sstring), "{FFFFFF}%s", serialid); SendClientMessage(playerid, -1, sstring); }return true;}
Сообщение отредактировал DieHard - Среда, 11.12.2013, 23:22:56
Сообщение причем тут формат я ща другую функцию смотрю тоесть вот эту распрашиваю а тот первый вопрос я разобрался Код
if(strcmp(cmd, "/разбан", true) == 0){ new tmp[64]; tmp = strtok(cmdtext, idx); new serialid[164]; serialid = tmp; if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF0000AA,"Неверно, Попробуй /разбан [serialid]"); if(!fexist("SerialBans.txt")) return SendClientMessage(playerid, 0xFF0000AA, "На сервере нет забаненых"); new File:sfile = fopen("SerialBans.txt", io_read); new banstr[512], templine[1024]; while(fread(sfile, banstr)) strcat(templine, banstr); fclose(sfile); new index = strfind(templine, serialid); if(index == -1) return SendClientMessage(playerid, 0xFF0000AA, "Данный серийник не забанен"); strdel(templine, index, index + 40); sfile = fopen("SerialBans.txt", io_write); fwrite(sfile, templine); fclose(sfile); SendClientMessage(playerid, 0xFFBF00AA, "Âû ðàçàáàíèëè ñåðèéíûé íîìåð:"); new sstring[256]; format(sstring, sizeof(sstring), "{FFFFFF}%s", serialid); SendClientMessage(playerid, -1, sstring); }return true;}
Автор - DieHard Дата добавления - 11.12.2013 в 23:22:17
Сообщение DieHard , то есть ты пишешь серийный ид так /разбан сериал - и не разбанивает?Автор - admin Дата добавления - 13.12.2013 в 02:32:09
DieHard Дата: Пятница, 13.12.2013, 20:33:04 | Сообщение # 11
Группа: Пользователи
Сообщений: 15
admin , Цитата admin (
)
DieHard, то есть ты пишешь серийный ид так /разбан сериал - и не разбанивает?
именно так
Сообщение admin , Цитата admin (
)
DieHard, то есть ты пишешь серийный ид так /разбан сериал - и не разбанивает?
именно так Автор - DieHard Дата добавления - 13.12.2013 в 20:33:04
Сообщение DieHard , да в коде все нормально, у тебя выставлены права записи для этого файлы - 777?Автор - admin Дата добавления - 15.12.2013 в 04:29:32
DieHard Дата: Воскресенье, 15.12.2013, 13:27:27 | Сообщение # 13
Группа: Пользователи
Сообщений: 15
всмысле не понял я тебя Цитата admin (
)
да в коде все нормально, у тебя выставлены права записи для этого файлы - 777?
Добавлено (15.12.2013, 13:27:27) --------------------------------------------- у меня зачастую лезит сообщение типо нет забаненых с таким ид хотя он есть забанен если опустить это то он не делетит
Сообщение всмысле не понял я тебя Цитата admin (
)
да в коде все нормально, у тебя выставлены права записи для этого файлы - 777?
Добавлено (15.12.2013, 13:27:27) --------------------------------------------- у меня зачастую лезит сообщение типо нет забаненых с таким ид хотя он есть забанен если опустить это то он не делетит
Автор - DieHard Дата добавления - 15.12.2013 в 13:27:27
Сообщение эм...тогда щас переделаю только нужно подождать будет тебе. Автор - admin Дата добавления - 20.12.2013 в 14:49:16
DieHard Дата: Суббота, 28.12.2013, 10:59:12 | Сообщение # 15
Группа: Пользователи
Сообщений: 15
да я подожду, потом будет еще малый вопросик но это не очень и важно Добавлено (28.12.2013, 10:59:12) --------------------------------------------- так и не дождался я варианта
Сообщение да я подожду, потом будет еще малый вопросик но это не очень и важно Добавлено (28.12.2013, 10:59:12) --------------------------------------------- так и не дождался я варианта
Автор - DieHard Дата добавления - 28.12.2013 в 10:59:12
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи