pcvar_string

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
95
Реакции
6
Помог
2 раз(а)
Ошибка
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);
}
Ошибка исправлена, можно закрывать)
 
В этой теме было размещено решение! Перейти к решению.
Последнее редактирование:
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
это же не весь код. pcvar_string должно быть функцией или дефайном где то обьявлено
 
Сообщения
273
Реакции
424
Помог
5 раз(а)
ka4a, А где #include <amxmodx> ?
7 Дек 2018
fantom, Да в cvars.inc, а он в amxmodx.inc
 
Сообщения
273
Реакции
424
Помог
5 раз(а)
fantom, Да пардон поиском по инклюдам смотрел.
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Судя по public task_mysql_connect(iTask) { - код там не лучший... Так что прятать нечего.
Мы не гадаем, а работаем с конкретными вещами.
 
Сообщения
95
Реакции
6
Помог
2 раз(а)
Извиняюсь не сохранилось изменение, ошибку исправил, забыл сток добавить
А почему не лучший, может посоветуешь лучше, или создать другую тему?
 
Статус
В этой теме нельзя размещать новые ответы.

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу