Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Холостые патроны

Статус пользователя San4aus
сообщение 4.1.2015, 22:54
Сообщение #1
Стаж: 15 лет

Сообщений: 383
Благодарностей: 237
Полезность: 612

В общем хотел сделать холостые патроны для дигла, но ничего не получилось, может быть кто-нибудь поможет?)

Код:
        /* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>

#define PLUGIN "x"
#define VERSION "0.1"
#define AUTHOR "xxx"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);

RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDmg_Player_Pre");
}

public Ham_TakeDmg_Player_Pre(victim, weapon, attacker, Float:damage, damagebits)
{
if(!(1 <= attacker <= get_maxplayers()))
return HAM_IGNORED;

if(weapon == CSW_DEAGLE)
set_user_hitzones(attacker, 0, 0);

return HAM_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя SISA
сообщение 4.1.2015, 23:18
Сообщение #2
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Ham_TraceAttack_Pre

в суперсид.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 4.1.2015, 23:32
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Вместо weapon по какой-то причине возвращается ID атакера.
Код:
if(weapon == CSW_DEAGLE)

>>
Код:
if(get_user_weapon(attacker) == CSW_DEAGLE)

Так будет работать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 4.1.2015, 23:46
Сообщение #4
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

voed, так там не weapon, а inflictor.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
voed
сообщение 4.1.2015, 23:49
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата([WPMG]PRoSToTeM@ @ 4.1.2015, 23:46) *

voed, так там не weapon, а inflictor.

Спасибо amxmodx.ru за ложную информацию
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя San4aus
сообщение 5.1.2015, 11:49
Сообщение #6
Стаж: 15 лет

Сообщений: 383
Благодарностей: 237
Полезность: 612

не совсем как я хотел, в общем всё оружее холостое, если я в код например с ВИП вставляю)

Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>

#define FLAG ADMIN_LEVEL_H

#pragma tabsize 0 //Убираем предупреждения об отступах

public plugin_init()
{
register_plugin("VIP", "2.0", "San4aus")
register_event("ResetHUD", "ResetHUD", "be")
RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDmg_Player_Pre");
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public Ham_TakeDmg_Player_Pre(victim, weapon, attacker, Float:damage, damagebits)
{
if(!(1 <= attacker <= get_maxplayers()))
return HAM_IGNORED;

if(get_user_weapon(attacker) == CSW_DEAGLE)
set_user_hitzones(attacker, 0, 0);

return HAM_IGNORED;
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (is_user_connected(id) && get_user_flags(id) & FLAG && cs_get_user_team(id) != CS_TEAM_SPECTATOR)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
fm_give_item(id,"item_assaultsuit");
fm_give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 32);
cs_set_user_money(id, cs_get_user_money(id) + 5000);
set_pev(id,pev_health,500.0);
}


return PLUGIN_HANDLED
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: