Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: mxINI

  1. #1
    Аватар для John_Smith (Scripter)
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.01.2015
    Сообщений
    36
    Репутация:
    -1 ±

    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(){} все работает возвращает пароль, помогите пожалуйста может я где то ошибся. Заранее спасибо за ответы
    Последний раз редактировалось John_Smith (Scripter); 07.03.2015 в 17:18.

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Покажите как создаёте массив str.

  3. #3
    Аватар для John_Smith (Scripter)
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.01.2015
    Сообщений
    36
    Репутация:
    -1 ±
    массив создан в enum игрока, не думаю что проблема в этом так как оно работает в других функциях нормально

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Попробуйте
    PHP код:
    ini_getString(File"Password"str[playerid], sizeof(str[])); 
    Всё же, предоставьте то, что я просил.

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

  5. #5
    Аватар для John_Smith (Scripter)
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.01.2015
    Сообщений
    36
    Репутация:
    -1 ±
    Код:
    enum Info
    {
    	String[1024],
    Код:
    #define         str[%0]     			Gamer[%0][String]
    - - - Добавлено - - -

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

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

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

  6. #6
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Тогда так:
    PHP код:
    ini_getString(File"Password"str[playerid], 128); 

  7. Пользователь сказал cпасибо:
    John_Smith (Scripter) (07.03.2015)
  8. #7
    Аватар для John_Smith (Scripter)
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.01.2015
    Сообщений
    36
    Репутация:
    -1 ±
    так стойте, с новым массивом получился. Но вопрос: почему тут не работало с str[playerid], но в других функциях оно работало нормально

  9. #8
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Сначала попробуйте мою последнюю версию, если получится, то я скажу в чём проблема. Ибо сейчас я не совсем точно уверен, что это так.

  10. #9
    Аватар для John_Smith (Scripter)
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.01.2015
    Сообщений
    36
    Репутация:
    -1 ±
    да, получилось ваша версия, но в чем была то проблема, и почему при загрузке и сохранение акка я не указываю длину строка, но все равно загружаются и сохраняется нормально?

  11. #10
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    В моём случае указывается длина, во втором это сделать проблематично, возвращается другая длина, или 0.

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

  12. Пользователь сказал cпасибо:
    John_Smith (Scripter) (07.03.2015)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •