Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для xxlex
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.09.2016
    Сообщений
    18
    Репутация:
    0 ±

    Команда /invite

    Когда пытаюсь принять игрока во фракцию то принимаю себя, а его не могу. Что не так в коде?
    PHP код:
    CMD:invite(playeridparams[])
    {
    if(
    Player[playerid][pRank] < 13) return
        
    SCM(playeridCOLOR_SALAT"Вы не наделены правами использовать данную команду!");
    if(
    sscanf(params"i"params[0])) return
        
    SCM(playeridCOLOR_WHITE"Введите: /invite [id]");
    if(!
    IsPlayerConnected(params[0])) return
        
    SCM(playeridCOLOR_SALAT"Игрок оффлайн");
    if(
    Login[params[0]] == false) return
        
    SCM(playeridCOLOR_SALAT"Игрок не авторизован!");
    if(
    params[0] == playerid) return
        
    SCM(playeridCOLOR_GREY"Вы указали свой ID!");
    if(
    Player[playerid][pMember] > 1) return
        
    SCM(playeridCOLOR_GREY"Игрок уже состоит во фракции!");
    if(
    RadiusPlayer(3.0playeridparams[0]))
    {
        switch(
    Player[playerid][pMember])
        {
            case 
    1invite_check[params[0]] = 1;
        }
        static const 
    fmt_str[] = "{FFFF00}%s {FFFFFF}игрок пригласил вас во фракцию {FFFF00}%s\n{FFFFFF}Вы желаете вступить во фракцию {FFFF00}%s";
        new 
    string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+5-2+5];
        
    format(stringsizeof(string), fmt_strGN(playerid), fraction_name[Player[playerid][pMember]], fraction_name[Player[playerid][pMember]]);
        
    SPD(playerid64DSM"Приглашение"string"Да""Нет");
        static const 
    fmt_str_2[] = "Вы пригласили игрока {FFFF00}%s {FFFFFF}во фракцию {FFFF00}%s";
        new 
    string_2[sizeof(fmt_str_2)-2+MAX_PLAYER_NAME-2+5];
        
    format(string_2sizeof(string_2), fmt_str_2GN(playerid), fraction_name[Player[playerid][pMember]]);
        
    SCM(playeridCOLOR_WHITEstring);
        
    invite_id[params[0]] = playerid;
        }
        else 
    SCM(playeridCOLOR_GREY"Игрок далеко от вас!");

    return 
    true;
    }  
    PHP код
    PHP код:
    case 64:
            {
                if(
    response)
                {
                    switch(
    invite_check[playerid])
                    {
                        case 
    1:
                        {
                            if(
    Player[playerid][pSex] == 1Player[playerid][pModel] = 280;
                            else 
    Player[playerid][pModel] = 306;
                        }
                    }
                    
    Player[playerid][pMember] = invite_check[playerid];
                    
    Player[playerid][pRank] = 1;
                    
    SetPlayerSkin(playeridPlayer[playerid][pModel]);
                    
    Clist(playerid);
                    
    SCM(invite_id[playerid], COLOR_GREEN"Игрок согласился");
                    static 
    fmt_str[] = "%s принял во фракцию %s игрока %s";;
                    
    format(stringsizeof(string), fmt_strGN(invite_id[playerid]), fraction_name[Player[invite_id[playerid]][pMember]], GN(playerid));
                    
    MemberChat(Player[invite_id[playerid]][pMember], COLOR_WHITEstring);
                }
                else 
    SCM(invite_id[playerid], COLOR_RED"Игрок отказался!");
            }
        }
        return 
    true;


  2. #2
    Аватар для Pa4enka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Код HTML:
    invite_id[playerid] = params[0];
    Так не?

  3. #3
    Аватар для xxlex
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.09.2016
    Сообщений
    18
    Репутация:
    0 ±
    В самом начале или где это писать?

  4. #4
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    PHP код:
    SPD(playerid64DSM"Приглашение"string"Да""Нет"); 
    Замените на
    PHP код:
    SPD(params[0], 64DSM"Приглашение"string"Да""Нет"); 
    Вы указали идентификатор игрока который вводит, эту команду.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •