Jemison
Дебютант
Открыл свой сервер и решил взять под основание мод Diamond. И при выдаче лидера он не может менять скин. Дял этого используется /changeskin. Что мне изменить чтобы лидер мог это менять
HTML:
if(!strcmp(cmd,"/changeskin",true))
{
if(pData[playerid][pAdmin] > 0 && pData[playerid][pAdmin] < 7) return SendErr(playerid, "Не доступно");
if(!pData[playerid][pFraction]) return SendErr(playerid, "Вы не состоите во организации");
new fractionid = pData[playerid][pFraction] - 1;
if(!IsAbleToGiveSkin(playerid)) return SendErr(playerid, "Ваш ранг недостаточен");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendPods(playerid, "/changeskin (ID - игрока)");
new actplayerid = strval(tmp);
if(!IsPlayerConnected(actplayerid)) return SendErr(playerid, "Неверный ID игрока");
if(GetPlayerDistanceToPlayer(playerid,actplayerid) > 3.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(actplayerid)) return SendErr(playerid, "Вы далеко друг от друга");
if(pData[actplayerid][pFraction] != pData[playerid][pFraction]) return SendErr(playerid, "Игрок не состоит в вашей организации");
if(pData[playerid][pSubfraction] > 0)
{
if(pData[actplayerid][pSubfraction] != pData[playerid][pSubfraction]) return SendErr(playerid, "Игрок не состоит в вашей подфракции");
}
if(pData[actplayerid][pRank] >= pData[playerid][pRank] && actplayerid != playerid) return SendErr(playerid, "Ваш ранг недостаточен");
SetPVarInt(playerid,"actplayerid",actplayerid);
new mes[256];
for(new i;i<16;i++)
{
new skinid = gFractionSkin[fractionid][i];
if(!skinid) break;
if(skinid == pData[actplayerid][pFractionSkin])
{
if(!i) format(mes,sizeof(mes),"{33AA33}Скин %d [%d]",i+1,skinid);
else format(mes,sizeof(mes),"%s\n{33AA33}Скин %d [%d]",mes,i+1,skinid);
}
else
{
if(!i) format(mes,sizeof(mes),"Скин %d [%d]",i+1,skinid);
else format(mes,sizeof(mes),"%s\nСкин %d [%d]",mes,i+1,skinid);
}
