I tk nie działa nie wiem o co kaman : / I mnie i tego goscia oslepia
07 maj 2010 - 23:26:Może to być przez plugin co zmienia kolor flasha (Colored Flashbangs)? Może zrobicie mi na czarny do tego NoTeamFlesh i bd git (Wszyscy oprócz ADMINA_LEVEL_H)
I bym usunął te colored flashbangs
07 maj 2010 - 23:42:Albo połączyć te dwa pluginy?
i dać tego ifa przed tamtym? Nie wiem
JBC. macie .sma do colored flashbang, może jutro sobie to zrobię jak otrzeźwieję
#include <amxmodx>
#define PLUGIN "Colored Flashbangs"
#define VERSION "1.0"
#define AUTHOR "v3x"
new g_nMsgScreenFade
public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
register_event("ScreenFade","FlashedEvent","be","4=255","5=255","6=255","7>199")
g_nMsgScreenFade = get_user_msgid("ScreenFade")
// Cvars
register_cvar("amx_fb_mode", "1")
register_cvar("amx_fb_r", "255")
register_cvar("amx_fb_g", "25")
register_cvar("amx_fb_b", "25")
}
public FlashedEvent( id )
{
new iMode = get_cvar_num("amx_fb_mode")
if ( !iMode ) return PLUGIN_CONTINUE
new iRed,iGreen,iBlue
switch( iMode )
{
case 1:
{
iRed = get_cvar_num("amx_fb_r")
iGreen = get_cvar_num("amx_fb_g")
iBlue = get_cvar_num("amx_fb_b")
}
case 2:
{
iRed = random_num(0,255)
iGreen = random_num(0,255)
iBlue = random_num(0,255)
}
}
if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
{
iRed = 100
iGreen = 100
iBlue = 100
}
message_begin( MSG_ONE,g_nMsgScreenFade,{0,0,0},id )
write_short( read_data( 1 ) ) // Duration
write_short( read_data( 2 ) ) // Hold time
write_short( read_data( 3 ) ) // Fade type
write_byte ( iRed ) // Red
write_byte ( iGreen ) // Green
write_byte ( iBlue ) // Blue
write_byte ( read_data( 7 ) ) // Alpha
message_end()
return PLUGIN_HANDLED
}
08 maj 2010 - 01:49:Zrobiłem takie coś tylko nie wiem czy bd dobrze działać (Nie mam z kim testowa, bo all śpią)
/*
AMX No Team Flash
Version: 0.2
Author: KRoT@L
Cvar: no_team_flash "1" - 0: Disables the plugin, 1: Enables the plugin
*/
#include <amxmodx>
new g_msgScreenFade, g_nMsgScreenFade, grenade[32], last
new Float:g_gametime, g_owner
public plugin_init()
{
register_plugin("Clr n NoTeam Flash", "0.3", "KRoTaL n v3x")
register_cvar("no_team_flash", "1")
register_cvar("amx_fb_mode", "1")
register_cvar("amx_fb_r", "255")
register_cvar("amx_fb_g", "25")
register_cvar("amx_fb_b", "25")
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_nMsgScreenFade = get_user_msgid("ScreenFade")
g_msgScreenFade = get_user_msgid("ScreenFade")
}
public eventFlash(id)
{
new iMode = get_cvar_num("amx_fb_mode")
new iRed,iGreen,iBlue
new Float:gametime = get_gametime()
if(gametime != g_gametime)
{
g_owner = get_grenade_owner()
g_gametime = gametime
}
if ( !iMode ) return PLUGIN_CONTINUE
switch( iMode )
{
case 1:
{
iRed = get_cvar_num("amx_fb_r")
iGreen = get_cvar_num("amx_fb_g")
iBlue = get_cvar_num("amx_fb_b")
}
case 2:
{
iRed = random_num(0,255)
iGreen = random_num(0,255)
iBlue = random_num(0,255)
}
}
if ( !( iRed ) || !( iGreen ) || !( iBlue ) )
{
iRed = 100
iGreen = 100
iBlue = 100
}
if(is_user_connected(g_owner) && g_owner != id && get_user_team(id) == get_user_team(g_owner) && (get_user_flags(id) & ADMIN_LEVEL_H))
{
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()
}
else
{
message_begin( MSG_ONE,g_nMsgScreenFade,{0,0,0},id )
write_short( read_data( 1 ) ) // Duration
write_short( read_data( 2 ) ) // Hold time
write_short( read_data( 3 ) ) // Fade type
write_byte ( iRed ) // Red
write_byte ( iGreen ) // Green
write_byte ( iBlue ) // Blue
write_byte ( read_data( 7 ) ) // Alpha
message_end()
}
return PLUGIN_HANDLED
}
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
}
09 maj 2010 - 21:53:Nie działa to @UP najnowsze. Ktoś sprawdzi czemu/ewent. poprawi?
Użytkownik camilost edytował ten post 07.05.2010 22:43