GreenLine.
Дебютант
Для данной системы нам понадобиться
Командный процессор DC_CMD
Плагин sscanf
Плагин Mysql
Начнём
Создаем команду
Дальше вставляем ко всем пабликам
Вставляем ко всем диалогам
Скрин
Командный процессор DC_CMD
Плагин sscanf
Плагин Mysql
Начнём
Создаем команду
PHP:
CMD:fleaders(playerid,params[])
{
if(Player[playerid][Admin] <= 2) return Message(playerid, "{F31212}•"WHT" Вам недоступна эта команда.");
stringi="";
format(stringi, sizeof(stringi),"SELECT * FROM `accounts` WHERE `Leader` >= '1' ORDER BY `Leader`");
mysql_pquery(connectionHandle, stringi, "Leaders","d", playerid);
return 1;
}
PHP:
public Leaders(playerid)
{
new rows;
cache_get_row_count(rows);
new st[140],date[32],date2[32],id,ids, names[32];
format(bigst,sizeof(bigst),"Ник\tФракция\tДата повышения\tПоследний вход\n");
for(new i=0; i<rows;i++)
{
cache_get_value_name(i, "DateLog", date, 32);
cache_get_value_name(i, "DateInv", date2, 32);
cache_get_value_name_int(i, "Leader", id);
cache_get_value_name_int(i, "id", ids);
cache_get_value_name(i, "Name", names,32);
PlayerFraction[Player[playerid][Leader]][i] = ids;
if(GetPlayerID(names) >= 0) format(st,sizeof(st),""GRN"%s"WHT" [ID: %d]"WHT"\t%s%s"WHT"\t%s\t%s\n",names,GetPlayerID(names),Fractions[id-1][fColor],Fractions[id-1][fName],date2,date);
else format(st,sizeof(st),""RED"%s"WHT"\t%s%s"WHT"\t%s\t%s\n",names,Fractions[id-1][fColor],Fractions[id-1][fName],date2,date);
strcat(bigst,st,sizeof(bigst));
}
ShowPlayerDialog(playerid,18,DST,"Лидеры сервера",bigst,"Далее","Выход");
return 1;
}
PHP:
case 19:
{
if(response)
{
new names[32];
GetPVarString(playerid,"FPName",names,32);
if(listitem == 2)
{
if(GetPlayerID(names) == -1)
{
stringi="";
format(stringi, sizeof(stringi),"UPDATE `accounts` SET `Rank`='0', `Member`='0', `Leader`='0', `OffInv`='1', `DateInv`='-', `DateRank`='-' WHERE `id` = '%d'", GetPVarInt(playerid,"FP"));
mysql_tquery(connectionHandle, stringi, "","");
stringi="";
format(stringi,sizeof(stringi),""LBL"Вы сняли игрока %s с поста лидера фракции.",names);
Message(playerid,stringi);
}
else
{
str="";format(str,sizeof(str),"%d %d",GetPlayerID(names),0);
cmd::makeleader(playerid,str);
}
}
}
else cmd::fleaders(playerid, "");
SetPVarInt(playerid,"FP",-1);
SetPVarString(playerid,"FPName","");
return 1;
}
Скрин
Последнее редактирование:
