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

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

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

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

Создание системы лидерки для мода с 0 [mxINI]

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

Fernando_Capraso

Умник
Здраствуйте Уважаемые пользователи сайта Pawno-Info.ru
Этот мануал по теме как создать систему лидерки для мода с 0(new.pwn)
Используемые файлы: это инклуд sscanf,плагин sscanf,инклуд dc_cmd,плагин dc_cmd.
Ссылки:

dc_cmd.dll - plugin: Для упрощения работы с командами.Закинуть в папку с модом/plugins
sscanf.dll - plugin:
dc_cmd.inc - Инклуд: закинуть в папку с модом/pawno/include
sscanf2.inc - Инклуд: тоже самое.

P.S.Если у вас нету системы администрации,то делать смысла систему лидерки вам нету.Для начало если у вас нету системы администрации,
сделайте её по моему этому уроку. http://pawno-info.ru/showthread.php?t=229605

И так приступиим.

Если у вас есть enum pInfo то добавляем:

PHP:
pLeader,
pMember,
pRank,
И так,там где создание аккаунта,либо сток,либо у вас пибликом.Как у кого.Добавляем:

PHP:
ini_setInteger(iniFile, "Leader", 0);
ini_setInteger(iniFile, "Member", 0);
ini_setInteger(iniFile, "Rank", 0);
Там где игрок входит на сервер.
Вставляем:

PHP:
ini_getInteger(iniFile, "Leader", pInfo[playerid][pLeader]);
ini_getInteger(iniFile, "Member", pInfo[playerid][pMember]);
ini_getInteger(iniFile, "Rank", pInfo[playerid][pRank]);
Там где сохранения аккаунта игрока вставляем:

PHP:
ini_setInteger(iniFile, "Leader", pInfo[playerid][pLeader]);
ini_setInteger(iniFile, "Member", pInfo[playerid][pMember]);
ini_setInteger(iniFile, "Rank", pInfo[playerid][pRank]);
Ну вот,систему лидерки мы создали,осталось теперь создать саму фракцию.
То есть команду.

В любое место мода вставляем:

PHP:
CMD:makeleader(playerid, params[])
{
new PlayerName[MAX_PLAYER_NAME],leader,pleer,adminname[MAX_PLAYER_NAME],string[128],string2[128];
GetPlayerName(pleer,PlayerName,sizeof(PlayerName));
GetPlayerName(playerid,adminname,sizeof(adminname));
if(sscanf(params,"ud",pleer,leader)) return SendClientMessage(playerid,COLOR_GRAD2,"**Используйте: /makeleader [id] [ид лидерки] **");
if(pInfo[playerid][pAdmin] >= 7)
{
pInfo[pleer][pLeader] = leader;
pInfo[pleer][pMember] = 0;
pInfo[pleer][pRank] = 10;
format(string,sizeof(string),"Администратор %s назначил Вас лидером данной фракции",adminname);
format(string2,sizeof(string2),"Вы назначили игрока %s на пост лидера фракции №%d. ",PlayerName,leader);
SendClientMessage(pleer,COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_BLUE,string2);
switch(leader)
{
case 0:
{
pInfo[pleer][pRank] = 0; SpawnPlayer(playerid);
}
case 1:
{
pInfo[pleer][pChar] = 86; SetPlayerSkin(playerid, pInfo[playerid][pChar]);
}
}
}
return 1;
}
Команду создали,и половину лидерки тоже.
В public OnPlayerSpawn или SetPlayerSpawn вставляем:

PHP:
if(pInfo[playerid][pLeader] || pInfo[playerid][pMember] == 1)
{
SetPlayerSkin(playerid, pInfo[playerid][pChar]);
}
if(pInfo[playerid][pLeader] || pInfo[playerid][pMember] == 1)
{
SetPlayerPos(playerid, 2495.3643,-1687.9672,13.5166);// Spawn Groove Street
}
Ну вот и всё,пользуйтесь.
Автор: не я.Решил поделится из ютуба.Пользуйтесь.Автор Alex_Moriss
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу