Regisss
Умник
Всем привет! Решил выложить команду, которая будет проверять всю информацию о лидере:
Ник админа
дата
перс.ид
ВНИМАНИЕ! ДЕЛАЛ ПОД СВОЙ МОД, ИЗМЕНЯЙТЕ НА СЕБЯ!
И так, создайте саму таблицу:
Теперь идём в PAWNO:
В начало мода:
Пихаете в /makeleader:
В любое место мода:
Сама команда:
Делал под свой мод, изменяйте всё на себя!
Ник админа
дата
перс.ид
ВНИМАНИЕ! ДЕЛАЛ ПОД СВОЙ МОД, ИЗМЕНЯЙТЕ НА СЕБЯ!
И так, создайте саму таблицу:
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;
В начало мода:
PHP:
#define ogt "{FFBC00}"
#define cWHITE FFFFFF
stock Name(playerid)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid,plname,MAX_PLAYER_NAME);
return plname;
}
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;
}
