Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: По /capture.

  1. #1
    Аватар для Jacob1997
    Пользователь

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

    По /capture.

    Возник такой вопрос как сделать так что бы можно было убивать не только в квадрате ( Капт по фрагам ) т.е как на Advance-Rp.

    Команда:

    PHP код:
          else if(!strcmp(cmd,"/capture",true))//GzCheck
        
    {
            if(
    PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
            {
                if(
    PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_GREY,"Команда доступна с 7 ранга и выше.");
                if(
    capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"В Данное время, капт запрещен.");
                new 
    tmphourtmpminutetmpsecond;
                
    gettime(tmphourtmpminutetmpsecond);
                
    tmphour shifthour;
                switch(
    tmpminute)
                {
                case 
    0..10:
                    {
                        for(new 
    0;i<130;i++)
                        {
                            if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gFrakVlad] != PlayerInfo[playerid][pMemberop])
                            {
                                new 
    namegang[24],namegangv[24];
                                switch(
    PlayerInfo[playerid][pMemberop])
                                {

                                case 
    15namegang "Groove Street Gang";
                                case 
    17namegang "Aztecas Gang";
                                case 
    12namegang "Ballas Gang";
                                case 
    18namegang "Rifa Gang";
                                case 
    13namegang "Vagos Gang";
                                }
                                switch(
    GZInfo[i][gFrakVlad])
                                {
                                case 
    15namegangv "Groove Street Gang";
                                case 
    17namegangv "Aztecas Gang";
                                case 
    12namegangv "Ballas Gang";
                                case 
    18namegangv "Rifa Gang";
                                case 
    13namegangv "Vagos Gang";
                                }
                                if(
    FrakCD[GZInfo[i][gFrakVlad]] == || FrakCD[PlayerInfo[playerid][pMemberop]] == 1) return SendClientMessage(playerid,COLOR_GREY,"Банда уже воюет за территорию");
                                if(!
    IsPlayerInBandOnline(GZInfo[i][gFrakVlad])) return SendClientMessage(playerid,COLOR_GREY"Банда на которую вы собираетесь напасть нет в сети!");
                                if(
    IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Нельзя захватить эту территорию");
                                
    format(stringer,sizeof(stringer),"Банда {4169E1}%s{FFFFFF} напала на вашу территорию.",namegang);
                                
    SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,stringer);
                                
    format(stringer,sizeof(stringer),"Член вашей банды {4169E1}%s{FFFFFF} напал на территорию {4169E1}%s{FFFFFF}.",PlayerInfo[playerid][pNames],namegangv);
                                
    SendFamilyMessage(PlayerInfo[playerid][pMemberop],COLOR_WHITE,stringer);
                                
    SendMes(playerid,COLOR_WHITE,"Территория будет мигать 10 минут.");
                                
    GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);
                                
    GZInfo[i][gNapad] = PlayerInfo[playerid][pMemberop];
                                
    GZInfo[i][gTime] = 600;
                                
    ScoreZahvat[PlayerInfo[playerid][pMemberop]] = 0;
                                
    ScoreZahvat[GZInfo[i][gFrakVlad]] = 0;
                                
    capture[PlayerInfo[playerid][pMemberop]] = 1;
                                
    FrakCD[PlayerInfo[playerid][pMemberop]] = 1;
                                
    FrakCD[GZInfo[i][gFrakVlad]] = 1;
                                return 
    true;
                            }
                        }
                    }
                default: 
    SendClientMessage(playerid,COLOR_GRAD1,"Каптить доступно только 10 минут после нового часа.");
                }
            }
        } 

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Зачеееееем, Зачееем копировать другие проекты, уж лучше бы написали суть, но не писали "как на Advance RP".

    Скидывайте кусок кода отвечающий за капт в OnPlayerDeath.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

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

  3. Пользователь сказал cпасибо:
    Flime (29.06.2014)
  4. #3
    Аватар для Jacob1997
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Зачеееееем, Зачееем копировать другие проекты, уж лучше бы написали суть, но не писали "как на Advance RP".

    Скидывайте кусок кода отвечающий за капт в OnPlayerDeath.
    Да не я не копирую просто я привёл пример как на там проекте , сам там не разу не играл видел капты понравилось то что можно убивать не за квадратом.
    Последний раз редактировалось Jacob1997; 29.06.2014 в 14:23.

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

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    PHP код:
        if(PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
        {
            new 
    namegang[24],namegangv[24];
            if(
    FrakCD[PlayerInfo[playerid][pMemberop]])
            {
                for(new 
    0;i<130;i++)
                {
                    if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                    {
                        if(
    GZInfo[i][gFrakVlad] == PlayerInfo[playerid][pMemberop] && GZInfo[i][gNapad] == PlayerInfo[killerid][pMemberop]) ScoreZahvat[GZInfo[i][gNapad]]++;
                        else if(
    GZInfo[i][gNapad] == PlayerInfo[playerid][pMemberop] && GZInfo[i][gFrakVlad] == PlayerInfo[killerid][pMemberop]) ScoreZahvat[GZInfo[i][gFrakVlad]]++;
                        else return 
    true;
                        switch(
    GZInfo[i][gNapad])
                        {
                        case 
    15namegang "Grove Street";
                        case 
    17namegang "Aztecas Gang";
                        case 
    12namegang "Ballas Gang";
                        case 
    18namegang "Rifa Gang";
                        case 
    13namegang "Vagos Gang";
                        }
                        switch(
    GZInfo[i][gFrakVlad])
                        {
                        case 
    15namegangv "Grove Street";
                        case 
    17namegangv "Aztecas Gang";
                        case 
    12namegangv "Ballas Gang";
                        case 
    18namegangv "Rifa Gang";
                        case 
    13namegangv "Vagos Gang";
                        }
                        if(
    PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
                        {
                            
    format(stringer,100,"[Capture] {FFFFFF}%s - {FFEE00}%d{4169E1} | {FFFFFF}%s - {FFEE00}%d",namegangv,ScoreZahvat[GZInfo[i][gFrakVlad]],namegang,ScoreZahvat[GZInfo[i][gNapad]]);
                            
    SendFamilyMessage(GZInfo[i][gNapad],0x4169E1FF,stringer);
                            
    SendFamilyMessage(GZInfo[i][gFrakVlad],0x4169E1FF,stringer);
                        }
                    }
                }
            }
        } 

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

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    Help!!

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Убери просто проверку на координаты гангзоны.
    В данном случае это -
    PHP код:
    if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                    { 
    И все.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

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

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

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    т.е убить смогут вообще везде? даже в другом городе SF LV?

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

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

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

    Steve Pavlina

  10. #9
    Аватар для Jacob1997
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.06.2014
    Сообщений
    60
    Репутация:
    1 ±
    Удалил теперь вообще не показывает сколько убил даже в квадрате.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Естественно. Потому что раньше проверкой на координаты находилась нужная зона, статистика которой должна быть показана игроку. Сейчас же придётся делать новый цикл. Код будет такой структуры:
    PHP код:
    Циклкоторый прогонит все гангзоны
    {
        
    если гангзона не активна (нет боя) - пропускаем.
        
    иначе
        
    {
            
    если игрок находится во фракциикоторая владела гангзоной
            
    {
                
    // Тут весь остальной код
            
    }

        }


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

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

    Steve Pavlina

  12. Пользователь сказал cпасибо:
    L0ndl3m (30.06.2014)
 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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