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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Граб с hud

Статус пользователя Vitaliy
сообщение 8.10.2013, 16:10
Сообщение #1


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

Всем привет, ищу не баганый граб, который пишет, кто взял грабом, ибо задолбали, убивают друг - друга

То что видел в нете раньше, приводило к падениям сервера, хочу узнать кто что слышал или может у кого есть )

Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
exec1337
сообщение 8.10.2013, 16:14
Сообщение #2
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Чтобы кто кого взял писало худом? Не разу не видел ни на сервере,ни на сайтах.
А вот обычный с выводом в чат есть,и вроде как не приводит к падениям.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 8.10.2013, 16:15
Сообщение #3


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

exec1337,
Ну пускай такой, я работал только с тем , который внизу екрана худом пишет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 16:22
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Завалялся тут какой-то) Но рабочий полностью, в HUD сообщения думаю изменишь, там только в чат пишет)
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

new const VERSION[ ] = "2.5"
new const TRKCVAR[ ] = "grab"
new const AVTOR[ ] = "Support123"
#define ADMIN ADMIN_LEVEL_A

#define TSK_CHKE 50

#define SF_FADEOUT 0

new client_data[33][4]
#define GRABBED 0
#define GRABBER 1
#define GRAB_LEN 2
#define FLAGS 3

new p_enabled, p_player
new p_throw_force, p_grab_force
new p_glow_r, p_glow_b, p_glow_g, p_glow_a
new p_glow

new MAXPLAYERS

public plugin_init( )
{
register_plugin( "Grab", VERSION, "Support123" )
register_cvar( TRKCVAR, VERSION, FCVAR_SERVER )
set_cvar_string( TRKCVAR, VERSION )


p_glow = register_cvar( "grab_glow", "1" )
p_enabled = register_cvar( "grab_enabled", "1" )
p_player = register_cvar( "grab_only_player", "0" )

p_throw_force = register_cvar( "grab_throw_force", "1500" )
p_grab_force = register_cvar( "grab_force", "10" )

p_glow_r = register_cvar( "grab_glow_r", "255" )
p_glow_g = register_cvar( "grab_glow_g", "255" )
p_glow_b = register_cvar( "grab_glow_b", "255" )
p_glow_a = register_cvar( "grab_glow_a", "111" )

register_clcmd( "+grab", "grab", ADMIN, "Забиндить Кнопку" )
register_clcmd( "-grab", "unset_grabbed" )

register_clcmd( "drop" ,"throw" )

register_event( "DeathMsg", "DeathMsg", "a" )

register_forward( FM_PlayerPreThink, "fm_player_prethink" )

MAXPLAYERS = get_maxplayers()
}

public plugin_precache( )
{
precache_sound( "player/PL_PAIN2.WAV" )
}

public fm_player_prethink( id )
{
new target
if ( client_data[id][GRABBED] == -1 )
{
new Float:orig[3], Float:ret[3]
get_view_pos( id, orig )
ret = vel_by_aim( id, 9999 )

ret[0] += orig[0]
ret[1] += orig[1]
ret[2] += orig[2]

target = traceline( orig, ret, id, ret )

if( 0 < target <= MAXPLAYERS )
{
if( is_grabbed( target, id ) ) return FMRES_IGNORED
set_grabbed( id, target )
}
else if( !get_pcvar_num( p_player ) )
{
new movetype
if( target && pev_valid( target ) )
{
movetype = pev( target, pev_movetype )
if( !( movetype == MOVETYPE_WALK || movetype == MOVETYPE_STEP || movetype == MOVETYPE_TOSS ) )
return FMRES_IGNORED
}
else
{
target = 0
new ent = engfunc( EngFunc_FindEntityInSphere, -1, ret, 12.0 )
while( !target && ent > 0 )
{
movetype = pev( ent, pev_movetype )
if( ( movetype == MOVETYPE_WALK || movetype == MOVETYPE_STEP || movetype == MOVETYPE_TOSS )
&& ent != id )
target = ent
ent = engfunc( EngFunc_FindEntityInSphere, ent, ret, 12.0 )
}
}
if( target )
{
if( is_grabbed( target, id ) ) return FMRES_IGNORED
set_grabbed( id, target )
}
}
}

target = client_data[id][GRABBED]
if( target > 0 )
{
if( !pev_valid( target ) || ( pev( target, pev_health ) < 1 && pev( target, pev_max_health ) ) )
{
unset_grabbed( id )
return FMRES_IGNORED
}

if( target > MAXPLAYERS ) grab_think( id )
}

target = client_data[id][GRABBER]
if( target > 0 ) grab_think( target )

return FMRES_IGNORED
}

