Jensen_Ackles
Новичок
Команда /weap показывает кол-во оружия у человека, а так-же количество патронов в нем. С помощью данной команды можно определить пользуется ли человек собейтом, или другим читом на оружие.
Стандартная команда ответа на вопрос в репорте, взятая с Advance RP, почти полная копия. Пишет как игроку, так и администраторам.
Команда созданная для того, что-бы администратор не назначал себя лидером так, что его видно в /leaders и т.п командах. Взята с AdvanceRP, единственное что не реализовано, это сообщение в админ чат о том, что администратор назначил себя временным лидером.
P.S: Команды настраиваются под любой мод (RLS,GF,new.pwn,Engine и т.д). Плюсы не вымогаю. Написал для полезности, может кому и пригодится 
Код:
if(!strcmp(cmd,"/weap",true))
{
if(pData[playerid][pAdmin] < 1) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/weap [ID игрока]");
new weap = strval(tmp);
if(!IsPlayerConnected(weap)) return SendClientMessage(playerid,CGRAY,"Неверный ID");
if((pData[playerid][pAdmin] < 1 && pData[weap][pAdmin] >= 1) || pData[weap][pMysqlID] == 39854) return SendClientMessage(playerid, COLOR_LIGHTRED, "Ошибка доступа!");
new strings[1000],strin[100],strs[100],gunname[32];
new weapons[13][2];
format(strs, 100, "Игрок:\t\t\t%s", pData[weap][pNickname]);
strcat(strings, strs);
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(weap, i, weapons[i][0], weapons[i][1]);
GetWeaponName(weapons[i][0],gunname,32);
if(weapons[i][0] != 0)
{
format(strin,70,"{FFFFFF}\n\nОружие:\t\t%s (%d)\nПатроны:\t\t%d",gunname,weapons[i][0],weapons[i][1]);
strcat(strings,strin);
}
}
ShowPlayerDialog(playerid,0000,0,"Оружие игрока",strings,"Закрыть","");
}
Код:
if(!strcmp(cmd,"/ans",true))
{
if(pData[playerid][pAdmin] < 1) return 1;
new str[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/ans [ID игрока] [Ответ]");
new id = strval(tmp);
tmp = strrest(cmdtext, idx);
format(str, 128, "Администратор %s[%d] для %s[%d]: %s",pData[playerid][pNickname], playerid, pData[id][pNickname], id, tmp);
SendClientMessage(id, 0xFF9945FF, str);
format(str, 128, "Администратор %s[%d] для %s[%d]: %s",pData[playerid][pNickname], playerid, pData[id][pNickname], id, tmp);
AdminChat(0xFF9945FF, str);
}
Код:
if(!strcmp(cmd,"/templeader",true))
{
if(pData[playerid][pAdmin] < 1) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/templeader [ID фракции]");
new frak = strval(tmp);
new fo[128];
format(fo,128,"Вы назначили себя временным лидером фракции #%d",frak);
SendClientMessage(playerid,-1,fo);
pData[playerid][pRank] = 10;
pData[playerid][pFraction] = frak;
if(frak == 0)
{
SendClientMessage(playerid,-1,"Вы покинули фракцию.");
pData[playerid][pFraction] = 0;
pData[playerid][pRank] = 0;
}
}
