PDA

Просмотр полной версии : [Вопрос] error 017: undefined symbol "iniFile"



kvaster
25.08.2016, 18:16
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(104) : error 017: undefined symbol "iniFile"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(105) : error 017: undefined symbol "iniFile"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(106) : error 017: undefined symbol "iniFile"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(107) : error 017: undefined symbol "iniFile"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 017: undefined symbol "iniFile"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : warning 215: expression has no effect
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 001: expected token: ";", but found "]"
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 029: invalid expression, assumed zero
C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


8 Errors.

Код:


{
ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT, "Регистрация", "Данный аккаунт не зарегистрирован на нашем сервере. Для регистрации введите пароль:", "Далее", "Выход");
ini_setInteger(iniFile, "Admin", 0); //
ini_setInteger(iniFile, "Banned", 0); //
ini_setInteger(iniFile, "Muted", 0); //
ini_setInteger(iniFile, "MuteTime", 0); //
}
else if(fexist(account))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Данный аккаунт зарегистрирован на нашем сервере. Для авторизации введите пароль:", "Далее", "Выход");
ini_getInteger(iniFile, "Admin", PlayerInfo[playerid][pAdmin]); // Запишем
ini_getInteger(iniFile, "Banned", PlayerInfo[playerid][pBanned]); // Запишем
ini_getInteger(iniFile, "Mute", PlayerInfo[playerid][pMuted]);
ini_getInteger(iniFile, "TimeMut", PlayerInfo[playerid][pMuteTime]);
SpawnPlayer(playerid);
}
return 1;
}

ziggi
25.08.2016, 18:22
new iniFile = ini_openFile("filename");
// твой код
ini_closeFile(iniFile);

kvaster
26.08.2016, 04:34
Блин объясни как вставить а то, никак не получается!

TheMallard
26.08.2016, 04:37
Блин, ходи на уроки информатики или прочитай урок по Pawn, не кипишуй!

kvaster
26.08.2016, 05:28
Так спс теперь после этого у менять такая ошибка:


C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 017: undefined symbol "PlayerInfo"
C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : warning 215: expression has no effect
C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 001: expected token: ";", but found "]"
C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 029: invalid expression, assumed zero
C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Код:


{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "Данный аккаунт зарегистрирован на нашем сервере. Для авторизации введите пароль:", "Далее", "Выход");
new iniFile = ini_openFile("filename");
ini_getInteger(iniFile, "Admin", PlayerInfo[playerid][pAdmin]); // Запишем
ini_getInteger(iniFile, "Banned", PlayerInfo[playerid][pBanned]); // Запишем
ini_getInteger(iniFile, "Mute", PlayerInfo[playerid][pMuted]);
ini_getInteger(iniFile, "TimeMut", PlayerInfo[playerid][pMuteTime]);
ini_closeFile(iniFile);
SpawnPlayer(playerid);
}
return 1;
}

kvaster
26.08.2016, 14:09
new iniFile = ini_openFile("filename");
// твой код
ini_closeFile(iniFile);


помоги куда вставлять

ziggi
26.08.2016, 14:26
помоги куда вставлять

Ты всё сделал правильно, только filename не поменял на свой, но так тоже будет работать. Если ты не обратил внимания, то теперь у тебя ошибка в другом, а именно в отсутствии массива PlayerInfo, поэтому его нужно объявить или использовать другие переменные.

kvaster
26.08.2016, 18:56
Ты всё сделал правильно, только filename не поменял на свой, но так тоже будет работать. Если ты не обратил внимания, то теперь у тебя ошибка в другом, а именно в отсутствии массива PlayerInfo, поэтому его нужно объявить или использовать другие переменные.

А как создать массив в интернете нету уже смотрел кучу раз!

_lizard
26.08.2016, 19:06
А как создать массив в интернете нету уже смотрел кучу раз!



enum pInfo
{
pID,
pAdmin // и тд
}
new PlayerInfo[MAX_PLAYERS][pInfo];

ziggi
26.08.2016, 19:06
А как создать массив в интернете нету уже смотрел кучу раз!

В интернете масса подобной информации.

P.S. Запятых жалко?

kvaster
27.08.2016, 05:55
Вот мои массивы посмотрите что с ними не так


{
p_Admin,
p_Banned,
p_Muted,
pInfo,
pID,
p_MuteTime,
Float:pHeal, // Сохраняет кол-во жизней.
Float:pArmour, // Сохраняет кол-во брони.
p_name[MAX_PLAYER_NAME], //Создаём новый массив для записи имени и ставим запятую
p_password[64], //Создаём новый массив для записи пароля и ставим запятую
p_email,
p_money, //Создадим новую переменную для записи денег и ставим запятую
bool: p_logged //Создадим новую переменную логического типа для записи статистики авторизации
};

ziggi
27.08.2016, 21:37
Вот мои массивы посмотрите что с ними не так


{
p_Admin,
p_Banned,
p_Muted,
pInfo,
pID,
p_MuteTime,
Float:pHeal, // Сохраняет кол-во жизней.
Float:pArmour, // Сохраняет кол-во брони.
p_name[MAX_PLAYER_NAME], //Создаём новый массив для записи имени и ставим запятую
p_password[64], //Создаём новый массив для записи пароля и ставим запятую
p_email,
p_money, //Создадим новую переменную для записи денег и ставим запятую
bool: p_logged //Создадим новую переменную логического типа для записи статистики авторизации
};

Ты показал структуру enum, которая используется в одном (скорее всего) из твоих массивов, название которого тебе нужно найти. Ну и по этому коду уже есть несоответствия: отличия объявленных имён от используемых: например используется pAdmin, а объявлен p_Admin.

P.S. Посмеялся с комментариев, спасибо. Особенно порадовало: "и ставим запятую" :).

Daniel_Cortez
27.08.2016, 22:04
И после этого меня спрашивают, почему я "навязываю" свой стиль (http://pro-pawn.ru/showthread.php?8347)...