public grab_think( id )
{
new target = client_data[id][GRABBED]

if( pev( target, pev_movetype ) == MOVETYPE_FLY && !(pev( target, pev_button ) & IN_JUMP ) ) client_cmd( target, "+jump;wait;-jump" )

new Float:tmpvec[3], Float:tmpvec2[3], Float:torig[3], Float:tvel[3]

get_view_pos( id, tmpvec )

tmpvec2 = vel_by_aim( id, client_data[id][GRAB_LEN] )

torig = get_target_origin_f( target )

new force = get_pcvar_num( p_grab_force )

tvel[0] = ( ( tmpvec[0] + tmpvec2[0] ) - torig[0] ) * force
tvel[1] = ( ( tmpvec[1] + tmpvec2[1] ) - torig[1] ) * force
tvel[2] = ( ( tmpvec[2] + tmpvec2[2] ) - torig[2] ) * force

set_pev( target, pev_velocity, tvel )
}

stock Float:get_target_origin_f( id )
{
new Float:orig[3]
pev( id, pev_origin, orig )

if( id > MAXPLAYERS )
{
new Float:mins[3], Float:maxs[3]
pev( id, pev_mins, mins )
pev( id, pev_maxs, maxs )

if( !mins[2] ) orig[2] += maxs[2] / 2
}

return orig
}

public grab( id, level, cid )
{
if( !cmd_access( id, level, cid, 1 ) || !get_pcvar_num( p_enabled ) ) return PLUGIN_HANDLED

if ( !client_data[id][GRABBED] ) client_data[id][GRABBED] = -1

return PLUGIN_HANDLED
}

public throw( id )
{
new target = client_data[id][GRABBED]
if( target > 0 )
{
set_pev( target, pev_velocity, vel_by_aim( id, get_pcvar_num(p_throw_force) ) )
unset_grabbed( id )
return PLUGIN_HANDLED
}

return PLUGIN_CONTINUE
}

public unset_grabbed( id )
{
new target = client_data[id][GRABBED]
if( target > 0 && pev_valid( target ) )
{
set_pev( target, pev_renderfx, kRenderFxNone )
set_pev( target, pev_rendercolor, {255.0, 255.0, 255.0} )
set_pev( target, pev_rendermode, kRenderNormal )
set_pev( target, pev_renderamt, 16.0 )

if( 0 < target <= MAXPLAYERS )
client_data[target][GRABBER] = 0
}
client_data[id][GRABBED] = 0
}

public set_grabbed( id, target )
{
if( get_pcvar_num( p_glow ) )
{
new Float:color[3]
color[0] = get_pcvar_float( p_glow_r )
color[1] = get_pcvar_float( p_glow_g )
color[2] = get_pcvar_float( p_glow_b )
set_pev( target, pev_renderfx, kRenderFxGlowShell )
set_pev( target, pev_rendercolor, color )
set_pev( target, pev_rendermode, kRenderTransColor )
set_pev( target, pev_renderamt, get_pcvar_float( p_glow_a ) )
}

if( 0 < target <= MAXPLAYERS )
client_data[target][GRABBER] = id
client_data[id][FLAGS] = 0
client_data[id][GRABBED] = target
new Float:torig[3], Float:orig[3]
pev( target, pev_origin, torig )
pev( id, pev_origin, orig )
client_data[id][GRAB_LEN] = floatround( get_distance_f( torig, orig ) )
}

public is_grabbed( target, grabber )
{
for( new i = 1; i <= MAXPLAYERS; i++ )
if( client_data[i][GRABBED] == target )
{
client_print( grabber, print_chat, "[AMXX] %L", grabber, "ALREADY" )
unset_grabbed( grabber )
return true
}
return false
}

public DeathMsg( )
kill_grab( read_data( 2 ) )

public client_disconnect( id )
{
kill_grab( id )
return PLUGIN_CONTINUE
}

