-
mxINI
Привет всем, начал писать сис-му регистрации на 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(){} все работает возвращает пароль, помогите пожалуйста может я где то ошибся. Заранее спасибо за ответы
-
Покажите как создаёте массив str.
-
массив создан в enum игрока, не думаю что проблема в этом так как оно работает в других функциях нормально
-
Попробуйте
PHP код:
ini_getString(File, "Password", str[playerid], sizeof(str[]));
Всё же, предоставьте то, что я просил.
И как вы создаёте код в main?
-
Код:
enum Info
{
String[1024],
Код:
#define str[%0] Gamer[%0][String]
- - - Добавлено - - -
не надо говорить что это может жрать память (STK), я форматирую строку перед использованием до нужных размеров
- - - Добавлено - - -
в main создаю новый массив))) попробую создать массив тут тоже, если получится напишу
-
Тогда так:
PHP код:
ini_getString(File, "Password", str[playerid], 128);
-
так стойте, с новым массивом получился. Но вопрос: почему тут не работало с str[playerid], но в других функциях оно работало нормально
-
Сначала попробуйте мою последнюю версию, если получится, то я скажу в чём проблема. Ибо сейчас я не совсем точно уверен, что это так.
-
да, получилось ваша версия, но в чем была то проблема, и почему при загрузке и сохранение акка я не указываю длину строка, но все равно загружаются и сохраняется нормально?
-
В моём случае указывается длина, во втором это сделать проблематично, возвращается другая длина, или 0.
P.S: Можно узнать, с чем связано такое странное именование переменных?