Суббота, 22.11.2008, 09:51
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • Защита от незарег... [Вопросы и Проблемы]
  • Как замутить с де... [Любовь и Секс]
  • SA-MP Bot Attack [Админ-раздел]
  • Известна дата рел... [GTA 4]
  • Comedy Club & Наш... [Кинематограф]
  • Made in Women [Кинематограф]
  • Ппц [Трёп]
  • Обсуждение мода CityLi... (Ответов: 907)
  • Вопрос - Ответ (Ответов: 897)
  • Задавайте сюда ваши во... (Ответов: 871)
  • Обратный отщёт от 500 (Ответов: 512)
  • Помощь новечкам по скр... (Ответов: 511)
  • Пошли всех на хуй тут! (Ответов: 480)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 382)
  • MiX (Сообщений: 2508)
  • AXE (Сообщений: 2158)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1683)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1285)
  • Winston (Сообщений: 1200)
  • Страница 1 из 11
    Модератор форума: XAOC 
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » Grand Theft Auto Online » Идеи и заказы » Тазер с интервалом стрельбы (для ГФ)
    Тазер с интервалом стрельбы
    SkYzIДата: Понедельник, 06.10.2008, 16:11 | Сообщение # 1
    Освоившийся

    Группа: Продвинутые
    Сообщений: 81
    Статус: status
    Суть в чём:у силовых структур есть /tazer(замораживает игрока на 20 секунд)Так вот,суть в том что тазер стреляет без остановок(можно человек 5 заморозить)
    Я хотел бы попросить вас сделать тазер с интервалом стрельбы.Заранее благодарю.
     
    stepmexДата: Понедельник, 06.10.2008, 20:44 | Сообщение # 2
    Освоившийся

    Группа: Продвинутые
    Сообщений: 102
    Статус: status
    А код тазера можно?

    Играй у нас:

     
    SkYzIДата: Понедельник, 06.10.2008, 22:28 | Сообщение # 3
    Освоившийся

    Группа: Продвинутые
    Сообщений: 81
    Статус: status
    Пожалуйста.
    Code

    if(strcmp(cmd, "/tazer", true) =)
    {
      if(IsPlayerConnected(playerid))
    {
      if(gTeam[playerid] == 2 || IsACop(playerid))
    {
      if(IsPlayerInAnyVehicle(playerid))
      {
      SendClientMessage(playerid, COLOR_GREY, "   Cannot use this while being in the Car!");
       return 1;
                     }
                     new suspect = GetClosestPlayer(playerid);
                     if(IsPlayerConnected(suspect))
                     {
                         if(PlayerCuffed[suspect] > 0)
                         {
                             SendClientMessage(playerid, COLOR_GREY, "   Player already Cuffed!");
                             return 1;
                         }
                         if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
                         {
                             if(gTeam[suspect] == 2)
                             {
                                 SendClientMessage(playerid, COLOR_GREY, "   Cannot Tazer Cops / FBI!");
                                 return 1;
                             }
                             if(IsPlayerInAnyVehicle(suspect))
                             {
                                 SendClientMessage(playerid, COLOR_GREY, "   Suspect is in a Car, get him out first!");
                                 return 1;
                             }
                             GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
                             GetPlayerName(playerid, sendername, sizeof(sendername));
                             format(string, sizeof(string), "* You were Tazed by %s for 20 seconds.", sendername);
                             SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
                             format(string, sizeof(string), "* You Tazed %s for 20 seconds.", giveplayer);
                             SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                             format(string, sizeof(string), "* %s shoots with his Tazer at %s, and tazed him.", sendername ,giveplayer);
                             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                             GameTextForPlayer(suspect, "~r~Tazed", 2500, 3);
                             TogglePlayerControllable(suspect, 0);
                             ApplyAnimation(suspect,"CRACK","crckdeth4",0,0,1,1,1,1);
                             PlayerCuffed[suspect] = 1;
                             PlayerCuffedTime[suspect] = 20;
                         }
                         else
                         {
                             SendClientMessage(playerid, COLOR_GREY, "   No-one near you!");
                             return 1;
                         }
                     }
                 }
                 else
                 {
                     SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI!");
                 }
             }
             return 1;

    Извините,но я незнаю как его покраше оформить sorry
     
    EakwarpДата: Вторник, 07.10.2008, 02:09 | Сообщение # 4
    Постоялец

    Группа: Продвинутые
    Сообщений: 400
    Город: Москва
    Статус: status
    нда) в очередной раз убеждаюсь что на инферне однако ламеры :D внимание, вопрос, и куда же вы с такими мега знаниями лезете?)

    Valakas SA-MP Devloper
    Valakas GF > 50000 lines ^^
     
    XAOCДата: Вторник, 07.10.2008, 08:08 | Сообщение # 5
    Уважаемый

    Группа: Разработчики
    Сообщений: 910
    Город: Гдета там>>
    Статус: status
    SkYzI, создаём переменную, созадём таймер, минусуем переменную по таймеру каждый заданный интервал, при использовании соответственно плюсуем её


    Development:

    Ultimate Admin Script{Final Release:~61%}

    このテキストを読む -_-

    Делаю качественные скрипты на профессиональном уровне, за вознаграждение, писать в ICQ 244735
    200 слотов за 220рублей!!!, теперь это реально, стучи в ICQ:244735

     
    SkYzIДата: Вторник, 07.10.2008, 10:19 | Сообщение # 6
    Освоившийся

    Группа: Продвинутые
    Сообщений: 81
    Статус: status
    Quote (Eakwarp)
    нда) в очередной раз убеждаюсь что на инферне однако ламеры :D внимание, вопрос, и куда же вы с такими мега знаниями лезете?)

    Смотрика как бы валакас пустой не остался lol
    XAOC, Спасибо,сейчас попробую.
     
    aalleexДата: Вторник, 07.10.2008, 15:26 | Сообщение # 7
    Постоялец

    Группа: Public Team
    Сообщений: 394
    Город: Питер
    Статус: status
    поясню что такое тазер :D Тазер - это у копов электрошок - пистолет, ты не можеш им за 1 раз ранить больше 1 человека, я бы сказал даже не ранить а просто током епнуть, как ты 5 собираешся? В тазере 1 картридж :D

    Тэйзер (англ. TASER, Thomas A. Swift's Electric Rifle) — торговый знак дистанционного электрошокового оружия, выстреливающего два электрода которые называются зондами, при помощи сжатого газа, на расстояние от 4,5 м до 10 м. Зонды соединены тонкими изолированными проводами с источником высокого напряжения в корпусе оружия. При попадании зондов в цель электрический искровой разряд передаваемый по проводам способен пробить слой верхней одежды до пяти сантиметров толщиной. Напряжение в 50 тыс. вольт эффективно парализует преступника, пока ток идёт по проводам. При отключении тока преступник восстанавливает физическую активность в течение нескольких секунд. Приведённый коэффициент «останавливающего действия» современных моделей ДЭШО (например, Тэйзер-Х26) составляет) 0,95-0,98, приближаясь к «останавливающему действию» короткоствольного огнестрельного оружия класа «магнум» в отдельных случаях превышая его, и заведомо превышает «останавливающее действие» отечественного 9-мм пистолета Макарова.




    My Videos
    Already Over - 100%
    Illusion - 100%
    Ali[V]e - 100%

    New:
    Destiny - 0%
    -----Stunt - 0%
    -----Editing - 0%

     
    SkYzIДата: Вторник, 07.10.2008, 20:43 | Сообщение # 8
    Освоившийся

    Группа: Продвинутые
    Сообщений: 81
    Статус: status
    aalleex, Я в курсе что такое тазер.И знаю его принцип работы.Вот только не получается сделать мне интервал между выстрелами.Да,я нуб в скриптинге,да и пох как-то что вы меня нубом называете,я ведь учусь crazy
    Ребят,а можете мне просто код дать а?Пожалуйста :)
     
    XAOCДата: Среда, 08.10.2008, 08:01 | Сообщение # 9
    Уважаемый

    Группа: Разработчики
    Сообщений: 910
    Город: Гдета там>>
    Статус: status
    Code
    new tazerint[MAX_PLAYERS]; // помещаем в верх к переменным
    new tmpstrings[256]; // помещаем в верх к переменным

    SetTimer("OneSecond",1000,1); // помещаем в OnGameModeInit

    //Всё что ниже, помещаем в самый низ
    forward OneSecond();     
    public OneSecond()
    {
    TazerSecondMinus();
    }

    stock TazerUsed(playerid)
    {
    tazerint[playerid]=5; //5 это итнервал между выстрелами в секундах
    }

    stock TazerSecondMinus()
    {
    for(new i=0;i<MAX_PLAYERS;i++){
    tazerint[i]--;
    }}

    А теперь использование:

    впихиваем в команду тазера следующее:

    if(tazerint[playerid]!=0){
    format(tmpstrings,sizeof(tmpstrings)," Извините, но вы используете электрошок слишком часто,  подождите %d секунд",tazerint[playerid]);
    return SendClientMessage(playerid,ТУТ_ЦВЕТ,tmpstrings)
    }else{TazerUsed(playerid);}

    писал сразу на форуме, так что мелкие ошибки в синтаксисе могут быть)



    Development:

    Ultimate Admin Script{Final Release:~61%}

    このテキストを読む -_-

    Делаю качественные скрипты на профессиональном уровне, за вознаграждение, писать в ICQ 244735
    200 слотов за 220рублей!!!, теперь это реально, стучи в ICQ:244735

     
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » Grand Theft Auto Online » Идеи и заказы » Тазер с интервалом стрельбы (для ГФ)
    Страница 1 из 11
    Поиск:

    Copyright SAMP-RUS© 2008