- Ошибка
-
error 017: undefined symbol "pcvar_string"
- Компилятор
- Локальный
- Amx Mod X
- 1.9.0
- Исходный код
-
public task_mysql_connect(iTask) {
new iError, szError[256];
iSql = SQL_MakeDbTuple(
pcvar_string(g_iCvars[CVAR_SQL_HOST]),
pcvar_string(g_iCvars[CVAR_SQL_USER]),
pcvar_string(g_iCvars[CVAR_SQL_PASS]),
pcvar_string(g_iCvars[CVAR_SQL_DATA])
);
if((iConnect = SQL_Connect(iSql, iError, szError, charsmax(szError))) == Empty_Handle) {
set_fail_state(szError);
}
else {
new Handle:iQuery;
/* Ставим формат */
SQL_QueryAndIgnore(iConnect, "set names utf8");
/* Создаем таблицу уровней */
SQL_Execute((iQuery = SQL_PrepareQuery(iConnect, "CREATE TABLE IF NOT EXISTS `%slevels` (`id` int(9) NOT NULL AUTO_INCREMENT,`name` varchar(256) NOT NULL,`exp` int(9) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=22;", pcvar_string(g_iCvars[CVAR_SQL_PREF]))));
/* Создаем таблицу пользователей */
SQL_Execute((iQuery = SQL_PrepareQuery(iConnect, "CREATE TABLE IF NOT EXISTS `%susers` (`id` int(9) NOT NULL AUTO_INCREMENT,`steam_id` varchar(35) NOT NULL,`username` varchar(33) NOT NULL,`level` int(9) NOT NULL,`exp` int(9) NOT NULL,`bonuses` int(9) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=56;", pcvar_string(g_iCvars[CVAR_SQL_PREF]))));
g_iArrayLevels = ArrayCreate(DATA_LEVELS);
if(SQL_Execute((iQuery = SQL_PrepareQuery(iConnect, "SELECT * FROM `%slevels`", pcvar_string(g_iCvars[CVAR_SQL_PREF]))))) {
while(SQL_MoreResults(iQuery)) {
SQL_ReadResult(iQuery, SQL_FieldNameToNum(iQuery, "name"), g_iLevels[RANKNAME], charsmax(g_iLevels[RANKNAME]));
g_iLevels[EXP] = SQL_ReadResult(iQuery, SQL_FieldNameToNum(iQuery, "exp"));
ArrayPushArray(g_iArrayLevels, g_iLevels);
SQL_NextRow(iQuery);
}
}
else {
SQL_QueryError(iQuery, szError, charsmax(szError));
set_fail_state(szError);
}
}
SQL_FreeHandle(iConnect);
remove_task(iTask);
}
Ошибка исправлена, можно закрывать)
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование: