1 post in this topic

С возвращением меня в Pawn!
Сегодня я поведаю о не большом скрипте, через который мы создадим разрывные пули.

 

Нам потребуется паблик OnPlayerWeaponShot, его нет в шаблоне так что дописываем его в конец кода.
 

public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{

}

В начале мода создаем переменную n

new bool:bullet[MAX_PLAYERS];  // bullet - пуля. MAX_PLAYERS нужен для того, чтобы у каждого игрока была своя пуля.
public OnPlayerConnect(playerid)
{
    bullet[playerid] = false;
    return 1;
}

При заходе игрока отключаем ему переменную.

Для включения переменной будем использовать команду
 

CMD:exp(playerid)
{
    if(bullet[playerid] == false){ bullet[playerid] = true; SendClientMessage(playerid,-1,"Вы зарядили разрывные пули"); } // если переменная выключена то включаем ее и выводим игроку сообщение
    else { bullet[playerid] = false; SendClientMessage(playerid,-1,"Вы разрядили разрывные пули"); } // если переменная включена то выключаем её и выводим об этом сообщение
}

Нам нужно так же выдать оружие игроку
 

 

CMD:giveweapon(playerid,gun[])
{
    if(sscanf(gun,"ii",gun[0],gun[1])) return SendClientMessage(playerid,-1,"/giveweapon playerid weaponID");
    GivePlayerWeapon(gun[0],gun[1],1000*1000);
    return 1;
}

Вместо этого можно просто выдать оружие при заходе игрока в паблике OnPlayerConnect.

И завершающий шаг:

public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
    if(bullet[playerid] == true) CreateExplosion(fX,fY,fZ,2,1.0); // проверяем включена ли переменная, если да, то при выстреле на месте попадания образуется взрыв
    return 1;
}

Вот и все

Edited by Antoxa39

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • angel_sinvays
      By angel_sinvays
      Приветствую! Меня зовут Артём, мне 19 лет, и я являюсь основателем и ведущим специалистом студии Sinvays. Уже семь лет я работаю в PAWN, и за это время принял участие в множестве проектов. Моя цель – создавать качественные и уникальные решения для вашего игрового проекта. Обратите внимание, чтобы сделать заказ необходимо написать мне в личные сообщения либо делать это через студию.
      Ознакомиться с полным спектром услуг можно у меня в личных сообщениях либо через бота в студии.

      Список услуг которые я предоставляю:
       
      Написание регистрации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание авторизации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание системы — от 200 рублей (в зависимости от сложности).
      Рисовка TextDraw — от 50 рублей (зависит от потребностей)
      Исправление багов в игровом моде — от 100 рублей (зависит от количества и сложности)
      Переделка любого мода под ваши интересы — от 150 рублей (зависит от потребностей)
       
      Пожалуйста, обратите внимание:

      Для начала сотрудничества мне необходимо четкое техническое задание и ваше желание работать совместно.

      Услуги предоставляются по 100% оплате!

      Моё портфолио: https://vk.com/topic-180751181_50413848
      Мои отзывы: https://vk.com/topic-180751181_50413975 
    • exontextrio
      By exontextrio
      Всех приветствую, предлагаю вам свои услуги Pawn-разработчика.

      В мой спектр услуг входит:
      – Работа с MySQL.
      – Исправление багов/недоработок.
      – Написание команд.
      – Написание обновлений.

      По всем вопросам писать сюда — t.me/exontextrio (Telegram) или vk.com/exontextrio (VK)
    • gazilius
      By gazilius
      Здравствуйте, ищу скриптера
      платформа CRMP
      Ищу человека который будет потихоньку писать системы для мода с нуля
      Оплата сдельная
       
      тз
      mysql
      1. Система регистрации и авторизации
      Выбор спавна:
      Лыткарино
      Игроки пока не поздороваются не видят имени друг друга
       
      2. Работы
      Автобусник - катаешься по всей карте и за остановку получаешь 500 игровой валюты
      Механик - берет вызов по всей области и после ремонта получает свои 500 игровой валюты и за заправку за каждый литр еще 10 игровой валюты
      Таксист - принимает заказ где человек ставит маркер куда ему нужно, после чего таксист если оказывается на метки и получает свою оплату - км 50 игровой валюты
      деньги списываются с того кто заказал такси
       
      Автобус парк - Лыткарино, Батырево
      База механиков - Арзамас, Южный
      Такси компаний - Арзамас, Южный

      Жду ваших цен и прайсов
      тг @ormbet