21:31
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Работа с файлами
St1muLДата: Суббота, 18.02.2012, 15:23 | Сообщение # 1
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Всем доброго времени суток. Столкнулся с проблеммой, решить не могу :)

Вот код:

Code
format(string,sizeof(string),"Gangs/[%d]%s/members.ini",PlayerInfo[playerid][pGangMember],GangInfo[PlayerInfo[playerid][pGangMember]][gName]);
new File:aFile = fopen(string,io_append);
if(aFile)
{
          new plnamep[MAX_PLAYER_NAME];
   format(string,sizeof(string),"%s=%d",inputtext,PlayerInfo[playerid][pLevel]);
   RewriteLineInFile(plnamep,string,aFile);
   fclose(aFile);
}


Суть: Хочу чтобы при смене ника, в файле клана свой ник тоже менялся. С файлами работаю очень редко, вот и не умею :D
Ошибка на эту строку: RewriteLineInFile(plnamep,string,aFile);
Ошибка: error 035: argument type mismatch (argument 3)

Помогите решить эту проблемму, или предложите другое решение. Мне нужно чтобы нашёл мои данные "Ник=Уровень" и заменил на "Новый ник=уровень"



Сообщение отредактировал Skiner - Суббота, 18.02.2012, 15:26
Dima-kunДата: Суббота, 18.02.2012, 15:56 | Сообщение # 2
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
http://www.samp-rus.com/forum/62-20360-1 Попробуй зайдествовать этот плагин


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints


Сообщение отредактировал Dima-kun - Суббота, 18.02.2012, 15:57
St1muLДата: Суббота, 18.02.2012, 16:14 | Сообщение # 3
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Quote (Dima-kun)
http://www.samp-rus.com/forum/62-20360-1 Попробуй зайдествовать этот плагин

А без других плагинов можно? А то уже много плагинов :)

Quote (Fus1)
а разве так можно ? (с пробелом)

С каким пробелом? :D

Dima-kunДата: Суббота, 18.02.2012, 17:14 | Сообщение # 4
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
Skiner, самп не позволяет изменять названия папок.


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
LatronДата: Суббота, 18.02.2012, 17:27 | Сообщение # 5
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
Skiner, он прав,только плагин...


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


St1muLДата: Суббота, 18.02.2012, 20:22 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Quote (Dima-kun)
Skiner, самп не позволяет изменять названия папок.

А при чём тут папка-то?
Мне нужно найти: "ник=уровень" в файле и сменить это на: "новый ник=уровень"

ZiGGiДата: Суббота, 18.02.2012, 21:10 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Я бы на твоём месте использовал mxINI, удобнее.
Code

format(string,sizeof(string),"Gangs/[%d]%s/members.ini",PlayerInfo[playerid][pGangMember],GangInfo[PlayerInfo[playerid][pGangMember]][gName]);
new aFile = ini_openFile(string);
if (aFile)
{
   ini_removeKey(aFile,старый ник);
   ini_setInteger(aFile,новый ник,PlayerInfo[playerid][pLevel]);
   ini_closeFile(aFile);
}


Но я уверен, что в моде есть функции выхода и входа в банду, поэтому можно кикнуть из банды игрока со старым ником и принять с новым.



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZiGGi - Суббота, 18.02.2012, 21:11
Dima-kunДата: Суббота, 18.02.2012, 21:36 | Сообщение # 8
Группа: Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус:
[off] Skiner, (-_-)[/off]


Мои работы:
[INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники,
[FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos,
[GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
Fus1Дата: Суббота, 18.02.2012, 21:59 | Сообщение # 9
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Quote (Dima-kun)
Skiner, самп не позволяет изменять названия папок.

можно через плагин filemanager (вроде бы) :)

St1muLДата: Суббота, 18.02.2012, 23:26 | Сообщение # 10
Местный
Группа: Продвинутые
Сообщений: 745
Награды: 7
Город: г. Курган
Репутация: 77
Замечания: 20%
Статус:
Quote (ZiGGi)
Но я уверен, что в моде есть функции выхода и входа в банду, поэтому можно кикнуть из банды игрока со старым ником и принять с новым.

Да, вход выход из клана есть, но если этот игрок, который меняет ник лидер и он в составе полюбому должен быть 1.
Код работает, но вот тут 1 зал**а:
Code

123123 = 6

Т.е. где мы удалили: ini_removeKey(aFile,plnamep); остаётся пробел, пустое место. А если лидер клана меняет ник, то он теряет первую позицию, по этому он перестаёт быть лидером, т.к. в составе первый человек это лидер, а получает "Лидер клана: ", " , уровень: "
Но я думаю что я объяснил до**я понятно :D

ZiGGiДата: Воскресенье, 19.02.2012, 00:13 | Сообщение # 11
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Quote (Skiner)
Т.е. где мы удалили: ini_removeKey(aFile,plnamep); остаётся пробел, пустое место. А если лидер клана меняет ник, то он теряет первую позицию, по этому он перестаёт быть лидером, т.к. в составе первый человек это лидер, а получает "Лидер клана: ", " , уровень: "
Но я думаю что я объяснил до**я понятно

То есть в файле несколько ключей с одинаковыми именами? Вот это жесть...



Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]


Сообщение отредактировал ZiGGi - Воскресенье, 19.02.2012, 00:14
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua