[P]remi[O]
Умник
Проблема вот в чем,когда лидер любой фракции хочет выдать ранг игроку то пишет "Игрок не из вашей фракции" и так абсолютной в любой фракции,вот код:
PHP:
else if(strcmp(cmd, "/giverank", true) == 0)
{
if(PlayerInfo[playerid][pLeader] < 1) return send(playerid, COLOR_GRAD1, "* Вы не лидер!");
if(sscanf(params, "ud", params[0], params[1])) return send(playerid, COLOR_GRAD2, "Используйте: /giverank [id игрока/часть ника] [Number(1-6)]");
if(params[1] < 1 || params[1] > 6) return send(playerid, COLOR_GREY, "* Минимальный ранг 1, Максимальный 6.");
if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_GRAD2, "* Игрок не в игре.");
if(GetPVarInt(params[0],"IsAuthed") == 0) return send(playerid, COLOR_GREY, "* Игрок не авторизован!");
if(params[0] == INVALID_PLAYER_ID) return 1;
if((PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pLeader]) || (PlayerInfo[params[0]][pLeader] != PlayerInfo[playerid][pLeader])) return send(playerid, COLOR_GREY, "* Этот игрок не в вашей фракции.");
PlayerInfo[params[0]][pRank] = params[1];
format(string, sizeof(string), "* Вы повышены/Понижены лидером %s. Ранг: %d.", getpl(playerid), params[1]);
send(params[0], COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Вы повысили/Понизили %s. Ранг: %d.", getpl(params[0]), params[1]);
send(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
Заранее благодарен !
