Рекомендованные сообщения



11 posts in this topic

Когда, я с любой фракции увольняю игрока, оружие у него остается ! в чем может быть причина ? и как исправить ?
Помогите! 
Заранее спасибо 

Share this post


Link to post
Share on other sites

@Drummer1993 команду для увольнения игрока скиньте. 

Share this post


Link to post
Share on other sites
Спойлер

CMD:makeleader(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 7 || AdminLogged[playerid] == false) return true;
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [id игрока]");
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
    if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
    if(IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не должен находиться в транспорте!");
    if(PlayerInfo[params[0]][pLeader] > 0)
    {
        SetFractionStr(PlayerInfo[params[0]][pLeader], "leader", "None");
        strmid(FracInfo[PlayerInfo[params[0]][pLeader]][fLeader],"None",0,strlen("None"),MAX_PLAYER_NAME);
        if(PlayerInfo[params[0]][pLeader] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
        LeaveFractionPlayer(params[0]);
        SendMes(playerid, COLOR_BLUE, "Вы сняли %s с должности лидера организации ",sendername(params[0]));
        SendMes(params[0], COLOR_BLUE, "Администратор %s снял вас с должности лидера организации", PlayerInfo[playerid][pSendername]);
        narabote[params[0]] = 1;
        PlayerInfo[params[0]][pChar] = 0;
        ResetWeapon(params[0]);
    }
    else
    {
        if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
        if(PlayerInfo[params[0]][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
        new str[90], str2[512];
        for(new i = 1; i <= TOTALFRAC; i++)
        {
            format(str,sizeof(str),"№%i - %s\n",i,FracInfo[fName]);
            strcat(str2, str);
        }
        SetPVarInt(playerid, "PlayerLeader", params[0]);
        SPD(playerid, D_FRACMENU, 2, "Организации", str2, "Принять", "Отмена");
    }
    return true;

 

 

Заметка от DEST , создано

Берите большой код под спойлер и тег "Код", Как это сделать (кликабельно)?

Share this post


Link to post
Share on other sites

@Drummer1993 это команда назначения на лидера, а не увольнения с фракции

 

Share this post


Link to post
Share on other sites

Она принимает и увольняет .... нету команды уволить 

Это еще .... больше не чего нету
    }
    case D_JOB+138:
        {
            if(!response) return true;
            new playerd, i = GetPVarInt(playerid, "NumberFrac");
            switch(listitem)
            {
            case 0: return true;
            case 1: return true;
            case 2:
                {
                    sscanf(FracInfo[fLeader], "u", playerd);
                    if(!strcmp(FracInfo[listitem+1][fLeader], "None",false))
                    {
                        if(IsPlayerConnected(playerd))
                        {
                            LeaveFractionPlayer(playerd);
                            TextDrawHideForPlayer(playerid,ButtonLeft);
                            TextDrawHideForPlayer(playerid,ButtonRight);
                            TextDrawHideForPlayer(playerid,ButtonSelect);
                            TextDrawHideForPlayer(playerid,ButtonCancel);
                            CancelSelectTextDraw(playerid);
                            ResetWeapon(playerd);
                            SendMes(playerd, COLOR_BLUE, "Администратор %s снял вас с должности лидера организации", PlayerInfo[playerid][pSendername]);
                        }
                        else
                        {
                            format(query,sizeof(query), "UPDATE "TABLE_ACCOUNT"  SET member = 0, leader = 0, rank = 0 WHERE name = '%s'", FracInfo[fLeader]);
                            mysql_query(query);
                        }
                    }
                    SendMes(playerid, COLOR_ORANGE, "Вы сняли %s с должности лидера организации ",FracInfo[fLeader]);
                    SetFractionStr(i, "leader", "None");
                    strmid(FracInfo[fLeader],"None",0,strlen("None"),MAX_PLAYER_NAME);
                }
            }
            DeletePVar(playerid, "NumberFrac");
            return true;

Share this post


Link to post
Share on other sites

}
CMD:uninvite(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pRank] >= 9 || PlayerInfo[playerid][pMember] > 0 && strcmp(PlayerInfo[playerid][pSendername],FracInfo[PlayerInfo[playerid][pMember]][fAssistant],true) == 0)
    {
        if(PlayerInfo[playerid][pLeader] == 0) if(FracInfo[PlayerInfo[playerid][pMember]][fHelper][1] == 0) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
        if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /uninvite [id игрока]");
        if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
        if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
        if(PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
        if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
        if(PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
        SendMes(playerid, COLOR_BLUE, "Вы уволили %s из организации \"%s\"",sendername(params[0]),FracInfo[PlayerInfo[playerid][pMember]][fName]);
        SendMes(params[0], COLOR_BLUE, "%s %s уволил вас из организации \"%s\"", FracRank[PlayerInfo[playerid][pMember]][PlayerInfo[playerid][pRank]], PlayerInfo[playerid][pSendername],FracInfo[PlayerInfo[playerid][pMember]][fName]);
        LeaveFractionPlayer(params[0]);
        ResetWeapon(params[0]);
    }
    else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
    return true;
}
CMD:auninvite(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 10 || AdminLogged[playerid] == false) return true;
    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /auninvite [id игрока]");
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
    if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
    if(PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
    if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер организации!");
    new member = PlayerInfo[params[0]][pMember];
    SendMes(playerid, COLOR_ORANGE, "Вы уволили %s из организации \"%s\"",sendername(params[0]),FracInfo[fName]);
    SendMes(params[0], COLOR_BLUE, "Администратор %s уволил вас из организации \"%s\"",PlayerInfo[playerid][pSendername],FracInfo[fName]);
    LeaveFractionPlayer(params[0]);
    narabote[params[0]] = 1;
    ResetWeapon(params[0]);
    return true;

Share this post


Link to post
Share on other sites

@Drummer1993 во всех ваших командах вроде бы используется обнуление оружия, возможно, оно не пропадает из-за того, что вы администратор.

Share this post


Link to post
Share on other sites
15 часов назад, DEST сказал:

@Drummer1993 во всех ваших командах вроде бы используется обнуление оружия, возможно, оно не пропадает из-за того, что вы администратор.

мне обычный лидер (( он не админ )) пригласил меня во фракцию .. я взял оружие со склаа и он меня уволил оружие осталось при мне 

Share this post


Link to post
Share on other sites

@Drummer1993 паблик или сток ResetWeapon скиньте

Share this post


Link to post
Share on other sites
2 минуты назад, DEST сказал:

@Drummer1993 паблик или сток ResetWeapon скиньте

stock public не находит при поиске вот что ResetWeapon(playerid); и все так везде 

Share this post


Link to post
Share on other sites

Все спасибо нашел ошибку вообще смешно ....         SendMes(playerid, COLOR_BLUE, "Вы уволили %s из организации \"%s\"",sendername(params[0]),FracInfo[PlayerInfo[playerid][pMember]][fName]);
просто строчка была выше можно удалять тему ... спасибо 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0