Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 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
    Сообщений
    333
    Репутация:
    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
    Сообщений
    333
    Репутация:
    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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Jacob1997 Посмотреть сообщение
    т.е убить смогут вообще везде? даже в другом городе SF LV?
    Да. Если надо в определённых местах, ставьте проверку на нужные координаты
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

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

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

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

        }


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

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

    Steve Pavlina

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

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

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

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

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

Ваши права

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