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

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

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

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

Добавить бонус

, Нужно в этом плагине добавить бонус при убийстве с гранаты
Статус пользователя Carbon196
сообщение 14.10.2015, 15:28
Сообщение #1


Стаж: 10 лет

Сообщений: 86
Благодарностей: 22
Полезность: 172

Всем привет!

Нужно в этом плагине добавить бонус при убийстве с гранаты. Заранее спасибо!

Код
#include <amxmodx>
#include <cstrike>

#define RANDOM_MIN        500                // Минимальное число выдаваемых денег
#define RANDOM_MAX        3000            // Максимальное число выдаваемых денег

public plugin_init()
{
    register_plugin("Knife Kill Bonus", "1.0", "Realution");
    register_event("DeathMsg", "DeathMsg", "a");
}

public DeathMsg()
{
    new id = read_data(1);
    new Victim = read_data(2);
    new iWeapon[32]; read_data(4, iWeapon, 31);

    if(!is_user_alive(id) || id == Victim || id == 0 || containi(iWeapon, "knife") == -1) return;
    
    new iRandom = random_num(RANDOM_MIN, RANDOM_MAX);
    
    cs_set_user_money(id, cs_get_user_money(id) + iRandom, 1);
    ChatColor(id, "^4*^1 Вы получили^4 %d$^1 за убийство с ножа.", iRandom);
}

stock ChatColor(const id, const szMessage[], any:...)
{
    static pnum, players[32], szMsg[190], IdMsg;
    vformat(szMsg, charsmax(szMsg), szMessage, 3);
    
    if(!IdMsg) IdMsg = get_user_msgid("SayText");
    
    if(id)
    {
        players[0] = id;
        pnum = 1;
    }
    else get_players(players, pnum, "ch");
    
    for(new i; i < pnum; i++)
    {
        message_begin(MSG_ONE, IdMsg, .player = players[i]);
        write_byte(players[i]);
        write_string(szMsg);
        message_end();
    }
    return 1;
}


Отредактировал: XyLiGaN, - 14.10.2015, 16:42
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Eclipse2015
сообщение 14.10.2015, 16:34
Сообщение #2
Стаж: 10 лет

Сообщений: 9
Благодарностей: 1
Полезность: 0

если имеется в виду бонусы anew то в файле aes.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 14.10.2015, 16:42
Сообщение #3


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

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

#define PLUGIN "BonusKill"
#define VERSION "1.0"
#define AUTHOR "autor"

#define RANDOM_MIN 500 // Минимальное число выдаваемых денег
#define RANDOM_MAX 3000 // Максимальное число выдаваемых денег

public plugin_init ( )
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Killed,"player","kill_bonus")
}

public kill_bonus(victim, attacker)
{
if(!is_user_connected(attacker) || !is_user_connected(victim)) return HAM_IGNORED
new iRandom = random_num(RANDOM_MIN, RANDOM_MAX)
if(get_user_weapon(attacker) == CSW_KNIFE)
{
cs_set_user_money(attacker, cs_get_user_money(attacker) + iRandom)
ChatColor(attacker, "^4*^1 Вы получили^4 %d$^1 за убийство с ножа.", iRandom)
}
if(get_user_weapon(attacker) == CSW_HEGRENADE)
{
cs_set_user_money(attacker, cs_get_user_money(attacker) + iRandom)
ChatColor(attacker, "^4*^1 Вы получили^4 %d$^1 за убийство с гранаты.", iRandom)
}
return HAM_IGNORED
}

stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);

if(!IdMsg) IdMsg = get_user_msgid("SayText");

if(id)
{
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");

for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
return 1;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Carbon196
сообщение 16.10.2015, 11:19
Сообщение #4


Стаж: 10 лет

Сообщений: 86
Благодарностей: 22
Полезность: 172

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