• Всего новостей: 558
  • Комментарии: 123
  • Форум: 187
  • Пользователи: 2194
  • +0
Новые комментарии
olegzabyga14 комментирует:[14.05.2024]
[ZP] Extra Item: Frost Grenade For Zombie
121
rus416 комментирует:[06.11.2023]
Team Score/Счет команды
куку
frostaccaunt комментирует:[29.01.2023]
Left Health [Плагин для сервера]
спасибо за плагин
kingofpirates119977 комментирует:[27.12.2022]
RuneMod [Rus]
спасибо
ism95official комментирует:[07.12.2022]
Модель зомби Boss(Босса)
23234324234
aspirin01 комментирует:[23.10.2022]
[ZP] Extra Item: M79 [fix]
ЫЯсячс
wasemwahdan2002 комментирует:[11.03.2022]
[ZP] Classes: Zombie china
fcdhdchfn
goodstick787 комментирует:[18.01.2022]
CSO Weapon Admin
=0

Самые активные Юзеры
11 комментариев
Гл. Администратор
Yeah(Yeah)
8 комментариев
Проверенные
Ok(ok)
5 комментариев
Модераторы
Актуально на форуме

Добавляем новое оружие в меню покупки

Комментариев (0) Просмотры: 3880 (Ok)


Собственно, вот наш Golden AK-47:



Quote
Далее мы делаем натив give_golden_ak(id)


Для этого мы создаем новую функцию и регистрируем в ней натив:

Quote
public plugin_natives()
{
register_native("give_golden_ak", "native_give_golden_ak", 1)
}


Quote
Далее мы создаем функцию, в которой описываем, что происходит при использовании натива give_golden_ak(id)
В ней мы должны подтвердить, что у игрока есть [i]Golden AK-47


Quote
g_HasAk[player] = true;


Вставляем это в функцию native_give_golden_ak (она была зарегистрирована в нативе)
Quote

public native_give_golden_ak(player)
{
g_HasAk[player] = true;
}


Дальше надо создать новый .inc файл: ( предположим: weapon.inc )
Пишешь в нем:

Quote
/*
* Gives Golden AK-47
*
* @param id Player index.
*/
native give_golden_ak(id)


А теперь этот .inc нужно вызвать в Zombie Plague
Пишем в главном плагине Zombie Plague:

Quote
#include


Теперь Переходим к самой zombie plague.
Для начала Нам нужно изменить название и цвет оружия ( По желанию )

Далее
Находим функцию, в которой и прописана выдача оружия.
Вот и она


Quote
// Buy Primary Weapon
buy_primary_weapon(id, selection)
{
// Drop previous weapons
drop_weapons(id, 1)
drop_weapons(id, 2)

// Strip off from weapons
fm_strip_user_weapons(id)
fm_give_item(id, "weapon_knife")

// Get weapon's id and name
static weaponid, wname[32]
weaponid = ArrayGetCell(g_primary_weaponids, selection)
ArrayGetString(g_primary_items, selection, wname, charsmax(wname))

// Give the new weapon and full ammо
fm_give_item(id, wname)
ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[weaponid], AMMOTYPE[weaponid], MAXBPAMMO[weaponid])

// Weapons bought
g_canbuy[id] = false

// Give additional items
static i
for (i = 0; i < ArraySize(g_additional_items); i++)
{
ArrayGetString(g_additional_items, i, wname, charsmax(wname))
fm_give_item(id, wname)
}

Итак, я изменил имя обычного АК на Golden AK-47, его мы и будем на него менять.
Вставляем этот код в функцию выдачи оружия, в здесь нам и потребуется натив.
Важно: Вставить его ( код оружия ) надо до того места, где выдается обычное оружие

if(weaponid == CSW_AK47)
{
give_golden_ak(id)
}

Вот, что у нас выходит.
// Buy Primary Weapon
buy_primary_weapon(id, selection)
{
// Drop previous weapons
drop_weapons(id, 1)
drop_weapons(id, 2)

// Strip off from weapons
fm_strip_user_weapons(id)
fm_give_item(id, "weapon_knife")

// Get weapon's id and name
static weaponid, wname[32]
weaponid = ArrayGetCell(g_primary_weaponids, selection)
ArrayGetString(g_primary_items, selection, wname, charsmax(wname))

// Give our Golden AK-47
if(weaponid == CSW_AK47)
{
give_golden_ak(id)
}

// Give the new weapon and full ammо
fm_give_item(id, wname)
ExecuteHamB(Ham_GiveAmmo, id, MAXBPAMMO[weaponid], AMMOTYPE[weaponid], MAXBPAMMO[weaponid])

// Weapons bought
g_canbuy[id] = false

// Give additional items
static i
for (i = 0; i < ArraySize(g_additional_items); i++)
{
ArrayGetString(g_additional_items, i, wname, charsmax(wname))
fm_give_item(id, wname)
}
}

Теги: nativ, give weapon

Скачивать могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию

ВАЖНО:
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ответь на вопросик ;)
Что Нужно добавить на сайт?
Всего ответов: 193
Общайся вместе с нами!
Самые скачиваемые модели
Самые читаемые Новости
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Пользователи
Гости сайта
100%
Сейчас на сайте человек

Никого нету
Сегодня нас посетило
Копирование информации с портала без указания первоначального источника ЗАПРЕЩЕННО!
Бесплатный конструктор сайтов - uCoz | Все права защищены. | RIP сделан специально для CS-Bloody.3dn.Ru