Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/geton

Статус
В этой теме нельзя размещать новые ответы.

Diego_Lacoste

Умник

Картинка маленькая, нету смысла пихать в спойлер.

Приветствую форумщики ;)
Предлагаю вашему вниманию команду /geton с мини-оформлением (Не в оформлении суть).
Сегодня, попросили вписать в мод команду, под рукой не было.
Погуглив также не нашел нужного мне.
Возможно, кому то пригодится.
Команда под мод скрилакса.
PHP:
	else if(!strcmp(cmd,"/geton",true))
	{
		if(PlayerInfo[playerid][pAdmInections] < 2) return true;
		tmp = strcharsplit(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"/geton [Ник Игрока]");
		format(mysql_query, sizeof(mysql_query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", tmp);
		mysql_function_query(connects, mysql_query, true, "pub_geton", "ds",playerid,tmp);
		return true;
	}
mysql_query Мой массив (new mysql_query[128];).
pAdmInections Уровень админки.
PHP:
if(PlayerInfo[playerid][pAdmInections] < 2) return true;
Проверяем на админку, если не админ, либо 1 лвл админки доступа нет к команде.
PHP:
format(mysql_query, sizeof(mysql_query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", tmp);
accounts - Таблица с аккаунтами.
Name - Ник игрока.
pub_geton - Паблик.

Ну и сам паблик...
PHP:
publics: pub_geton(playerid,tmp[])
{
	new rows, fields;
	cache_get_data(rows, fields);
	SendClientMessage(playerid, COLOR_GREY, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [GETON] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
	SendMes(playerid, COLOR_GREY, "  Аккаунт: {00CCCC}%s{AFAFAF}.",tmp);
	if(!rows) SendClientMessage(playerid, COLOR_GREY, "  Информация: {AA3333}Аккаунт не найден в базе данных{AFAFAF}.");
	else
	{
	 	new GetonDate[32];
		cache_get_field_content(0, "pGetonDate", GetonDate);
		SendMes(playerid, COLOR_GREY, "  Информация: Последняя активность зафиксирована {00CCCC}%s{AFAFAF}.",GetonDate);
	}
	SendClientMessage(playerid, COLOR_GREY, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
	return true;
}
COLOR_GREY - Задефайнынный цвет ;d (#define COLOR_GREY 0xAFAFAFAA)
pGetonDate - Моя переменная, в ее сохраняется дата последней авторизации на сервере.
PHP:
stock SendMes(playerid, color, fstring[], {Float, _}:...)
{
	static const
	STATIC_ARGS = 3;
	new
	n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
	if (n)
	{
		new
		message[128],
		arg_start,
		arg_end;
		#emit CONST.alt        fstring
		#emit LCTRL          5
		#emit ADD
		#emit STOR.S.pri        arg_start
		#emit LOAD.S.alt        n
		#emit ADD
		#emit STOR.S.pri        arg_end
		do
		{
			#emit LOAD.I
			#emit PUSH.pri
			arg_end -= BYTES_PER_CELL;
			#emit LOAD.S.pri      arg_end
		}
		while (arg_end > arg_start);
		#emit PUSH.S          fstring
		#emit PUSH.C          128
		#emit PUSH.ADR         message
		n += BYTES_PER_CELL * 3;
		#emit PUSH.S      		n
		#emit SYSREQ.C         format
		n += BYTES_PER_CELL;
		#emit LCTRL          	4
		#emit LOAD.S.alt      	n
		#emit ADD
		#emit SCTRL       		4
		return SendClientMessage(playerid, color, message);
	}
	else return SendClientMessage(playerid, color, fstring);
}
Вроде не чего не пропустил важного, даже расписал много не нужного.
Вообщем - юзайте.

#BossArturKA - Автор команды
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу