Доступ к готовым решениям

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

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

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

Мануал Информация о лидере

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

Regisss

Умник
Всем привет! Решил выложить команду, которая будет проверять всю информацию о лидере:

Ник админа
дата
перс.ид

ВНИМАНИЕ! ДЕЛАЛ ПОД СВОЙ МОД, ИЗМЕНЯЙТЕ НА СЕБЯ!
И так, создайте саму таблицу:

PHP:
--
-- Структура таблицы `leaders`
--

CREATE TABLE IF NOT EXISTS `leaders` (
  `AdminName` varchar(24) NOT NULL,
  `LeaderName` varchar(24) NOT NULL,
  `LeaderID` int(11) NOT NULL,
  `Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `PersID` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Теперь идём в PAWNO:

В начало мода:

PHP:
#define ogt                 "{FFBC00}"
#define cWHITE 				FFFFFF
stock Name(playerid)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
return plname;
}
Пихаете в /makeleader:

PHP:
Когда снимаете:

format(string,sizeof(string),"DELETE FROM `leaders` WHERE `LeaderName` = '%s'",Name(giveplayerid)); // giveplayerid / params
mysql_query(string); // я юзаю R5

Когда ставите:

SetLeader(playerid,giveplayerid,level,PlayerInfo[giveplayerid][pId]); // playerid - ид админа, giveplayerid - ид лидера, level - ид фракции, PlayerInfo[giveplayerid][pId] - переменная, хранящая перс. ид
В любое место мода:

PHP:
forward SetLeader(playerid,giveid,leader,pid);
public SetLeader(playerid,giveid,leader,pid)
{
	new query[356];
	format(query,sizeof(query),"INSERT INTO `leaders` (`AdminName`,`LeaderName`,`LeaderID`,`PersID`) VALUES ('%s','%s','%d','%d')",
	Name(playerid),Name(giveid),leader,pid);
	mysql_query(query); // у меня R5
	return 1;
}
Сама команда:

PHP:
Стандартный процессор:

	else if(strcmp(cmd, "/leaderinfo", true) == 0)
	{
	    if(PlayerInfo[playerid][pAdmin] < 9) return 1; // свой лвл админки
	    if(sscanf(params,"s[24]",params[0])) return send(playerid, COLOR_GREY, "Использование: /leaderinfo [Ник]");
		new query[256], result[264], val[128];
		format(query, sizeof(query), "SELECT `AdminName`, `LeaderID`, `Date`, `PersID` FROM `leaders` WHERE `LeaderName` = '%s'", params[0]);
		mysql_query(query);
		mysql_store_result();
		if(mysql_num_rows() == 1)
		{
			new admname[MAX_PLAYER_NAME],ids,data[64];
			new strs[128],sctrings[2500],st[64],pid;
			while(mysql_fetch_row_format(result, "|"))
			{
				mysql_fetch_field_row(val, "AdminName"); strmid(admname, val, 0, strlen(val), 255);
				mysql_fetch_field_row(val, "LeaderID"); ids = strval(val);
				mysql_fetch_field_row(val, "Date"); strmid(data, val, 0, strlen(val), 255);
				mysql_fetch_field_row(val, "PersID"); pid = strval(val);
			}
			format(st,sizeof(st),"Информация о %s",params[0]);
			format(strs,sizeof(strs),"{"#cWHITE"}Поставил: "#ogt"%s\n",admname); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Дата: "#ogt"%s\n",data); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Лидер: "#ogt"%s\n",GetFName(ids)); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Перс. ИД: "#ogt"%d\n",pid); strcat(sctrings,strs);
			ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, st, sctrings, "Ок","");
		}
		else send(playerid, COLOR_GREY, "Аккаунт не найден!");
		mysql_free_result();
		return 1;
	}

ДЦ_КМД:

	CMD:leaderinfo(playerid,params[])
	{
	    if(PlayerInfo[playerid][pAdmin] < 9) return 1; // свой лвл админки
	    if(sscanf(params,"s[24]",params[0])) return send(playerid, COLOR_GREY, "Использование: /leaderinfo [Ник]");
		new query[256], result[264], val[128];
		format(query, sizeof(query), "SELECT `AdminName`, `LeaderID`, `Date`, `PersID` FROM `leaders` WHERE `LeaderName` = '%s'", params[0]);
		mysql_query(query);
		mysql_store_result();
		if(mysql_num_rows() == 1)
		{
			new admname[MAX_PLAYER_NAME],ids,data[64];
			new strs[128],sctrings[2500],st[64],pid;
			while(mysql_fetch_row_format(result, "|"))
			{
				mysql_fetch_field_row(val, "AdminName"); strmid(admname, val, 0, strlen(val), 255);
				mysql_fetch_field_row(val, "LeaderID"); ids = strval(val);
				mysql_fetch_field_row(val, "Date"); strmid(data, val, 0, strlen(val), 255);
				mysql_fetch_field_row(val, "PersID"); pid = strval(val);
			}
			format(st,sizeof(st),"Информация о %s",params[0]);
			format(strs,sizeof(strs),"{"#cWHITE"}Поставил: "#ogt"%s\n",admname); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Дата: "#ogt"%s\n",data); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Лидер: "#ogt"%s\n",GetFName(ids)); strcat(sctrings,strs);
			format(strs,sizeof(strs),"{"#cWHITE"}Перс. ИД: "#ogt"%d\n",pid); strcat(sctrings,strs);
			ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, st, sctrings, "Ок","");
		}
		else send(playerid, COLOR_GREY, "Аккаунт не найден!");
		mysql_free_result();
		return 1;
	}
Делал под свой мод, изменяйте всё на себя!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу