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

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

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

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

Amx_Killer

Статус пользователя LiSkeiJ
сообщение 28.10.2015, 13:30
Сообщение #1


Стаж: 11 лет
Город: Запорожье

Сообщений: 161
Благодарностей: 47
Полезность: 131

Может кто из разбирающихся скриптеров вырезать код с выводом статистики убийств за раунд который выводится спрайтом?А то у меня чет не получается.

Код:
////////////////////////////////////
// Amx_Killer //
// by Xhonor for stefkone //
// Skype: xhonor_39 //
////////////////////////////////////

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <dhudmessage>
#include <fakemeta>
#include <cstrike>

#define PLUGIN "Amx_Killer"
#define VERSION "1.1"
#define AUTHOR "Xhonor/asd edit"
#pragma tabsize 0

#define ICON_SHOW 1
#define ICON_HIDE 0

new kill_num[33]
new gMsgID

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

register_event( "DeathMsg", "hook_death", "a", "1>0" )
RegisterHam( Ham_TakeDamage,"player","damager",0 )

RegisterHam(Ham_Killed, "player", "ham_PlayerKilled")
RegisterHam(Ham_Spawn, "player", "ham_PlayerSpawned_Post", 1);

gMsgID = get_user_msgid("StatusIcon")
}

public ham_PlayerSpawned_Post(id)
{
if (is_user_alive(id))
{
ammo_hud(id, 0)
kill_num[id] = 0
ammo_hud(id, 1)
}
}

public ham_PlayerKilled(victim, attacker)
{
static selfkill;

selfkill = (victim == attacker || !is_user_connected(attacker)) ? true : false;

if(!selfkill)
{
ammo_hud(attacker, 0)
kill_num[attacker] += 1
ammo_hud(attacker, 1)
}
}

ammo_hud(id, sw)
{
if(is_user_bot(id) || !is_user_alive(id))
return

new s_sprite[33]
format(s_sprite, 32, "number_%d", kill_num[id])
if(sw && is_user_alive(id))
{
message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
write_byte( ICON_SHOW )
write_string( s_sprite )
write_byte( 30 )
write_byte( 144 )
write_byte( 255 )
message_end()
} else {
message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
write_byte( ICON_HIDE )
write_string( s_sprite )
write_byte( 30 )
write_byte( 144 )
write_byte( 255 )
message_end()
}

if(kill_num[id] <= 0 && is_user_alive(id))
{
message_begin( MSG_ONE, gMsgID, {0,0,0}, id )
write_byte( ICON_HIDE )
write_string( s_sprite )
write_byte( 30 )
write_byte( 144 )
write_byte( 255 )
message_end()
}
}

public hook_death()
{
new iKiller = read_data(1)
new iVictim = read_data(2)

if(is_user_alive(iKiller))
{
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, iKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte( 30 )
write_byte( 144 )
write_byte( 255 )
write_byte(75)
message_end()
}
new s_sprite[33]
format(s_sprite, 32, "number_%d", kill_num[iVictim])

message_begin( MSG_ONE, gMsgID, {0,0,0}, iVictim )
write_byte( ICON_HIDE )
write_string( s_sprite )
write_byte( 30 )
write_byte( 144 )
write_byte( 255 )
message_end()
}

public damager(victim, inflictor, attacker, Float:damage)
{
if(!is_user_connected(attacker))
return

if(victim == attacker || !victim)
return

if(is_user_alive(attacker))
{
if(damage > 0)
{
if(cs_get_user_team(attacker) == cs_get_user_team(victim))
return

if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
set_hudmessage(30, 144, 255, -0.49, -0.56, 0, 0.01, 0.01)
show_dhudmessage(attacker, "")
show_hudmessage(attacker, "")
show_hudmessage(attacker, "%d", floatround(damage))
}
else
{
set_dhudmessage(30, 144, 255, -0.49, -0.48, 0, 0.01, 0.01)
show_dhudmessage(attacker, "")
show_hudmessage(attacker, "")
show_dhudmessage(attacker, " * ")
}
}
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Vaqtincha
сообщение 28.10.2015, 13:46
Сообщение #2
Стаж: 11 лет

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

немного ты торопился я там Amx_Killer (Пост #854997) выдел твой пост и начал редактировать. лови +убрал все ненужного!

P.s смысл этого плагина был три в одном. Кто то просить вырезать screenfade еще кто то просить вырезать killcounter в итоге получится обычный damager плагин.

Отредактировал: Vaqtincha, - 28.10.2015, 13:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя LiSkeiJ
сообщение 28.10.2015, 14:00
Сообщение #3


Стаж: 11 лет
Город: Запорожье

Сообщений: 161
Благодарностей: 47
Полезность: 131

Vaqtincha, Благодарачка,та я тоже видел.но меня все устроило в нем кроме вот этого вывода статистики.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 28.10.2015, 14:29
Сообщение #4
Стаж: 11 лет

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

вот чуть измененный дамагер
красиво смотрится
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя LiSkeiJ
сообщение 30.10.2015, 14:23
Сообщение #5


Стаж: 11 лет
Город: Запорожье

Сообщений: 161
Благодарностей: 47
Полезность: 131

Vaqtincha, Ну да, наподобие Bullet Damage
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrBone
сообщение 31.10.2015, 15:04
Сообщение #6
Стаж: 10 лет

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

Vaqtincha, Тут в логах нашел ошибку
Код
L 10/31/2015 - 14:06:41: [AMXX] Displaying debug trace (plugin "amx_killer.amxx")
L 10/31/2015 - 14:06:41: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/31/2015 - 14:06:41: [AMXX]    [0] amx_killer.sma::Event_Damage (line 66)
L 10/31/2015 - 14:06:42: Invalid player id 197
L 10/31/2015 - 14:06:42: [AMXX] Displaying debug trace (plugin "amx_killer.amxx")
L 10/31/2015 - 14:06:42: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/31/2015 - 14:06:42: [AMXX]    [0] amx_killer.sma::Event_Damage (line 66)
L 10/31/2015 - 14:43:46: Start of error session.
L 10/31/2015 - 14:43:46: Info (map "cs_assault_1337_snow") (file "addons/amxmodx/logs/error_20151031.log")
L 10/31/2015 - 14:43:46: Invalid player id 129
L 10/31/2015 - 14:43:46: [AMXX] Displaying debug trace (plugin "amx_killer.amxx")
L 10/31/2015 - 14:43:46: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/31/2015 - 14:43:46: [AMXX]    [0] amx_killer.sma::Event_Damage (line 66)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 31.10.2015, 15:40
Сообщение #7
Стаж: 11 лет

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

Я немного тупанул!
вот теперь нормально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 2.11.2015, 16:21
Сообщение #8
Стаж: 11 лет

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

MrBone, апаю тему.
Ну как работает? Ошибки пропали?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MrBone
сообщение 2.11.2015, 17:42
Сообщение #9
Стаж: 10 лет

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

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