public kill_grab( id )
{
if( client_data[id][GRABBED] )
unset_grabbed( id )
else if( client_data[id][GRABBER] )
unset_grabbed( client_data[id][GRABBER] )
}

stock traceline( const Float:vStart[3], const Float:vEnd[3], const pIgnore, Float:vHitPos[3] )
{
engfunc( EngFunc_TraceLine, vStart, vEnd, 0, pIgnore, 0 )
get_tr2( 0, TR_vecEndPos, vHitPos )
return get_tr2( 0, TR_pHit )
}

stock get_view_pos( const id, Float:vViewPos[3] )
{
new Float:vOfs[3]
pev( id, pev_origin, vViewPos )
pev( id, pev_view_ofs, vOfs )

vViewPos[0] += vOfs[0]
vViewPos[1] += vOfs[1]
vViewPos[2] += vOfs[2]
}

stock Float:vel_by_aim( id, speed = 1 )
{
new Float:v1[3], Float:vBlah[3]
pev( id, pev_v_angle, v1 )
engfunc( EngFunc_AngleVectors, v1, v1, vBlah, vBlah )

v1[0] *= speed
v1[1] *= speed
v1[2] *= speed

return v1
}
[attachment=21329:grab.sma]

Цитата(exec1337 @ 8.10.2013, 20:14) *
Чтобы кто кого взял писало худом? Не разу не видел ни на сервере,ни на сайтах.
А вот обычный с выводом в чат есть,и вроде как не приводит к падениям.

К падениям не приводит, а вот ошибки пишет :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
exec1337
сообщение 8.10.2013, 16:26
Сообщение #5
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Pro(X-Gamer)Pro, уже выложили.
XyLiGaN, дайте угадаю. Опять нет какой-нибудь проверки. Это всё поправимо :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 8.10.2013, 16:32
Сообщение #6


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

Кто тут гуру)
Если кто то поправит бесплатно , спасибо, нет, заплачу)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 16:34
Сообщение #7
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(exec1337 @ 8.10.2013, 20:26) *
Pro(X-Gamer)Pro, уже выложили.
XyLiGaN, дайте угадаю. Опять нет какой-нибудь проверки. Это всё поправимо :)

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

Цитата(Pro(X-Gamer)Pro @ 8.10.2013, 20:32) *
Кто тут гуру)
Если кто то поправит бесплатно , спасибо, нет, заплачу)

Кого тебе там подправить надо?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 8.10.2013, 16:38
Сообщение #8


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

XyLiGaN,
ты же говоришь "ошибки пишет"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 16:43
Сообщение #9
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(Pro(X-Gamer)Pro @ 8.10.2013, 20:38) *
XyLiGaN,
ты же говоришь "ошибки пишет"

А да не, ты не понял))) Это если левые грабы ставить, то пишет) А в этом, то что я скинул нету ошибок)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.10.2013, 16:48
Сообщение #10
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Хотеть править ошибки,которых нет,это сильно :D

Лично у меня стоит самый первый граб. Ошибок нет и не было.
Уж если приспичит,то можно самую первую версию переписать на вывод.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 16:50
Сообщение #11
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(exec1337 @ 8.10.2013, 20:48) *
Хотеть править ошибки,которых нет,это сильно :D

Лично у меня стоит самый первый граб. Ошибок нет и не было.
Уж если приспичит,то можно самую первую версию переписать на вывод.

:D бывает) смотря от куда граб был скачан :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.10.2013, 16:52
Сообщение #12
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(XyLiGaN @ 8.10.2013, 18:50) *
:D бывает) смотря от куда граб был скачан :D

Ему уже лет 5. Такчто источник х3 какой :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 16:55
Сообщение #13
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(exec1337 @ 8.10.2013, 20:52) *
Ему уже лет 5. Такчто источник х3 какой :)

В ЛС можно взглянуть на него?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 8.10.2013, 17:06
Сообщение #14


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 8.10.2013, 17:18
Сообщение #15
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Пожалуйста)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.10.2013, 17:42
Сообщение #16
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(XyLiGaN @ 8.10.2013, 18:55) *
В ЛС можно взглянуть на него?)

v1.2.3 (Nov 21, 2007)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 8.10.2013, 18:22
Сообщение #17


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

Что то не пишет ничего, когда берешь грабом кого то)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 13.10.2013, 13:50
Сообщение #18


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

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

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