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

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

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

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

Подсобите плиз с no_team_flesh

, чуть чуть изменить
Статус пользователя NeMirofff
сообщение 27.12.2014, 15:32
Сообщение #1
Стаж: 13 лет

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

Здравствуйте,уважаемые! есть плагин no_team_flesh как сделать так что бы он работал только для випов? тоесть что бы випы и простые игроки не могли слепить випов-админов,а простые игроки могли слепить друг друга,ну и соответственно что бы випы могли слепить простых игроков)
помогите плиз,скажите хотя бы что вписать и так далее ну и где) вообщем хоть как то помогите плиз)
вот исходник
Исходник
#include <amxmodx>

new g_msgScreenFade, grenade[32], last
new Float:g_gametime, g_owner

public plugin_init()
{
register_plugin("No Team Flash", "0.2", "KRoTaL")
register_cvar("no_team_flash", "1")
register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
register_event("TextMsg", "fire_in_the_hole", "b", "2&#Game_radio", "4&#Fire_in_the_hole")
register_event("TextMsg", "fire_in_the_hole2", "b", "3&#Game_radio", "5&#Fire_in_the_hole")
register_event("99", "grenade_throw", "b")
g_msgScreenFade = get_user_msgid("ScreenFade")
}

public eventFlash(id)
{
new Float:gametime = get_gametime()
if(gametime != g_gametime)
{
g_owner = get_grenade_owner()
g_gametime = gametime
}


if(is_user_connected(g_owner) && g_owner != id && get_user_team(id) == get_user_team(g_owner))
{
message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id)
write_short(1)
write_short(1)
write_short(1)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}

}

public grenade_throw()
{
if(read_datanum() < 2)
return PLUGIN_HANDLED_MAIN

if(read_data(1) == 11 && (read_data(2) == 0 || read_data(2) == 1))
{
add_grenade_owner(last)
}

return PLUGIN_CONTINUE
}

public fire_in_the_hole()
{
new name[32]
read_data(3, name, 31)
last = get_user_index(name)

return PLUGIN_CONTINUE
}

public fire_in_the_hole2()
{
new name[32]
read_data(4, name, 31)
last = get_user_index(name)

return PLUGIN_CONTINUE
}

add_grenade_owner(owner)
{
for(new i = 0; i < 32; i++)
{
if(grenade[i] == 0)
{
grenade[i] = owner
return
}
}
}

get_grenade_owner()
{
new which = grenade[0]
for(new i = 1; i < 32; i++)
{
grenade[i-1] = grenade[i]
}
grenade[31] = 0
return which
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fullserver
сообщение 5.1.2015, 14:46
Сообщение #2


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

Стаж: 11 лет

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Код
#include <amxmodx>

new g_msgScreenFade, grenade[32], last
new Float:g_gametime, g_owner

public plugin_init()
{
register_plugin("No Team Flash", "0.2", "KRoTaL")
register_cvar("no_team_flash", "1")
register_event("ScreenFade", "eventFlash", "be", "4=255", "5=255", "6=255", "7>199")
register_event("TextMsg", "fire_in_the_hole", "b", "2&#Game_radio", "4&#Fire_in_the_hole")
register_event("TextMsg", "fire_in_the_hole2", "b", "3&#Game_radio", "5&#Fire_in_the_hole")
register_event("99", "grenade_throw", "b")
g_msgScreenFade = get_user_msgid("ScreenFade")
}

public eventFlash(id)
{
new Float:gametime = get_gametime()
if(gametime != g_gametime)
{
g_owner = get_grenade_owner()
g_gametime = gametime
}

if ( !(get_user_flags(id) & ADMIN_IMMUNITY) ) // вместо ADMIN_IMMUNITY ставишь флаг, который имеет VIP
return

if(is_user_connected(g_owner) && g_owner != id && get_user_team(id) == get_user_team(g_owner))
{
message_begin(MSG_ONE, g_msgScreenFade, {0,0,0}, id)
write_short(1)
write_short(1)
write_short(1)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}

}

public grenade_throw()
{
if(read_datanum() < 2)
return PLUGIN_HANDLED_MAIN

if(read_data(1) == 11 && (read_data(2) == 0 || read_data(2) == 1))
{
add_grenade_owner(last)
}

return PLUGIN_CONTINUE
}

public fire_in_the_hole()
{
new name[32]
read_data(3, name, 31)
last = get_user_index(name)

return PLUGIN_CONTINUE
}

public fire_in_the_hole2()
{
new name[32]
read_data(4, name, 31)
last = get_user_index(name)

return PLUGIN_CONTINUE
}

add_grenade_owner(owner)
{
for(new i = 0; i < 32; i++)
{
if(grenade[i] == 0)
{
grenade[i] = owner
return
}
}
}

get_grenade_owner()
{
new which = grenade[0]
for(new i = 1; i < 32; i++)
{
grenade[i-1] = grenade[i]
}
grenade[31] = 0
return which
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 5.1.2015, 15:37
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

ганиальное конечно получение ownera.
проще всего в emit_sound словить звук, получить ownera



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