Здраствуйте.Пишу я мод с нуля,написал систему администрации,в базе данных поставил себе лвл 10,захожу ничего,я не админ.
Я решил другим способом,прописать админ систему на ники,и я зашел,мой ник дал себе админку,
В Базе Данных я проверил поставил значение 10,а в игре прописал себе 0 лвл админки,захожу обновляю,и оно стало на 0.
И так пару раз проверял.
А когда назначаю там типо на 10... лвл или иначе..оно не записывает в таблицу число 10.
А когда на 0 прописываю,ставит число на 0.
И скажите ещё,я в мускуле на шарю так,как сделать на мускуле,чтобы в базе данных я прописал админку 10 уровня,и я был им,в максини я такое легко делаю,но на мускуле нет.
помогите.
Вот код.
PHP код:
CMD:makeadmin(playerid, params[])
{
new PlayerName[MAX_PLAYER_NAME],adminlvl,pleer,adminname[128],string[128],string2[128];
GetPlayerName(pleer,PlayerName,sizeof(PlayerName));
GetPlayerName(playerid,adminname,sizeof(adminname));
if(sscanf(params,"ud",pleer,adminlvl)) return SendClientMessage(playerid,COLOR_GRAD2,"**Используйте: /makeadmin [id] [уровень] **");
new redname[MAX_PLAYER_NAME];
GetPlayerName(playerid, redname, sizeof(redname));
if(!strcmp(redname, "Fernando_Capraso", true) || PlayerInfo[playerid][pAdmin] == 10)
{
if(adminlvl == 0)
{
new query[186];
PlayerInfo[playerid][pAdmin] = adminlvl;
format(string,sizeof(string),"Администратор %s снял с вас должность администратора",adminname);
format(string2,sizeof(string2),"Вы сняли с %s должность администратора",PlayerName);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string2);
format(query,sizeof(query),"UPDATE `accounts` SET `Admin` = '0'",adminlvl);
mysql_query(query);
}
if(adminlvl >= 1 && adminlvl <= 10)
{
new query[386];
format(string,sizeof(string),"Администратор %s назначил Вас администртором %d уровня",adminname,adminlvl);
format(string2,sizeof(string2),"Вы назначили %s администратором %d уровня",PlayerName,adminlvl);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string2);
format(query,sizeof(query),"SELECT * FROM `accounts` SET `Admin` = '%d'",adminlvl);
mysql_query(query);
}
if(adminlvl >10)
{
SendClientMessage(playerid,COLOR_GRAD2,"Максимальный уровень админки 10!"); // Можно и удалить,неважно.
}
}
return 1;
}