PDA

Просмотр полной версии : [Вопрос] mxINI



John_Smith (Scripter)
07.03.2015, 17:11
Привет всем, начал писать сис-му регистрации на mxINI (я не шарю mxINI, only MySQL). Не получается записать пароль в строку из файла. вот код:


format(str[playerid], 35, "Gamers/%s.ini", Gamer[playerid][FullName]);
new File = ini_openFile(str[playerid]);
strdel(str[playerid], 0, 35); //очищаю строку, это не влияет на работу я проверил
ini_getString(File, "Password", str[playerid]);
ini_closeFile(File);
SendClientMessage(playerid, -1, str[playerid]);//сделал для проверки (отправляет null)
SendClientMessage(playerid, -1, inputtext); // сделал для проверки (работает, отправляет inputtext)
if(strcmp(inputtext, str[playerid], false, 17) == 0) SetPVarInt(playerid, "Pass", 1);
else SetPVarInt(playerid, "Pass", 0);

Но когда я это делаю в main(){} все работает возвращает пароль, помогите пожалуйста может я где то ошибся. Заранее спасибо за ответы

L0ndl3m
07.03.2015, 18:28
Покажите как создаёте массив str.

John_Smith (Scripter)
07.03.2015, 18:54
массив создан в enum игрока, не думаю что проблема в этом так как оно работает в других функциях нормально

L0ndl3m
07.03.2015, 18:58
Попробуйте

ini_getString(File, "Password", str[playerid], sizeof(str[]));

Всё же, предоставьте то, что я просил.

И как вы создаёте код в main?

John_Smith (Scripter)
07.03.2015, 19:05
enum Info
{
String[1024],



#define str[%0] Gamer[%0][String]


- - - Добавлено - - -

не надо говорить что это может жрать память (STK), я форматирую строку перед использованием до нужных размеров

- - - Добавлено - - -

в main создаю новый массив))) попробую создать массив тут тоже, если получится напишу

L0ndl3m
07.03.2015, 19:06
Тогда так:

ini_getString(File, "Password", str[playerid], 128);

John_Smith (Scripter)
07.03.2015, 19:11
так стойте, с новым массивом получился. Но вопрос: почему тут не работало с str[playerid], но в других функциях оно работало нормально

L0ndl3m
07.03.2015, 19:13
Сначала попробуйте мою последнюю версию, если получится, то я скажу в чём проблема. Ибо сейчас я не совсем точно уверен, что это так.

John_Smith (Scripter)
07.03.2015, 19:27
да, получилось ваша версия, но в чем была то проблема, и почему при загрузке и сохранение акка я не указываю длину строка, но все равно загружаются и сохраняется нормально?

L0ndl3m
07.03.2015, 19:37
В моём случае указывается длина, во втором это сделать проблематично, возвращается другая длина, или 0.

P.S: Можно узнать, с чем связано такое странное именование переменных?

John_Smith (Scripter)
07.03.2015, 19:47
причина рег и лог в TD и мод с 0

L0ndl3m
07.03.2015, 19:57
pPass, pAdmin, pLogged
Рекомендую такие названия, вам потом будет легче работать, а массив энумератора назвать PlayerInfo, а не Gamer.

Это только сугубо моё мнение, вы можете использовать то, что сейчас используете.

John_Smith (Scripter)
07.03.2015, 20:13
можно узнать ваш скайп? есть вопрос, если у вас есть свободное время могу ли я занять ее?

L0ndl3m
07.03.2015, 20:40
Мой никнейм.