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



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

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • king98
      By king98
      Фулл копия все под ваш лаунчер. Видео обзор Лаунчера
      По всем вопросам касаемо лаунчера,писать в ЛС портала
      Более подробная инструкция по установке лаунчера,лежит в архиве вместе с нужными файлами.
      P.S для работоспособности лаунчера,требуется хостинг сайтов или же VDS          



    • king98
      By king98
      [БЕСПЛАТНО]Способ создания копии Arizona Launcher с настройкой под ваш сервер
      Просмотр файла Фулл копия все под ваш лаунчер. Видео обзор Лаунчера
      По всем вопросам касаемо лаунчера,писать в ЛС портала
      Более подробная инструкция по установке лаунчера,лежит в архиве вместе с нужными файлами.
      P.S для работоспособности лаунчера,требуется хостинг сайтов или же VDS          



      Добавил king98 Добавлено 05.07.2021 Категория Файлы  
    • king98
      By king98
      Перезалив мода Arizona Rp | Ariant
      Всё обновы можете посмотреть на тестовом сервере.
      Test IP:135.181.113.179:7842
      Nick:Test_Mode
      Password:123123
      Admin Password:123123
      FullDostup:2 lvl
    • king98
      By king98


      Просмотр файла Arizona Rp | Ariant Перезалив
      Перезалив мода Arizona Rp | Ariant
      Всё обновы можете посмотреть на тестовом сервере.
      Test IP:135.181.113.179:7842
      Nick:Test_Mode
      Password:123123
      Admin Password:123123
      FullDostup:2 lvl
      Добавил king98 Добавлено 25.07.2021 Категория Моды Автор Kross  
    • Bot23123
      By Bot23123
      Добрый день, ломаю голову не знаю где заменить имена для фракций подскажите пожалуйста
       
      При компиляции мода вылазит ошибка error 018: initialization data exceeds declared size