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

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

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

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

Лидеры OFFLINE [MYSQL]

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

GreenLine.

Дебютант
Для данной системы нам понадобиться

Командный процессор 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;
		}




Скрин

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу