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

Реклама


 
IP:176.32.36.96:7777 Ha6op adm,liderov + bonuse.

**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 100руб/мес, Текстовая 50руб/мес.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    3,453
    Репутация:
    1079 ±

    Вызов подмоги

    В enum pInfo добавляем:
    PHP код:
        pRequestingBackup
    Затем добавим в самый конец OnPlayerLogin:
    PHP код:
        PlayerInfo[playerid][pRequestingBackup] = 0
    Ко всем командам:
    PHP код:
        if(strcmp(cmd,"/backup",true)==|| strcmp(cmd,"/bk",true)==0)
        {
            if(
    IsACop(playerid) == 0)
                return 
    SendClientMessage(playeridCOLOR_GREY"Вы не коп!");
            if (
    PlayerInfo[playerid][pRequestingBackup])
                return 
    SendClientMessage(playeridCOLOR_GREY"Вы уже вызываете подмогу!");
            static const 
    fmt_str[]="Всем постам: %s нуждается в подмоге, он отмечен красным маркером на радаре.";
            new 
    string[sizeof(fmt_str)-2+MAX_PLAYER_NAME];
            
    GetPlayerName(playeridstringsizeof(string));
            
    format(stringsizeof(string), fmt_strstring);
            
    PlayerInfo[playerid][pRequestingBackup] = 1;
            new 
    GetMaxPlayers();
            do{
                if(
    IsPlayerConnected(--i))
                {
                    if(
    IsACop(playerid))
                    {
                        
    SetPlayerMarkerForPlayer(iplayerid0xFF0000FF);
                        
    SendClientMessage(i0x8D8DFF00string);
                    }
                }
            }while(
    != 0);
            
    SetTimerEx("BackupClear"3*60*1000false"ii"playerid1);
            return 
    SendClientMessage(playerid0x8D8DFF00"Используйте /bkc, чтобы отменить вызов подмоги.");
        }
        if(
    strcmp(cmd,"/backupclear",true)==|| strcmp(cmd,"/bkc",true)==0)
        {
            return 
    BackupClear(playerid);
        } 
    Далее создаем таймерную функцию, желательно в конец мода:
    PHP код:
    forward BackupClear(playeridcalledbytimer=0);
    public  
    BackupClear(playeridcalledbytimer=0)
    {
        if(
    IsPlayerConnected(playerid) == 0)
            return 
    0;
        if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] == 1
        
    || PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] == 2)
        {
            if (
    PlayerInfo[playerid][pRequestingBackup])
            {
                new 
    GetMaxPlayers();
                do{
                    --
    i;
                    if(
    IsPlayerConnected(i) && (PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1))
                        
    SetPlayerMarkerForPlayer(iplayeridTEAM_HIT_COLOR);
                }while(
    i!=0);
                if(
    calledbytimer == 0)
                    
    SendClientMessage(playeridTEAM_BLUE_COLOR"Ваш запрос о подмоге очищен.");
                else
                    
    SendClientMessage(playeridTEAM_BLUE_COLOR"Ваш запрос о подмоге автоматически очищен.");
                
    PlayerInfo[playerid][pRequestingBackup] = 0;
            }
            else
            {
                if(
    calledbytimer == 0)
                    
    SendClientMessage(playeridCOLOR_GREY"У Вас нет текущих запросов!");
            }
        }
        else
        {
            if(
    calledbytimer == 0)
                
    SendClientMessage(playeridCOLOR_GREY"Вы не коп!");
        }
        return 
    1;

    Автор: KleBitZ
    Доработка: Daniel_Cortez

  2. #2
    Аватар для Flazy
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    01.08.2013
    Сообщений
    86
    Репутация:
    2 ±
    Понравилось. А там приходится по несколько раз писать если ты передвигаешься? Или пикап за тобой передвигается?

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

    Статус
    Оффлайн
    Регистрация
    21.12.2014
    Сообщений
    166
    Репутация:
    0 ±
    Цитата Сообщение от Flazy Посмотреть сообщение
    Понравилось. А там приходится по несколько раз писать если ты передвигаешься? Или пикап за тобой передвигается?
    если ты вызываешь подмогу, зачем тебе обновлять пикап?

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

    Статус
    Оффлайн
    Регистрация
    03.10.2016
    Адрес
    Алма-Ата
    Сообщений
    56
    Репутация:
    2 ±
    Цитата Сообщение от heralt Посмотреть сообщение
    если ты вызываешь подмогу, зачем тебе обновлять пикап?
    Ну а если погоня ?
    Если мне харкают в спину , я радуюсь потому что я иду впереди ! (с) Геннадий Акимов

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    136
    Репутация:
    11 ±
    Цитата Сообщение от Mr.Dark Посмотреть сообщение
    Ну а если погоня ?
    Можно создать переменную, если ввёл команду она приравнивается к 1, и в секундный таймер получаем позицию игрока и создаём новый маркер.

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

    Статус
    Онлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,110
    Репутация:
    1250 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Можно создать переменную, если ввёл команду она приравнивается к 1, и в секундный таймер получаем позицию игрока и создаём новый маркер.
    Маркер показывается через SetPlayerMarkerForPlayer. То бишь, это включение обычного маркера на радаре/карте
     Такого

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

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

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    HarrWe (26.10.2016)
 

 

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

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

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

Ваши права

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