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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±

    Проблема с /bizwar

    Привет всем помогите подправить систему капта для мафии

    Ошибки: Когда убиваешь другого из мафии Skills не защитывается

    Делал еще Время на TD время не изменялось!

    Код:

      Открыть/закрыть
    PHP код:
    new SkillCapt[MAX_PLAYERS];//Скилл при капте
    new Text:Captures[3];
    new 
    NachaliCapt[MAX_PLAYERS];//Начали капт
    new zons;
    new 
    MZTime[MAX_PLAYERS];
    enum MZ
    {
        
    mFrakVlad,
        
    mNapad,
    }
    new 
    MZInfo[1][MZ]; 

    public OnPlayerDeath(playerid, killerid, reason)
      Открыть/закрыть
    PHP код:
        if(IsAMafia(playerid))
        {
            if(
    NachaliCapt[playerid] == 1)
            {
                if(
    PlayerToKvadrat(playerid328.7557062412.644531448.7557062564.644531))
                {
                    if(
    MZInfo[0][mFrakVlad] == PlayerInfo[playerid][pMember] && MZInfo[0][mNapad] == PlayerInfo[killerid][pMember])
                    {
                        
    SkillCapt[MZInfo[0][mNapad]]++;
                    }
                    else if(
    MZInfo[0][mNapad] == PlayerInfo[playerid][pMember] && MZInfo[0][mFrakVlad] == PlayerInfo[killerid][pMember])
                    {
                        
    SkillCapt[MZInfo[0][mFrakVlad]]++;
                    }
                    else return 
    true;
                    new 
    str1[55], str[55];
                    
    format(strsizeof(str), "~g~%s Skill: %d"GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
                    
    TextDrawSetString(Captures[0], str);
                    
    format(str1sizeof(str1), "~y~%s Skill: %d"GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
                    
    TextDrawSetString(Captures[1], str1);
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_REDD"Вы убили не в кв Skills не защитан!");
                }
            }
        } 

    Commands
      Открыть/закрыть
    PHP код:
        if(strcmp(cmd"/bizwar"true) == 0)
        {
            if(
    IsAMafia(playerid))
            {
                for(new 
    0TotalSBizzi++)
                {
                    if(
    PlayerToPoint(3playeridSBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
                    {
                        if(
    NachaliCapt[playerid] == 1) return SendClientMessage(playeridCOLOR_REDD"Война уже идет!");
                        
    NachaliCapt[playerid] = 1;//Начали капт
                        
    format(Stringerssizeof(Stringers), "На вас напала мафия %s. Бизнес"GetMafiaName(PlayerInfo[playerid][pMember]), SBizzInfo[i][sbMessage]);
                        
    SendFamilyMessage(SBizzInfo[i][sbMafia], COLOR_REDDStringers);

                        
    format(Stringerssizeof(Stringers), "Вы напали на %s. Бизнес %s"GetMafiaName(SBizzInfo[i][sbMafia]), SBizzInfo[i][sbMessage]);
                        
    SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_REDDStringers);

                        
    SkillCapt[MZInfo[0][mFrakVlad]] = 0;//Ровняем скилыы на 0
                        
    SkillCapt[MZInfo[0][mNapad]] = 0;//Ровняем скилыы на 0
                        
    MZInfo[0][mNapad] = PlayerInfo[playerid][pMember];
                        
    MZInfo[0][mFrakVlad] = SBizzInfo[i][sbMafia];
                        
    MZTime[playerid] = 600;//Секунды
                        
    zons GangZoneCreate(328.7557062412.644531448.7557062564.644531);
                        
    GangZoneShowForAll(zonsCOLOR_YELLOW);
                        
    GangZoneFlashForAll(zonsCOLOR_REDD);
                        for(new 
    0MAX_PLAYERSb++)
                        {
                            new 
    str[55], str1[55];
                            if(
    PlayerInfo[b][pMember] == MZInfo[0][mFrakVlad] || PlayerInfo[b][pMember] == MZInfo[0][mNapad])
                            {
                                
    format(strsizeof(str), "~g~%s Skill: %d"GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
                                
    TextDrawSetString(Captures[0], str);
                                
    format(str1sizeof(str1), "~y~%s Skill: %d"GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
                                
    TextDrawSetString(Captures[1], str1);
                            }
                            
    TextDrawShowForPlayer(bCaptures[0]);
                            
    TextDrawShowForPlayer(bCaptures[1]);
                            
    TextDrawShowForPlayer(bCaptures[2]);
                        }
                    }
                }
            }
            return 
    1;
        } 

    Загрузка аккаунта
      Открыть/закрыть
    PHP код:
        if(IsAMafia(playerid))
        {
            new 
    killerid;
            if(
    NachaliCapt[playerid] == 1)
            {
                if(
    PlayerToKvadrat(playerid328.7557062412.644531448.7557062564.644531))
                {
                    if(
    MZInfo[0][mFrakVlad] == PlayerInfo[playerid][pMember] && MZInfo[0][mNapad] == PlayerInfo[killerid][pMember])
                    {
                        
    SkillCapt[MZInfo[0][mNapad]]++;
                    }
                    else if(
    MZInfo[0][mNapad] == PlayerInfo[playerid][pMember] && MZInfo[0][mFrakVlad] == PlayerInfo[killerid][pMember])
                    {
                        
    SkillCapt[MZInfo[0][mFrakVlad]]++;
                    }
                    else return 
    true;
                    
    format(Stringerssizeof(Stringers), "~g~%s Skill: %d"GetMafiaName(MZInfo[0][mNapad]), SkillCapt[MZInfo[0][mNapad]]);
                    
    TextDrawSetString(Captures[0], Stringers);
                    
    format(Stringerssizeof(Stringers), "~y~%s Skill: %d"GetMafiaName(MZInfo[0][mFrakVlad]), SkillCapt[MZInfo[0][mFrakVlad]]);
                    
    TextDrawSetString(Captures[1], Stringers);
                    
    TextDrawShowForPlayer(playeridCaptures[0]);
                    
    TextDrawShowForPlayer(playeridCaptures[1]);
                    
    TextDrawShowForPlayer(playeridCaptures[2]);
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_REDD"Вы убили не в кв Skills не защитан!");
                }
            }
        } 

    public Fresh
      Открыть/закрыть
    PHP код:
            if(IsAMafia(i))
            {
                if(
    NachaliCapt[i] == 1)
                {
                    if(
    MZTime[i] > 0)
                    {
                        
    MZTime[i] --;
                        if(
    MZTime[i] == 300)
                        {
                            
    SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE,"[Внимание] До захвата осталось 5 минут.");
                            
    SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE,"[Внимание] До захвата осталось 5 минут.");
                            return 
    1;
                        }
                        if(
    MZTime[i] == 120)
                        {
                            
    SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE,"[Внимание] До захвата осталось 2 минут.");
                            
    SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE,"[Внимание] До захвата осталось 2 минут.");
                            return 
    1;
                        }
                        if(
    MZTime[i] == 0)
                        {
                            if(
    SkillCapt[MZInfo[i][mFrakVlad]] < SkillCapt[MZInfo[i][mNapad]])
                            {
                                
    SBizzInfo[i][sbMafia] = SBizzInfo[i][sbMafia];
                                
    SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE"{4169E1}[Внимание] Вам не удалось отстоять свой бизнес.");
                                
    SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE"{4169E1}[Внимание] Вам удалось захватить новый бизнес.");
                                return 
    1;
                            }
                            else if(
    SkillCapt[MZInfo[i][mFrakVlad]] > SkillCapt[MZInfo[i][mNapad]])
                            {
                                
    SBizzInfo[i][sbMafia] = MZInfo[i][mNapad];
                                
    SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE"{4169E1}[Внимание] Вам удалось отстоять свой бизнес.");
                                
    SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE"{4169E1}[Внимание] Вам не удалось захватить новый бизнес.");
                                return 
    1;
                            }
                            else if(
    SkillCapt[MZInfo[i][mFrakVlad]] == SkillCapt[MZInfo[i][mNapad]])
                            {
                                
    MZTime[i] += 120;
                                
    SendFamilyMessage(MZInfo[i][mFrakVlad], COLOR_WHITE"{4169E1}[Внимание] Победитель не определен! +2 минуты");
                                
    SendFamilyMessage(MZInfo[i][mNapad], COLOR_WHITE"{4169E1}[Внимание] Победитель не определен! +2 минуты");
                                return 
    1;
                            }
                            
    NachaliCapt[i] = 0;
                            
    MZTime[i] = 0;
                            
    SkillCapt[MZInfo[i][mFrakVlad]] = 0;
                            
    SkillCapt[MZInfo[i][mNapad]] = 0;
                            
    TextDrawHideForPlayer(iCaptures[0]);
                            
    TextDrawHideForPlayer(iCaptures[1]);
                            
    TextDrawHideForPlayer(iCaptures[2]);
                            
    GangZoneStopFlashForAll(zons);
                            
    GangZoneHideForAll(zons);
                        }
                    }
                }
            } 

    Помогите исправить, чтобы скилл +
    Последний раз редактировалось Dima_Tushin; 09.11.2014 в 13:44.

 

 

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

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

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

Ваши права

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