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

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

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

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

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

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

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

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

Kill Bonus

Статус пользователя verizon
сообщение 23.8.2013, 10:21
Сообщение #1


Стаж: 13 лет

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

Всем доброго времени суток!


Я вот решил на серверок свой сделать небольшой прибомбас. Вот у меня есть плагин, когда убивают админа с флагом ADMIN_BAN то игроки получают +3 к фрагам. Подскажите что на что поменять что бы было наоборот, когда допустим админ с флагом ADMIN_BAN при убийстве другого игрока с ножа получал + 3 кила ?

Прикрепленный файл  killAdmin.sma ( 1,03 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
eckoecko
сообщение 23.8.2013, 10:57
Сообщение #2
Стаж: 14 лет

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

пробуй
Код:

#include <amxmodx>
#include <fakemeta>

#define ADMIN ADMIN_BAN

new PLUGIN [] = "Killed admin with knife"
new VERSION [] = "1.0"
new AUTHOR [] = "M1R0n,M'"

new g_KillFrags;

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

register_dictionary("killadmin.txt");

register_event("DeathMsg", "evDeath", "a", "1>0");

g_KillFrags = register_cvar("amx_killfrags","2");

}

public evDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)
new szWeapon[32];
read_data(4, szWeapon, 31);

if ((iKiller == iVictim) || (get_user_flags(iKiller) & ADMIN))
return PLUGIN_CONTINUE;

if (equal(szWeapon, "knife"))
{
fm_set_user_frags(iKiller, get_user_frags(iKiller) + get_pcvar_num(g_KillFrags))
client_print(iKiller, print_chat, "%L", iKiller, "KILLADMIN",get_pcvar_num(g_KillFrags));
}
return PLUGIN_CONTINUE;
}

stock fm_set_user_frags(index, frags)
{
set_pev(index, pev_frags, float(frags));

return 1;
}



Отредактировал: eckoecko, - 23.8.2013, 10:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя verizon
сообщение 23.8.2013, 11:56
Сообщение #3


Стаж: 13 лет

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

Цитата(eckoecko @ 23.8.2013, 11:57) *
пробуй
Код:

#include <amxmodx>
#include <fakemeta>

#define ADMIN ADMIN_BAN

new PLUGIN [] = "Killed admin with knife"
new VERSION [] = "1.0"
new AUTHOR [] = "M1R0n,M'"

new g_KillFrags;

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

register_dictionary("killadmin.txt");

register_event("DeathMsg", "evDeath", "a", "1>0");

g_KillFrags = register_cvar("amx_killfrags","2");

}

public evDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)
new szWeapon[32];
read_data(4, szWeapon, 31);

if ((iKiller == iVictim) || (get_user_flags(iKiller) & ADMIN))
return PLUGIN_CONTINUE;

if (equal(szWeapon, "knife"))
{
fm_set_user_frags(iKiller, get_user_frags(iKiller) + get_pcvar_num(g_KillFrags))
client_print(iKiller, print_chat, "%L", iKiller, "KILLADMIN",get_pcvar_num(g_KillFrags));
}
return PLUGIN_CONTINUE;
}

stock fm_set_user_frags(index, frags)
{
set_pev(index, pev_frags, float(frags));

return 1;
}



Не работает (((

UPD. Все, разобрался сам.

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