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;
}
pAdmInections Уровень админки.
PHP:
if(PlayerInfo[playerid][pAdmInections] < 2) return true;
PHP:
format(mysql_query, sizeof(mysql_query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", tmp);
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;
}
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 - Автор команды
