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

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

    Проблема с фракцией

    Доброго времени суток. Возникла проблема. Создал фракцию, всё сделал, но когда пишешь /makeleader и выбираешь данную фракцию, то ничего не происходит, хотя должно быть меню с выбором скина.

    PHP код:
    CMD:setleader(playeridparams[])
    {
            
    IsAdmin(playerid);
            else if(!
    gAdminLogged[playerid]) return SendClientMessage(playeridCOLOR_GREYYouAreNotLoggedInAsAdmin);
            else if(
    sscanf(params"d"params[0])) return SendClientMessage(playeridCOLOR_WHITE"Введите: /setleader [id игрока]");
            else if(
    params[0] == INVALID_PLAYER_ID) return SendClientMessage(playeridCOLOR_GREYPlayerIsNotOnline);
            else if(!
    gPlayerLogged[params[0]]) return SendClientMessage(playeridCOLOR_GREYPlayerIsNotAuthorized);
            else if(
    IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playeridCOLOR_GREY"Игрок не должен находиться в транспорте!");
            else if(
    pInfo[params[0]][pLevel] < 3) return SendClientMessage(playeridCOLOR_GREY"У игрока нет 3 уровня!");
            else if(
    pInfo[playerid][pAdmin] != ADM_FOUNDER && pInfo[params[0]][pAdmin] == ADM_FOUNDER) return SendClientMessage(playeridCOLOR_GREY"Администратора нельзя ставить на пост лидера!");
            else if(
    pInfo[params[0]][pTempLeader]) return SendClientMessage(playeridCOLOR_GREY"Сначала снимите с себя права временного лидера!");
            if(
    pInfo[params[0]][pLeader])
            {
                    
    LeaveFractionPlayer(params[0]);
                    
    SendMes(playeridCOLOR_BLUE"Вы сняли %s с должности лидера организации",GetName(params[0]));
                    
    SendMes(params[0], COLOR_WHITE"Администратор %s снял вас с должности лидера организации"GetName(playerid));
                    
    SendClientMessage(params[0], COLOR_GREEN"Местом спавна автоматически назначен вокзал. Изменить место спавна /setspawn");
            }
            else
            {
                    if(
    pInfo[params[0]][pLeader] > 0) return SendClientMessage(playeridCOLOR_GREY"Игрок лидер другой организации!");
                    if(
    pInfo[params[0]][pMember] > 0) return SendClientMessage(playeridCOLOR_GREY"Игрок не состоит в вашей организации!");
                    
    stringer[0] = EOS;
                    for(new 
    1MAX_FRACTIONSi++) format(stringer1000"%s№%i - %s\n"stringeriFraction_Name[i]);
                    
    SetPVarInt(playerid"actplayerid"params[0]);
                    
    ShowPlayerDialog(playeriddFracMenu2"Выберите организацию"stringer"Принять""Отмена");
            }
            return 
    1;


    PHP код:
    case dFracMenu:
                    {
                if(!
    response) return DeletePVar(playerid"actplayerid");
                
    SetPVarInt(playerid"actfraction"listitem+1);
                new 
    fractionid GetPVarInt(playerid"actfraction");
                if(
    fractionid >= 13 && fractionid <= 14)
                            {
                                    
    DeletePVar(playerid"actplayerid");
                                    
    DeletePVar(playerid"actfraction");
                                    return 
    1;
                            }
                            new 
    mes[128];
                            for(new 
    i9i++)
                            {
                                    new 
    skinid Fraction_Skin[fractionid][i];
                                    if(!
    skinid) break;
                                    if(!
    iformat(messizeof(mes), "Скин %d [%d]"i+1skinid);
                                    else 
    format(messizeof(mes), "%s\nСкин %d [%d]"mesi+1skinid);
                            }
                            
    ShowPlayerDialog(playeriddLeaderSkin2"{FFCC00}Выбор скина"mes"Принять""Отмена");
                    } 

    PHP код:
    static const stock Fraction_Skin[MAX_FRACTIONS][9] = {
            {
    0,0,0,0,0,0,0,0,0}, // Гражданский
            
    {17,147,59,187,164,165,141,240,150}, // Мэрия LS
        
    {280,284,282,283,266,285,265,211,0}, // LSPD
        
    {280,284,282,283,266,285,265,211,0}, // SFPD
        
    {163,164,165,166,211,295,285,286,0}, // FBI
        
    {274,275,276,70,148,150,71,295,0}, // Больница LS
            
    {11,189,171,172,0,0,0,0,0}, // Автошкола
            
    {105,106,107,195,269,270,271,0,0}, // Grove Street
            
    {102,103,104,195,0,0,0,0,0}, // The Ballas
            
    {173,174,175,226,273,0,0,0,0}, // The Rifa
            
    {193,114,115,116,292,0,0,0,0}, // Varios Los Aztecas
            
    {108,109,110,56,0,0,0,0,0}, // Los Santos Vagos
            
    {287,191,61,255,295,0,0,0,0}, // Зона 51
            
    {287,191,61,255,295,0,0,0,0}, // ВОТ ЭТА ФРАКЦИЯ
            
    {0,0,0,0,0,0,0,0,0}, // 
            
    {223,124,127,290,113,117,98,93,0}, // LCN
            
    {117,118,120,122,123,294,169,263,0}, // Yakuza
            
    {46,111,112,126,125,272,233,43,0}, // RM
            
    {187,186,170,188,20,141,150,219,0}, // LS News
            
    {187,186,170,188,20,141,150,219,0}, // SF News
            
    {187,186,170,188,20,141,150,219,0}, // LV News
            
    {280,284,282,283,266,285,265,211,0}, // LVPD
            
    {274,275,276,70,148,150,71,295,0}, // Больница SF
            
    {274,275,276,70,148,150,71,295,0}, // Больница LV
            
    {17,59,187,164,165,141,240,150,0}, // Мэрия SF
            
    {17,59,187,164,165,141,240,150,0// Мэрия LV
    }; 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    crashdetect говорит что?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Ничего не говорит.
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну тогда логируй значение, которое приходит
    PHP код:
    case dFracMenu

        if(!
    response) return DeletePVar(playerid"actplayerid"); 
        
    SetPVarInt(playerid"actfraction"listitem+1); 
        new 
    fractionid GetPVarInt(playerid"actfraction"); 
        
    printf("\nfractionid = %d\n"fractionid);
        if(
    fractionid >= 13 && fractionid <= 14
        { 
            
    DeletePVar(playerid"actplayerid"); 
            
    DeletePVar(playerid"actfraction"); 
            return 
    1
        } 
        new 
    mes[128]; 
        for(new 
    i9i++) 
        { 
            new 
    skinid Fraction_Skin[fractionid][i]; 
            if(!
    skinid) break; 
            if(!
    iformat(messizeof(mes), "Скин %d [%d]"i+1skinid); 
            else 
    format(messizeof(mes), "%s\nСкин %d [%d]"mesi+1skinid); 
        } 
        
    ShowPlayerDialog(playeriddLeaderSkin2"{FFCC00}Выбор скина"mes"Принять""Отмена"); 

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Ne_nub
    Пользователь

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

    PHP код:
    fractionid 13 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так а теперь смотрим код и видим
    PHP код:
        if(fractionid >= 13 && fractionid <= 14
        { 
            
    DeletePVar(playerid"actplayerid"); 
            
    DeletePVar(playerid"actfraction"); 
            return 
    1
        } 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для Ne_nub
    Пользователь

    Статус
    Оффлайн
    Регистрация
    28.05.2016
    Сообщений
    74
    Репутация:
    0 ±
    Тогда как это изменять, если например мне нужно будет закрыть какую-то фракцию ? Вот так ?

    PHP код:
    if(fractionid == 14 || fractionid == 15
        { 
            
    DeletePVar(playerid"actplayerid"); 
            
    DeletePVar(playerid"actfraction"); 
            return 
    1
        } 
    Pawn ? Не, не слышал. © Ne_nub

    PHP код:
    CMD:info(playeridparams[])
    {
        
    SendClientMessage(playerid,COLOR_GREY,"* Что такое Pawn - вообще не знаю");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как создаю темы - понятия не имею");
        
    SendClientMessage(playerid,COLOR_GREY,"* Как оказался на этом форуме - случайно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я занимаюсь проектом - естественно");
        
    SendClientMessage(playerid,COLOR_GREY,"* Я говорю сам с собой - псих");
        return 
    true;


  8. #8
    Аватар для BodyanZe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2017
    Сообщений
    23
    Репутация:
    0 ±
    Вы пишите команду /makeleader, но у вас в коде setleader

    PHP код:
    CMD:setleader(playeridparams[]) 

 

 

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

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

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

Ваши права

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