- Регистрация
- 7 Ноя 2015
- Сообщения
- 24
- Лучшие ответы
- 0
- Репутация
- 3
Приветствую всех!
Хочу выложить вторую свою работу.
С помощью данных команд можно выдать/снять выговор лидеру, при достижении 3 выговоров лидер снимается, и ему выдается варн.
Начнем!
В enum pInfo, регистрацию и т.д. добавляем:
И в паблик с командами добавляем:
/lwarn
/unlwarn
P.S. Команда сделана под мод который использую я, вам надо будет сделать ее под свой.
Это вторая команда которую я написал своими руками, строго не судите, если есть какие-то ошибки или можно оптимизировать, напишите в комментах, буду благодарен.
Не откажусь от "+" :ah:
Хочу выложить вторую свою работу.
С помощью данных команд можно выдать/снять выговор лидеру, при достижении 3 выговоров лидер снимается, и ему выдается варн.
Начнем!
В enum pInfo, регистрацию и т.д. добавляем:
PHP:
pLWarns
/lwarn
PHP:
CMD:lwarn(playerid, params[])
{
if(PI[playerid][pAdmin] >= ADM_GRAND_ADMIN)
{
new id,reason[150],string[200];
if(sscanf(params,"us[150]",id,reason)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Используй: /lwarn [id] [причина]");
if(IsPlayerConnected(id))
{
if(IsGiveWarn(playerid, id))
{
PI[id][pLWarns] ++;
format(string,sizeof(string),"Вы дали выговор лидеру %s с причиной %s",Name(id),reason);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Администратор %s дал вам выговор с причиной %s",Name(playerid),reason);
SendClientMessage(id,COLOR_LIGHTRED,string);
if(PI[id][pAWarns] >= 3)
{
PI[id][pLWarns] = 0;
SendClientMessage(id,COLOR_GREY,"Вы были автоматически сняты с поста лидера и получили warn т.к у вас больше 2-х выговоров");
format(string,sizeof(string),"%s снят с лидерки warn'ом т.к у него больше 2-х выговоров",Name(id));
SendTeamMessage(PI[id][pMember],COLOR_GREY,string);
PI[id][pLeader] = 0;
PI[id][pLWarns] = 0;
PI[id][pMember] = 0;
PI[id][pRank] = 0;
PI[id][pWarns] = 0;
SetBumSkin(id);
PlayerSpawn(id);
}
}
}
}
return true;
}
PHP:
CMD:unlwarn(playerid, params[])
{
if(PI[playerid][pAdmin] >= ADM_GRAND_ADMIN)
{
new id,string[200];
if(sscanf(params,"u",id)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Используй: /unlwarn [id]");
if(IsPlayerConnected(id))
{
if(GetTeamID(id) == GetTeamID(playerid))
{
if(PI[id][pLWarns] > 0)
{
PI[id][pLWarns] --;
format(string,sizeof(string),"Вы сняли выговор лидеру %s",Name(id));
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Администратор %s снял вам выговор",Name(playerid));
SendClientMessage(id,COLOR_LIGHTRED,string);
}
}
}
}
return true;
}
Это вторая команда которую я написал своими руками, строго не судите, если есть какие-то ошибки или можно оптимизировать, напишите в комментах, буду благодарен.
Не откажусь от "+" :ah: