MySql

ValeriyArtemenko

Режим чтения
Автор темы
163
47
Мне нужно сохранить 1 параметр в БД(Уровень админки), хочу сделать это через "STOCK" подскажите а лучше напишите как это должно выглядеть!!!

Вот команда для выдачи админки
CMD:makeadmin(playerid, params[])
{
if(pInfo[playerid][pAdmin] >= 0)
return SCM(playerid, Color_Red, "Вам недоступна эта команда");
if(sscanf(params, "ud", params[0], params[1]))
return SCM(playerid, Color_Red, " /makeadmin [id] [lvl]");
if(!IsPlayerConnected(params[0])) return SCM(playerid, Color_Red, "Такого игрока нет!");
pInfo[params[0]][pAdmin] = params[1];


return 1;
}
 

repugnantbytheway

Известный
140
38
C-like:
CMD:makeadmin(playerid, params[])
{
    if(!pInfo[playerid][pAdmin])
        return SCM(playerid, Color_Red, "Вам недоступна эта команда");

    if(sscanf(params, "ud", params[0], params[1]))
        return SCM(playerid, Color_Red, " /makeadmin [id] [lvl]");

    if(!IsPlayerConnected(params[0]))
        return SCM(playerid, Color_Red, "Такого игрока нет!");

    UpdateAdminStatusForPlayer(params[0], params[1]);
    return 1;
}

stock UpdateAdminStatusForPlayer(playerid, level)
{
    pInfo[playerid][pAdmin] = level;

    new string[60];
    format(string, sizeof string, "UPDATE accounts SET admin = %d WHERE id = %d", level, pInfo[playerid][AccountID]);
    mysql_tquery(/* MySQL Connection Handle */, string, "", "");
}

/*     
    в запросе название таблицы и полей базы данных поменяй под себя.
    вместо переменной AccountID во втором аргументе функции format используй переменную, в которой хранишь ID аккаунта.
    первый аргумент в mysql_tquery = ID твоего подключения к базе данных (смотреть в строке mysql_connect).
*/