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

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

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

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

2 страниц V   1 2

Kill Arena(наемник)

, интересный плагин для паблика
Статус пользователя daywer
сообщение 7.9.2016, 21:05
Сообщение #1


Стаж: 11 лет
Город: Санкт-Петербург


Сообщений: 136
Благодарностей: 121
Полезность: 1051

Описание:
Вы можете взять заказ на убийство игрока и получить за него хорошую награду!
Настройки/прочее.
kill_arena - вызов меню
szPrefix - префикс в чате.

ПЛАГИН СПЕЦИАЛЬНО БЕРЕТ НИК ИГРОКА,А НЕ ЕГО ID!!!!!!!!!(сответчики по оптимизации)
Cкриншоты
Прикрепленное изображение
Прикрепленное изображение


Код:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "Kill plugin"
#define VERSION "1.0"
#define AUTHOR "daywer"
//ПЛАГИН СПЕЦИАЛЬНО БЕРЕТ НИК ИГРОКА,А НЕ ЕГО ID!!!!!!!!!
new szKillName[33][64]; //Ник жертвы
new PlayerKill; //Игрок взял задание
new PlayerKilled; //Игрок выполнил
/* -> Бит сумм -> */
#define SetBit(%0,%1) ((%0) |= (1 << (%1)))
#define ClearBit(%0,%1) ((%0) &= ~(1 << (%1)))
#define IsSetBit(%0,%1) ((%0) & (1 << (%1)))
new const szPrefix[32] = "[Наемник]"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("kill_arena", "ClCmd_Kill")
register_clcmd("say /kill_arena", "ClCmd_Kill")
register_menucmd(register_menuid("\yKill Arena"), 1023, "hnd_killarena")
RegisterHam(Ham_Killed,"player","ham_player_kill")
}
public client_authorized(idUser)
{
szKillName[idUser] = "";
ClearBit(PlayerKill, idUser);
ClearBit(PlayerKilled, idUser);
}
public ham_player_kill(victim, attacker, corpse)
{
if(!is_user_connected(victim)) return HAM_IGNORED;
if(!is_user_connected(attacker)) return HAM_IGNORED;

if(IsSetBit(PlayerKill, attacker))
{
new szVictimName[64];
get_user_name(victim,szVictimName,63)
if ((equali(szKillName[attacker],szVictimName)))
{
ColoredPrint(attacker, "!t%s!gАхахахах,вы выполнили заказ!",szPrefix)
SetBit(PlayerKilled,attacker)
}
}
return HAM_IGNORED;
}

public ClCmd_Kill(id)
{
static pos, cache[512]
if(!is_user_alive(id))
return PLUGIN_HANDLED
pos = 0
new keys = (1<<0)|(1<<1)|(1<<2)|(1<<9)
if(IsSetBit(PlayerKill, id))pos += formatex(cache[pos], 511-pos, "\yKill Arena^n\yТекущая Жертва:\r%s",szKillName[id])
else pos += formatex(cache[pos], 511-pos, "\yKill Arena^n\yТекущая Жертва:\rНет Цели")
pos += formatex(cache[pos], 511-pos, "^n\y[\r1\y]. \wВыбрать Жертву")
pos += formatex(cache[pos], 511-pos, "^n\y[\r2\y]. \yВзять Награду")
pos += formatex(cache[pos], 511-pos, "^n\y[\r3\y]. \wОтказ от заказа \rЦена:\y10 000 $")
pos += formatex(cache[pos], 511-pos, "^n^n^n0. \wВыход^n")
show_menu( id, keys, cache, -1)
return PLUGIN_HANDLED
}

public hnd_killarena(id,key)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED

switch (key)
{
case 0:
{
if(IsSetBit(PlayerKill, id))
{
ColoredPrint(id, "!t%s!gВы уже взялись за убийство игрока!",szPrefix)
return PLUGIN_HANDLED;
}
else
{
PlayerKillFound(id)
}

}
case 1:
{
if(!IsSetBit(PlayerKilled, id))
{
ColoredPrint(id, "!t%s!gУбейте противника чтобы взять награду!",szPrefix)
return PLUGIN_HANDLED;
}
else
{
//rpg_give_credits(id,10)
ColoredPrint(id, "!t%s!gВы выполнили заказ.Вы получили +10 кредитов!",szPrefix)
szKillName[id] = "";
ClearBit(PlayerKill, id);
ClearBit(PlayerKilled, id);
ClCmd_Kill(id)
}

}
case 2:
{
if(cs_get_user_money(id) < 10000)
{
ColoredPrint(id, "!t%s!gЗаработай и приходи,неудачник!",szPrefix)
return PLUGIN_HANDLED;
}
else
{
cs_set_user_money(id,cs_get_user_money(id) - 10000)
szKillName[id] = "";
ClearBit(PlayerKill, id);
ClearBit(PlayerKilled, id);
ClCmd_Kill(id)
}
}
default: return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public PlayerKillFound(id)
{
switch(cs_get_user_team(id))
{
case 1:
{
new Terrorist[32],T_num;
new g_T,szNameVic[64];
get_players(Terrorist,T_num,"ace", "CT");
g_T = Terrorist[random_num(0,T_num-1)];
if(is_user_connected(g_T))
{
get_user_name(g_T,szNameVic,63)
format(szKillName[id],63,"%s",szNameVic)
SetBit(PlayerKill,id)
ColoredPrint(id, "!t%s!gВаша цель !t%s",szPrefix,szKillName[id])
}
else
{
ColoredPrint(id, "!t%s!gНет цели",szPrefix)
}
}
case 2:
{
new CTerrorist[32],CT_num;
new g_CT,szNameVic[64];
get_players(CTerrorist,CT_num,"ace","TERRORIST");
g_CT = CTerrorist[random_num(0,CT_num-1)];
if(is_user_connected(g_CT))
{
get_user_name(g_CT,szNameVic,63)
format(szKillName[id],63,"%s",szNameVic)
SetBit(PlayerKill,id)
ColoredPrint(id, "!t%s!gВаша цель !t%s",szPrefix,szKillName[id])
}
else
{
ColoredPrint(id, "!t%s!gНет цели",szPrefix)
}
}
}
}
//ColorChat
stock ColoredPrint(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[512]
vformat(msg, 512, input, 3)

replace_all(msg, 512, "!g", "^x04")
replace_all(msg, 512, "!y", "^x01")
replace_all(msg, 512, "!t", "^x03")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Прикрепленный файл  naemnik.sma ( 5,28 килобайт ) Кол-во скачиваний: 92


P.S Еще раз "ПЛАГИН СПЕЦИАЛЬНО БЕРЕТ НИК ИГРОКА,А НЕ ЕГО ID!!!!!!!!!"

Отредактировал: daywer, - 7.9.2016, 21:07


Написание плагинов на заказ.(sql,sqlite,nvault)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   Цитировать сообщение
Статус пользователя Andrei
сообщение 7.9.2016, 22:33
Сообщение #2


Стаж: 13 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Ничоси, убивашка!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cristiano Ronaldo
сообщение 20.9.2016, 10:36
Сообщение #3


Стаж: 13 лет
Город: Пермь

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

Наверное это совсем просто, но я забыл все.
1.) Как изменить команду в чате с "/kill_arena" на "/kill"?
2.) Как изменить цену на заказ и вознаграждение?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 20.9.2016, 11:22
Сообщение #4


Стаж: 9 лет 9 месяцев

Сообщений: 1340
Благодарностей: 463
Полезность: 845

Меценат Меценат

Cristiano Ronald...
Код:
register_clcmd("say /kill_arena", "ClCmd_Kill")

Код:
if(cs_get_user_money(id) < 10000)
cs_set_user_money(id,cs_get_user_money(id) - 10000)


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя moba
сообщение 12.2.2017, 14:45
Сообщение #5
Стаж: 16 лет

Сообщений: 30
Благодарностей: 12
Полезность: 306

Изменил и подправил:
1)Выбор противника раз в 5 раундов
2)Доработан алгоритм отмены задания
3)Авто выдача награды (сами настраивайте под свои нужды)
4)Текст что вы начали охоту всем + худ вам.
5)У меня на примере army плагина - выдаёт опыт за завершение задания (закомменчен код)

Вызов по /killer

Отредактировал: moba, - 12.2.2017, 14:46
Прикрепленные файлы:
Прикрепленный файл  naemnik_noprize.sma ( 6,27 килобайт ) Кол-во скачиваний: 65
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Cobra1998
сообщение 16.2.2017, 13:10
Сообщение #6
Стаж: 11 лет
Город: Lvov

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

moba, не работает ОТКАЗ от цели, тупо меню закрывается
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя moba
сообщение 16.2.2017, 21:03
Сообщение #7
Стаж: 16 лет

Сообщений: 30
Благодарностей: 12
Полезность: 306

Добавил звук при завершении задания и изменил HUD взятия задания. По-умолчанию (если вы не пристегнули свои плюшки от других плагинов) даёт за выполнение 5к денег.

Cobra1998, возможно конфликтует с чат плагином. какой у тебя он? Нужно на тестовом сервере проверить без чата



Прикрепленные файлы:
Прикрепленный файл  naemnik_prize.sma ( 6,98 килобайт ) Кол-во скачиваний: 64
Прикрепленный файл  sound.zip ( 50,44 килобайт ) Кол-во скачиваний: 49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 21.2.2017, 14:16
Сообщение #8


Стаж: 10 лет
Город: Калуга

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

moba, не комплимируется sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 21.2.2017, 14:20
Сообщение #9


Иконка группы

Стаж: 15 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

lol1989, ну dhub же, инклюды нужны.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя default1k
сообщение 21.2.2017, 14:21
Сообщение #10
Стаж: 9 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

lol1989, в начало Код:
#include <dhudmessage>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя moba
сообщение 21.2.2017, 14:23
Сообщение #11
Стаж: 16 лет

Сообщений: 30
Благодарностей: 12
Полезность: 306

В веб компилятор добавь этот inc или компилируй локально.

Прикрепленный файл  amxmodx.rar ( 21,51 килобайт ) Кол-во скачиваний: 27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 21.2.2017, 14:35
Сообщение #12


Стаж: 10 лет
Город: Калуга

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

Цитата(moba @ 21.2.2017, 15:23) *
В веб компилятор добавь этот inc или компилируй локально.

Прикрепленный файл  amxmodx.rar ( 21,51 килобайт ) Кол-во скачиваний: 27

скомплимировал, но чет иероглифами менюшка у всех((( может из-за старого билда? я просто не разбираюсь в этом...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 21.2.2017, 14:47
Сообщение #13


Иконка группы

Стаж: 15 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

lol1989, компилируй локально предварительно сохранив в utf8 без bom. Если есть lang файлы, так же, utf8 без bom.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 21.2.2017, 15:20
Сообщение #14


Стаж: 10 лет
Город: Калуга

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

Цитата(oxoTHuk. @ 21.2.2017, 15:47) *
lol1989, компилируй локально предварительно сохранив в utf8 без bom. Если есть lang файлы, так же, utf8 без bom.

а есть локальный компилятор 1.8.3?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 21.2.2017, 15:54
Сообщение #15


Иконка группы

Стаж: 15 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

lol1989, амхмодх скачай под винду, там есть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 21.2.2017, 17:47
Сообщение #16


Стаж: 10 лет
Город: Калуга

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

Цитата(oxoTHuk. @ 21.2.2017, 16:54) *
lol1989, амхмодх скачай под винду, там есть

короч, скачал amxmodx под винду, там был компилятор, не комплимирует и локально выдает ошибки , а если через онлайн компилятор то инклуд который моба скинул не заливается т.к превышен объем файла при его загрузке...Все-равно спс за попытки помочь!

Отредактировал: lol1989, - 21.2.2017, 17:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя moba
сообщение 21.2.2017, 18:25
Сообщение #17
Стаж: 16 лет

Сообщений: 30
Благодарностей: 12
Полезность: 306

lol1989, воспользуйся автоскомпилленым в моём посте. Или скачай вот этот компилятор reAMXX
Прикрепленный файл  amxx183re.zip ( 795,12 килобайт ) Кол-во скачиваний: 22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 21.2.2017, 19:41
Сообщение #18


Стаж: 10 лет
Город: Калуга

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

Цитата(moba @ 21.2.2017, 19:25) *
lol1989, воспользуйся автоскомпилленым в моём посте. Или скачай вот этот компилятор reAMXX
Прикрепленный файл  amxx183re.zip ( 795,12 килобайт ) Кол-во скачиваний: 22

автоскомплименный получается только из первого поста, но меня интресует последняя версия, а она с ошибками вылетает, я попробую завтра этим компилятором (на работе ща), просто плагин интересный, а сделать не получается, не злитесь что "тугой" такой я, просто плохо разбираюсь. Спасибо за советы!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lol1989
сообщение 22.2.2017, 17:37
Сообщение #19


Стаж: 10 лет
Город: Калуга

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

Цитата(moba @ 21.2.2017, 19:25) *
lol1989, воспользуйся автоскомпилленым в моём посте. Или скачай вот этот компилятор reAMXX
Прикрепленный файл  amxx183re.zip ( 795,12 килобайт ) Кол-во скачиваний: 22

комплимировал, скачал твой файл там тож был исходник данного плагина, установил, рестнанул сервер пишем в чат /killer и .... ниче не происходит :(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ThreeTimes
сообщение 22.2.2017, 17:57
Сообщение #20
Стаж: 7 лет 4 месяца
Город: Moscow

Сообщений: 250
Благодарностей: 223
Полезность: 548

Комплимировал, комплимировал да недокомплимировал crazy.gif

lol1989, проверь сначала, что плагин работает, волшебной командой amxx plugins в консоль сервера.

Отредактировал: ThreeTimes, - 22.2.2017, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: