Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
  • Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

Броня или экипировка для полицейских

OKStyle

Адвокат по делам семейным
Administrator
Wiki Team
Регистрация
4 Мар 2011
Сообщения
7,094
Лучшие ответы
226
Репутация
2,455
Награды
11
Позволяет полицейским (а точнее скинам с 280 по 288 включительно) одевать на себя бронь. После надевания - появляется 100% брони. Когда в Вас стреляют и бронь вся тратится, исчезает и объект.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


* Экипировка теперь включает: шлем, броню, щит и резиновую дубинку.
* Исправлен минус с бесконечным количеством доступных вводов команды.
* Добавлен электрошок на левое бедро.
* Добавлено разоружение и автоматическое появление объекта брони после её покупки, если экипировка включена.

PHP:
/*
*    Created:        02.02.11
*    Author:         OKStyle
*    Description:    Armour 2.4
*/
#include <a_samp>
#define COLOR_INTERFACE_BODY 0xFDE39DAA
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/equip", true, 6) == 0)
    {
        if(GetPVarInt(playerid, "Equipped") != 0) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You are already equipped!");
        if(GetPlayerSkin(playerid) < 280 || GetPlayerSkin(playerid) > 288) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "This command is available only to the servants of the law.");
        SetPlayerAttachedObject(playerid, 1, 19142,  1, 0.1,  0.05, 0.0,  0.0,   0.0,   0.0);
        SetPlayerAttachedObject(playerid, 2, 19141,  2, 0.11, 0.0,  0.0,  0.0,   0.0,   0.0);
        SetPlayerAttachedObject(playerid, 3, 18637, 13, 0.35, 0.0,  0.0,  0.0,   0.0, 180.0);
        SetPlayerAttachedObject(playerid, 4, 18642,  7, 0.1,  0.0, -0.11, 0.0, -90.0,  90.0);
        GivePlayerWeapon(playerid, 3, 1);
        SetPlayerArmour(playerid, 100.0);
        SetPVarInt(playerid, "Equipped", 1);
        SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You outfits.");
        return 1;
    }
    if(strcmp(cmdtext, "/equipoff", true, 9) == 0)
    {
        if(GetPVarInt(playerid, "Equipped") != 1) return SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You already unequipped!");
        new Float:ap;
        GetPlayerArmour(playerid, ap);
        if(ap > 0)
        {
            RemovePlayerAttachedObject(playerid, 1);
            SetPlayerArmour(playerid, 0.0);
        }
        RemovePlayerAttachedObject(playerid, 2);
        RemovePlayerAttachedObject(playerid, 3);
        RemovePlayerAttachedObject(playerid, 4);
        new weapons[13][2];
        for (new i; i < 13; i++)
        {
            GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
        }
        ResetPlayerWeapons(playerid);
        for (new i; i < 13; i++)
        {
            if(i == 1) continue;
            GivePlayerWeapon(playerid, weapons[i][0], weapons[i][1]);
        }
        SetPVarInt(playerid, "Equipped", 0);
        SendClientMessage(playerid, COLOR_INTERFACE_BODY, "You undressed and disarmed.");
        return 1;
    }
    return 0;
}
public OnPlayerUpdate(playerid)
{
    if(GetPVarInt(playerid, "Equipped") == 1)
    {
        RemovePlayerAttachedObject(playerid, 1);
        new Float:ap;
        GetPlayerArmour(playerid, ap);
        if(ap > 0) SetPlayerAttachedObject(playerid, 1, 19142,  1, 0.1,  0.05, 0.0,  0.0,   0.0,   0.0);
    }
    return 1;
}
public OnFilterScriptExit()
{
    for(new i, j = GetMaxPlayers(); i != j; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(IsPlayerNPC(i)) continue;
        if(GetPVarInt(i, "Equipped") != 1) continue;
        RemovePlayerAttachedObject(i, 1);
        RemovePlayerAttachedObject(i, 2);
        RemovePlayerAttachedObject(i, 3);
        RemovePlayerAttachedObject(i, 4);
    }
    return 1;
}
Автор: OKStyle
 
Последнее редактирование модератором:
Сверху Снизу