Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Не работает правильно команда /setadmin - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Не работает правильно команда /setadmin Оценка: -----

#1
Пользователь офлайн   lldimall21 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Я столкнулся с такой проблемой в моде, что команда выдачи админки ёё не выдаёт. Я пытался найти сам проблему, но у меня не получилось. Поэтому прошу вашей помощи.


CMD:setadmin(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 7) return false;
new playername[24], admin_level;
if(sscanf(params, "s[24]i", playername, admin_level)) return SendClientMessage(playerid, COLOR_RED, "Eniieucoeoa: /setadmin [iee ea?iea] [o?iaaiu aaieia]");
if(CheckExceptionName(playername)) return 0;
if(!(0 <= admin_level <= 7)) return SendClientMessage(playerid, COLOR_GREY, "O?iaaiu aaieieno?aoi?a io 1 ai 5");
new string[128];
format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE name = '%s'", playername);
mysql_tquery(dbHandle, string, "@SetAdmin", "isi", playerid, playername, admin_level);
return 1;
}
0

#2
Пользователь онлайн   oukibt 

  • Сашка
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияlldimall21 (24 Март 2020 - 16:33) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]



Покажи @_SetAdmin
0

#3
Пользователь офлайн   lldimall21 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
@SetAdmin(playerid, name[], level);
Это?
0

#4
Пользователь онлайн   oukibt 

  • Сашка
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияlldimall21 (24 Март 2020 - 17:16) писал:

@SetAdmin(playerid, name[], level);
Это?


Да, только полностью
0

#5
Пользователь офлайн   lldimall21 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
}

@SetAdmin(playerid, name[], level);
@SetAdmin(playerid, name[], level)
{
0

#6
Пользователь онлайн   oukibt 

  • Сашка
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияlldimall21 (24 Март 2020 - 17:49) писал:

}

@SetAdmin(playerid, name[], level);
@SetAdmin(playerid, name[], level)
{


И то что в скобочках тоже

@SetAdmin(playerid, name[], level);
@SetAdmin(playerid, name[], level)
{
//Весь код до закрывающей скобки
}


0

#7
Пользователь офлайн   lldimall21 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
}

@SetAdmin(playerid, name[], level);
@SetAdmin(playerid, name[], level)
{
new string[350];

#if MYSQL_R41_2 == true

new rows;
cache_get_row_count(rows);

#else

new rows, fields;
cache_get_data(rows, fields);

#endif

if(rows)
{
if(!level)
{
if(GetPlayerID(name) != INVALID_PLAYER_ID) pInfo[GetPlayerID(name)][pAdmin] = 0;
mysql_format(dbHandle, string, sizeof(string), "DELETE FROM "T_ADMIN" WHERE name = '%s'", name);
mysql_tquery(dbHandle, string, "", "");
mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ACCOUNTS" SET admin = 0 WHERE name = '%s'", name);
mysql_tquery(dbHandle, string, "", "");
format(string, sizeof(string), "?? ????? %s ? ????????? ??????????????", name);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s ???? %s ? ????????? ??????????????", GetName(playerid), name);
WriteLog("DeleteAdmin", string);
}
else
{
if(GetPlayerID(name) != INVALID_PLAYER_ID) pInfo[GetPlayerID(name)][pAdmin] = level;
mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ADMIN" SET level = %d WHERE name = '%s' LIMIT 1", level, name);
mysql_tquery(dbHandle, string, "", "");
mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ACCOUNTS" SET admin = %d WHERE name = '%s'", level, name);
mysql_tquery(dbHandle, string, "", "");
format(string, sizeof(string), "?? ?????????? ??????? ?????????????? %s ?? %i", name, level);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s ????????? ??????? ?????????????? %s ?? %i", GetName(playerid), name, level);
WriteLog("EditAdmin", string);
}
}
0

#8
Пользователь онлайн   oukibt 

  • Сашка
  • Вставить ник
  • Раскрыть информацию
@SetAdmin(playerid, name[], level);
@SetAdmin(playerid, name[], level)
{
        string[350];
	new rows, fields;
	cache_get_data(rows, fields);
	if(level != 0)
	{
		if(rows)
		{
			format(string, sizeof(string), "UPDATE "T_ADMIN" SET `level` = '%d' WHERE `name` = '%s' LIMIT 1", level, name);
			mysql_tquery(dbHandle, string);
			format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET `admin` = '%d' WHERE `name` = '%s'", level, name);
			mysql_tquery(dbHandle, string);
			format(string, sizeof(string), "?? ?????????? ??????? ?????????????? %s ?? %d", name, level);
	    		SendClientMessage(playerid, COLOR_YELLOW, string);
	    		format(string, sizeof(string), "%s ????????? ??????? ?????????????? %s ?? %d", GetName(playerid), name, level);
	    		WriteLog("EditAdmin", string);
		}
		else
		{
			format(string, sizeof(string), "INSERT INTO "T_ADMIN" (`name`, `level`) VALUES ('%s', '%d')", name, level);
			mysql_tquery(dbHandle, string);
			format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET `admin` = '%d' WHERE `name` = '%s'", level, name);
			mysql_tquery(dbHandle, string);
			format(string, sizeof(string), "?? ?????????? ??????? ?????????????? %s ?? %d", name, level);
	    		SendClientMessage(playerid, COLOR_YELLOW, string);
	    		format(string, sizeof(string), "%s ????????? ??????? ?????????????? %s ?? %d", GetName(playerid), name, level);
	    		WriteLog("EditAdmin", string);
		}
	}
	else 
	{
		if(rows)
		{
			format(string, sizeof(string), "DELETE FROM "T_ADMIN" WHERE `name` = '%s'", name);
			mysql_tquery(dbHandle, string);
			format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET `admin` = '0' WHERE `name` = '%s'", name);
			mysql_tquery(dbHandle, string);
		}
		else
		{
			format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET `admin` = '0' WHERE `name` = '%s'", name);
			mysql_tquery(dbHandle, string);
		}
	}
	return 1; 
}


Попробуй это

Сообщение отредактировал oukibt: 24 Март 2020 - 18:55

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика