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

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

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

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

Дополнительные деньги за килл вип игрокам

Статус пользователя ThisIsSparta
сообщение 19.1.2015, 13:40
Сообщение #1
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Здравствуйте.
Имеется плагин который дает админам/випам дополнительные 150$ за убийство.
В нем есть один момент который хотелось бы исправить. Когда админ убивает игрока ему показывается что далось +300$, а на самом деле дается 450$, возможно ли сделать так, чтобы показывалось что дается 450$ ?
Если да, но "бесплатно не буду делать", то пишите в лс обсудим)

Код:

#include <amxmodx>
#include <cstrike>

new money [33]
new nKiller

public plugin_init()
{
register_plugin("VIP_KILL_REVARD", "1.0", "IlolYou")

register_event("DeathMsg", "hook_death", "a", "1>0")
}

public hook_death()
{
nKiller = read_data(1)

money[nKiller] = cs_get_user_money(nKiller)

if((money[nKiller] <= 16000) && (get_user_flags(nKiller) & ADMIN_LEVEL_H))
cs_set_user_money(nKiller, money[nKiller] + 150)
}







Заранее спасибо thank_you2.gif

Отредактировал: ThisIsSparta, - 19.1.2015, 13:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 19.1.2015, 13:59
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

За убийство сколько дается вообще? Может простое убийство 150 дает+еще доп. деньги при убийстве и в итоге 300
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 19.1.2015, 14:03
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

GOOD FELLOW, на сколько я понимаю функция cs_set_user_money не выдает деньги а просто меняет их количество, а худ всплывает только при выдаче денег.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 19.1.2015, 14:04
Сообщение #4
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(GOOD FELLOW @ 19.1.2015, 14:59) *
За убийство сколько дается вообще? Может простое убийство 150 дает+еще доп. деньги при убийстве и в итоге 300



за убийство всем дается 300, а випам еще +150, т.е вип за одно убийство получат 450
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 19.1.2015, 14:05
Сообщение #5
Стаж: 11 лет

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

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

new g_iMsgHookMoney
new gmsgMoney

public plugin_init()
{
register_plugin("VIP_KILL_REVARD", "1.0", "IlolYou")

register_event("DeathMsg", "hook_death", "a", "1>0")
gmsgMoney = get_user_msgid("Money")
}

public hook_death()
{
new nKiller = read_data(1)
new nVictim = read_data(2)
if(cs_get_user_team(nVictim) == cs_get_user_team(nKiller))
return

if(get_user_flags(nKiller) & ADMIN_LEVEL_H)
g_iMsgHookMoney = register_message(gmsgMoney, "Message_Money")

}

public Message_Money(iMsgId, iMsgDest, id)
{
unregister_message(gmsgMoney, g_iMsgHookMoney)
new money = cs_get_user_money(id)
if(money <= 16000)
{
set_pdata_int(id, 115, money + 150)
set_msg_arg_int(1, ARG_LONG, money + 150)
}
}

Вроде так
Теперь не дает деньги за тимкилл и суицид
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 19.1.2015, 14:21
Сообщение #6
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(voed @ 19.1.2015, 15:05) *
Вроде так
Теперь не дает деньги за тимкилл и суицид



Благодарю thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 19.1.2015, 14:51
Сообщение #7
Стаж: 11 лет

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

Цитата(ThisIsSparta @ 19.1.2015, 14:21) *
Благодарю thank_you2.gif

Ах, забыл
Код:
set_msg_arg_int(1, ARG_LONG, money + 150)

>
Код:
set_msg_arg_int(1, ARG_LONG, 450)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 19.1.2015, 14:57
Сообщение #8
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(voed @ 19.1.2015, 15:51) *
Ах, забыл
Код:
set_msg_arg_int(1, ARG_LONG, money + 150)

>
Код:
set_msg_arg_int(1, ARG_LONG, 450)



да и так 450 дается pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 19.1.2015, 14:58
Сообщение #9
Стаж: 11 лет

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

Цитата(ThisIsSparta @ 19.1.2015, 14:57) *
да и так 450 дается pardon.gif

но показывает как (деньги игрока + 150), нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThisIsSparta
сообщение 19.1.2015, 14:59
Сообщение #10
Стаж: 11 лет

Сообщений: 566
Благодарностей: 307
Полезность: 600

Цитата(voed @ 19.1.2015, 15:58) *
но показывает как (деньги игрока + 150), нет?



450 показывает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 19.1.2015, 14:59
Сообщение #11
Стаж: 11 лет

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

Цитата(ThisIsSparta @ 19.1.2015, 14:59) *
450 показывает

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