[BB Plugins,Mods][Added 2 new plugins from Tirant]
- sLabAK
- Потребител
- Posts: 185
- Joined: 12 Apr 2015, 14:31
- Favorite version: CS: 1.6
- Steam Community ID: indifferent02
Re: [BB Plugins,Mods][NEW DEATHRACE BUILD PLUGIN]
Можеш ли да направиш shopa за basebuilder 6.5
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][NEW DEATHRACE BUILD PLUGIN]
http://cs-bg.info/forum/viewtopic.php?f ... 5#p1513238Sweet Dreams wrote:Можеш ли да направиш shopa за basebuilder 6.5
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][DEATHRACE MOD][No more mods and etc]
VZBB Golden Ak47 Edited V2 (Thanks AJW1337)
Може да увеличавате кредит, търси този код: new g_ItemPrice = 1337;
VIP Flag-a: Kick
Отностно голдена можеш да избереш за Shop или VIP команда /goldenak:
#define USE_FOR_SHOP 1 ->> Shop
#define USE_FOR_SHOP 0 ->> Vip Команда в чата
_________________________________________________
Име на плъгина: [VZBB] Stand Invisible
Автор: TheRedShoko
Версия: 1.0
Описание: Прост плъгин направен за VeCo Zombie BaseBuilder. Този плъгин добавя в магазина предмет, който може да се закупи. При закупуването на предмета вие получавате способността, когато не се движите да сте напълно невидими.
ПЛЪГИНА РАБОТИ САМО НА VeCo Zombie BaseBuilder!
Cvars:
vzbb_stand_invis_cost - Колко да струва предмета. По подразбиране - "100"
vzbb_stand_invis_usewhen - Кога да може да се купува предмета. 0 - по време на битка | 1 - по време на строене | 2 - винаги. По подразбиране - "2"
vzbb_stand_invis_team - Кой може да купува предмета 1 - само зомбита | 2 - само хора | 3 - и двата отбора. По подразбиране "3"
vzbb_stand_invis_access - Админ флаг нужен, за използването на предмета (оставете празно ако искате да е за всички). По подразбиране ""
vzbb_stand_invis_prefix - Префикса на чат съобщенията. По подразбиране "VZBB"
.sma file >
Code: Select all
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#include <colorchat>
#include <vzbb_mod>
#include <stripweapons>
#define IsBuildPhase() user_can_build()
#define USE_FOR_SHOP 1
new const g_szPrefix[ ] = "[ Veco BaseBuilder ]";
new const GOLDENAK_VMODEL[ ] = "models/zbb/v_goldenak.mdl";
new const GOLDENAK_PMODEL[ ] = "models/zbb/p_goldenak.mdl";
new const DEFAULT_VMODEL[ ] = "models/v_ak47.mdl";
new const DEFAULT_PMODEL[ ] = "models/p_ak47.mdl";
#if USE_FOR_SHOP == 1
new g_Item;
new g_ItemPrice = 1337;
#else
#define VIP_GOLDENAK_FLAG ADMIN_KICK // flag: 'c'
new const szSayCmds[ ][ ] =
{
"say /goldenak", "say_team /goldenak",
"say /gak", "say_team /gak",
"say goldenak", "say_team goldenak"
};
#endif
new bool:g_blGoldenAK[ 33 ], g_blHasZoom[ 33 ];
new g_iGoldenBullet;
public plugin_init( )
{
register_plugin( "[ZBB Addon] Golden AK47", "1.0", "One Above All" );
register_event( "CurWeapon", "fwChangeModel", "be", "1=1", "2=28" );
register_forward( FM_CmdStart, "fwCmdStart" );
RegisterHam( Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1 );
RegisterHam( Ham_TakeDamage, "player", "fwTakeDamage" );
RegisterHam( Ham_Weapon_PrimaryAttack, "weapon_ak47", "fwPrimaryAttack", 1 );
#if USE_FOR_SHOP == 1
g_Item = register_shop_item( "Golden Ak47", g_ItemPrice, USE_BATTLE, TEAM_HUMANS, ADMIN_ALL, NO_MAX_BUYS );
#else
for( new i = 0; i < sizeof szSayCmds; i++ )
register_clcmd( szSayCmds[ i ], "GetGoldenAk" );
#endif
}
public plugin_precache( )
{
precache_model( GOLDENAK_VMODEL );
precache_model( GOLDENAK_PMODEL );
g_iGoldenBullet = precache_model( "sprites/dot.spr" );
}
public fwCmdStart( id, uc_handle, seed )
{
if ( !is_user_alive( id ))
return PLUGIN_HANDLED;
if ( ( get_uc( uc_handle, UC_Buttons) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
{
new iClip, iAmmo, iWeaponId = get_user_weapon( id, iClip, iAmmo );
if ( iWeaponId != CSW_AK47 || !g_blGoldenAK[ id ] )
return PLUGIN_HANDLED;
g_blHasZoom[ id ] = !g_blHasZoom[ id ];
cs_set_user_zoom( id, g_blHasZoom[ id ] ? CS_SET_AUGSG552_ZOOM : CS_RESET_ZOOM, 0 );
emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", ( g_blHasZoom[ id ] ? 0.20 : 0.0), 2.40, 0, 100 );
}
return PLUGIN_HANDLED;
}
public fwHamPlayerSpawnPost( id )
{
if ( is_user_alive( id ) )
{
g_blGoldenAK[ id ] = false;
g_blHasZoom[ id ] = false;
}
}
#if USE_FOR_SHOP == 1
public shop_item_selected( id, itemid )
{
if ( itemid != g_Item ) return PLUGIN_HANDLED;
StripWeapons( id, Primary, true );
fm_give_item( id, "weapon_ak47" );
g_blGoldenAK[ id ] = true;
ColorChat( id, TEAM_COLOR, "^x04%s^x01 You have bought a^x03 Golden Ak47^x01!", g_szPrefix );
return PLUGIN_HANDLED;
}
#else
public GetGoldenAk(id)
{
if ( get_user_team( id ) == 2 && IsBuildPhase( ) ) // Ako igrcha e CT, no e po vreme na build time.
{
ColorChat( id, TEAM_COLOR, "^x04%s^x01 You can get^x03 GoldenAk47^x01 after the build phase!", g_szPrefix );
g_blGoldenAK[ id ] = false;
return;
}
if ( !is_user_alive( id ) ) // Ako igracha ne e jiv.
{
ColorChat( id, TEAM_COLOR, "^x04%s^x01 You must be^x03 alive^x01 to use this command!", g_szPrefix );
return;
}
if ( get_user_team( id ) != 2 ) // Ako igracha ne e CT
{
ColorChat( id, BLUE, "^x04%s^x01 Only^x03 Counter-Terrorist^x01 can use this command!", g_szPrefix );
return;
}
if ( get_user_flags( id ) & VIP_GOLDENAK_FLAG )
{
if ( !g_blGoldenAK[ id ] )
{
StripWeapons( id, Primary, true );
fm_give_item( id, "weapon_ak47" );
cs_set_user_bpammo( id, CSW_AK47, 254 );
g_blGoldenAK[ id ] = true;
ColorChat( id, TEAM_COLOR, "^x04%s^x01 You have successfully got^x03 GoldenAk47^x01!", g_szPrefix );
}
else
{
ColorChat( id, TEAM_COLOR, "^x04%s^x01 You have already^x03 GoldenAk47^x01!", g_szPrefix );
return;
}
}
else
{
ColorChat( id, TEAM_COLOR, "^x04%s^x01 Only VIP Users have access for^x03 GoldenAk47^x01!", g_szPrefix );
return;
}
return;
}
#endif
public fwTakeDamage( iVictim, iInflictor, iAttacker, Float:flDamage, iDamageBits )
{
if ( is_user_alive( iAttacker ) && iAttacker != iVictim )
{
if ( g_blGoldenAK[ iAttacker ] && get_user_weapon( iAttacker ) == CSW_AK47 )
SetHamParamFloat( 4, flDamage * 2 );
}
}
public fwPrimaryAttack( iWeaponIndex )
{
new id = pev( iWeaponIndex, pev_owner );
new iClip, iAmmo, iWeapon = get_user_weapon( id, iClip, iAmmo );
if ( !iClip || iWeapon != CSW_AK47 || !g_blGoldenAK[ id ] )
return;
new iVector[ 2 ][ 3 ];
get_user_origin( id, iVector[ 0 ], 1 ); // origin; your camera point.
get_user_origin( id, iVector[ 1 ], 2 ); // termin; where your bullet goes - Default: 2
message_begin( MSG_BROADCAST,SVC_TEMPENTITY );
write_byte( TE_BEAMPOINTS );
write_coord( iVector[ 0 ][ 0 ] );
write_coord( iVector[ 0 ][ 1 ] );
write_coord( iVector[ 0 ][ 2 ] );
write_coord( iVector[ 1 ][ 0 ] );
write_coord( iVector[ 1 ][ 1 ] );
write_coord( iVector[ 1 ][ 2 ] );
write_short( g_iGoldenBullet);
write_byte( 1 ); // Start frame - Default: 1
write_byte( 5 ); // Frame rate - Default: 5
write_byte( 2 ); // Life - Default: 2
write_byte( 10 ); // Width - Default: 10
write_byte( 0 ); // Noise - Default: 0
write_byte( 255 ); // Red - Default: 255
write_byte( 215 ); // Green - Default: 215
write_byte( 0 ); // Blue - Default: 0
write_byte( 200 ); // Brightness - Default: 200
write_byte( 150 ); // Speed - Default: 150
message_end( );
}
public fwChangeModel( id )
{
set_pev( id, pev_viewmodel2, g_blGoldenAK[ id ] ? GOLDENAK_VMODEL : DEFAULT_VMODEL );
set_pev( id, pev_weaponmodel2, g_blGoldenAK[ id ] ? GOLDENAK_PMODEL : DEFAULT_PMODEL );
}
Може да увеличавате кредит, търси този код: new g_ItemPrice = 1337;
VIP Flag-a: Kick
Отностно голдена можеш да избереш за Shop или VIP команда /goldenak:
#define USE_FOR_SHOP 1 ->> Shop
#define USE_FOR_SHOP 0 ->> Vip Команда в чата
_________________________________________________
Име на плъгина: [VZBB] Stand Invisible
Автор: TheRedShoko
Версия: 1.0
Описание: Прост плъгин направен за VeCo Zombie BaseBuilder. Този плъгин добавя в магазина предмет, който може да се закупи. При закупуването на предмета вие получавате способността, когато не се движите да сте напълно невидими.
ПЛЪГИНА РАБОТИ САМО НА VeCo Zombie BaseBuilder!
Cvars:
vzbb_stand_invis_cost - Колко да струва предмета. По подразбиране - "100"
vzbb_stand_invis_usewhen - Кога да може да се купува предмета. 0 - по време на битка | 1 - по време на строене | 2 - винаги. По подразбиране - "2"
vzbb_stand_invis_team - Кой може да купува предмета 1 - само зомбита | 2 - само хора | 3 - и двата отбора. По подразбиране "3"
vzbb_stand_invis_access - Админ флаг нужен, за използването на предмета (оставете празно ако искате да е за всички). По подразбиране ""
vzbb_stand_invis_prefix - Префикса на чат съобщенията. По подразбиране "VZBB"
.sma file >
Code: Select all
#include <amxmodx>
#include <fakemeta>
#include <vzbb_mod>
#define VERSION "1.0"
enum Info
{
COST,
USE,
TEAM,
ACCESS
}
new p_prefix, itemid, ItemInfo[Info]
new bool:isInvisible[33], bool:iBoughtItem[33]
public plugin_init()
{
register_plugin("[VZBB] Stand Invisible", VERSION, "TheRedShoko")
register_cvar("vzbb_stand_invisible_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY)
register_event("DeathMsg", "eventDeathMessage", "a")
register_logevent("eventRound", 2, "1=Round_End")
register_logevent("eventRound", 2, "0=World triggered", "1=Round_Start")
register_message(get_user_msgid("StatusValue"), "messageStatusValue")
p_prefix = register_cvar("vzbb_stand_invis_prefix", "VZBB") // Prefix на чат съобщенията
register_forward(FM_PlayerPreThink, "fm_PreThink")
}
public plugin_precache()
{
ItemInfo[COST] = register_cvar("vzbb_stand_invis_cost", "100") // Колко да струва предмета
ItemInfo[USE] = register_cvar("vzbb_stand_invis_usewhen", "2") // Кога да може да се изполва предмета 0 - по време на битка | 1 - по време на строене | 2 - винаги
ItemInfo[TEAM] = register_cvar("vzbb_stand_invis_team", "3") // Кой може да купува предмета 1 - само зомбита | 2 - само хора | 3 - и двата отбора
ItemInfo[ACCESS] = register_cvar("vzbb_stand_invis_access", "") // Админ флаг нужен, за използването на предмета (оставете празно ако искате да е за всички)
new szAccess[3]
get_pcvar_string(ItemInfo[ACCESS], szAccess, charsmax(szAccess))
itemid = register_shop_item("Stand Invisible", get_pcvar_num(ItemInfo[COST]), get_pcvar_num(ItemInfo[USE]), get_pcvar_num(ItemInfo[TEAM]), read_flags(szAccess), 1)
}
public client_putinserver(id)
{
iBoughtItem[id] = false
isInvisible[id] = false
}
public client_disconnect(id)
{
iBoughtItem[id] = false
isInvisible[id] = false
}
public shop_item_selected(id, itemID)
{
if (itemID == itemid)
{
new szPrefix[16]
get_pcvar_string(p_prefix, szPrefix, charsmax(szPrefix))
if (!iBoughtItem[id])
{
iBoughtItem[id] = true
ColorMessage(id, "^x04[%s]^x01 You have bought^x04 Stand Invisible^x01!", szPrefix)
}
else
{
ColorMessage(id, "^x04[%s]^x01 You have already bought^x04 Stand Invisible^x01!", szPrefix)
}
}
}
public fm_PreThink(id)
{
if (!pev_valid(id) || !is_user_alive(id) || !iBoughtItem[id])
{
return FMRES_IGNORED
}
new Float:flVelocity[3], Float:iVelocity
pev(id, pev_velocity, flVelocity)
iVelocity = vector_length(flVelocity)
if (iVelocity < 5)
{
client_print(id, print_center, "You are now invisible!")
fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
isInvisible[id] = true
}
else
{
restore_user_rendering(id)
isInvisible[id] = false
}
return FMRES_IGNORED
}
public eventDeathMessage()
{
new iVictim = read_data(2)
iBoughtItem[iVictim] = false
}
public messageStatusValue(id)
{
new iFlag = get_msg_arg_int(1)
new iTarget = get_msg_arg_int(2)
if (iFlag == 2 && iBoughtItem[iTarget] && isInvisible[iTarget])
{
set_msg_arg_int(1, get_msg_argtype(1), 1)
set_msg_arg_int(2, get_msg_argtype(2), 0)
}
}
public eventRound()
{
for (new i = 1; i < get_maxplayers(); i++)
{
iBoughtItem[i] = false
isInvisible[i] = false
}
}
//Set rendering from fakemeta_util
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
{
new Float:RenderColor[3];
RenderColor[0] = float(r);
RenderColor[1] = float(g);
RenderColor[2] = float(b);
set_pev(entity, pev_renderfx, fx);
set_pev(entity, pev_rendercolor, RenderColor);
set_pev(entity, pev_rendermode, render);
set_pev(entity, pev_renderamt, float(amount));
return 1;
}
//end
stock ColorMessage(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
if (id) players[0] = id; else get_players(players , count , "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Last edited by cStrikeREAL on 08 Nov 2016, 17:11, edited 2 times in total.
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][Added VZBB 2 plugins]
Base Builder Build Time Hook [Admin]
Когато започвате да стройте , може да ползвате hook (само за админи)
Автор: AJW1337
Tirant:
Veco:
Admin Flag: ADMIN_BAN (BAN FLAG)
Теглете Sprite file или сървъра ще крашва!
Когато започвате да стройте , може да ползвате hook (само за админи)
Автор: AJW1337
Tirant:
Code: Select all
#include <amxmodx>
#include <engine>
/* Tirant Zombie Base Builder or Veco Zombie Base Builder */
#define USE_TIRANT_ZBB
//#define USE_VECO_ZBB
#if defined USE_TIRANT_ZBB
#include <basebuilder>
#define IsBuildPhase() bb_is_build_phase()
#endif
#if defined USE_VECO_ZBB
#include <vzbb_mod>
#define IsBuildPhase() user_can_build()
#endif
new bool:g_bHook[ 33 ];
new gHookOrigins[ 33 ][ 3 ];
new g_iHook;
new const g_szPrefix[ ] = "Your Prefix Here";
public plugin_init( )
{
register_plugin( "[ ZBB Addon ] Hook", "1.0", "One Above All" );
register_clcmd( "+hook", "hook_on" );
register_clcmd( "-hook", "hook_off" );
}
public plugin_precache( )
{
g_iHook = precache_model( "sprites/zbb/hook.spr" );
}
public hook_on( id )
{
if ( !(get_user_flags( id ) & ADMIN_BAN) && !IsBuildPhase( ) )
{
ColorMessage( id, "Only^3 Admins^1 can use hook after build phase." );
return PLUGIN_HANDLED;
}
if ( get_user_team( id ) != 2 )
{
ColorMessage( id, "Only^3 Counter-Terrorists^1 can use hook!" );
return PLUGIN_HANDLED;
}
if ( IsBuildPhase() || get_user_flags( id ) & ADMIN_BAN && !IsBuildPhase())
{
get_user_origin( id, gHookOrigins[ id ], 3 );
g_bHook[ id ] = true;
set_task( 0.1, "hook_task", id, "", 0, "ab" );
hook_task( id );
}
return PLUGIN_HANDLED;
}
public hook_off( id )
{
remove_hook( id );
return PLUGIN_HANDLED;
}
public hook_task( id )
{
if( !is_user_connected( id ) || !is_user_alive( id ) )
remove_hook( id );
remove_beam( id );
draw_hook( id );
new iOrigin[ 3 ], Float:fVelocity[ 3 ];
get_user_origin( id, iOrigin );
new iDistance = get_distance( gHookOrigins[ id ], iOrigin);
if ( iDistance > 25 )
{
fVelocity[ 0 ] = ( gHookOrigins[ id ][ 0 ] - iOrigin[ 0 ] ) * ( 2.0 * 300 / iDistance );
fVelocity[ 1 ] = ( gHookOrigins[ id ][ 1 ] - iOrigin[ 1 ] ) * ( 2.0 * 300 / iDistance );
fVelocity[ 2 ] = ( gHookOrigins[ id ][ 2 ] - iOrigin[ 2 ] ) * ( 2.0 * 300 / iDistance );
entity_set_vector( id, EV_VEC_velocity, fVelocity );
}
else
{
entity_set_vector( id, EV_VEC_velocity, Float:{0.0,0.0,0.0} );
remove_hook( id );
}
}
public draw_hook( id )
{
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 1 ); // TE_BEAMENTPOINT
write_short( id ); // Entity index
write_coord( gHookOrigins[ id ][ 0 ] ); // Origin
write_coord( gHookOrigins[ id ][ 1 ] ); // Origin
write_coord( gHookOrigins[ id ][ 2 ] ); // Origin
write_short( g_iHook ); // Sprite index
write_byte( 0 ); // Start frame
write_byte( 0 ); // Framerate
write_byte( 100 ); // Life
write_byte( 10 ); // Width
write_byte( 0 ); // Noise
write_byte( random_num(0, 255) ); // Red
write_byte( random_num(0, 255) ); // Green
write_byte( random_num(0, 255) ); // Blue
write_byte( 250 ); // Brightness
write_byte( 1 ); // Speed
message_end( );
}
public remove_hook( id )
{
if( task_exists( id ) )
remove_task( id );
remove_beam(id);
g_bHook[ id ] = false;
}
public remove_beam(id)
{
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 99 );
write_short( id );
message_end( );
}
stock ColorMessage( const id, const input[ ], any:... )
{
new iCount = 1, iPlayers[ 32 ];
static szMessage[ 191 ];
new iLen = formatex( szMessage, 190, "^4[%s]^1 ", g_szPrefix );
vformat( szMessage[ iLen ], 190-iLen, input, 3 );
if ( id ) iPlayers[ 0 ] = id;
else get_players( iPlayers , iCount , "ch" );
for ( new i = 0; i < iCount; i++ )
{
if ( is_user_connected( iPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
write_byte( iPlayers[ i ] );
write_string( szMessage );
message_end( );
}
}
}
Code: Select all
#include <amxmodx>
#include <engine>
/* Tirant Zombie Base Builder or Veco Zombie Base Builder */
//#define USE_TIRANT_ZBB
#define USE_VECO_ZBB
#if defined USE_TIRANT_ZBB
#include <basebuilder>
#define IsBuildPhase() bb_is_build_phase()
#endif
#if defined USE_VECO_ZBB
#include <vzbb_mod>
#define IsBuildPhase() user_can_build()
#endif
new bool:g_bHook[ 33 ];
new gHookOrigins[ 33 ][ 3 ];
new g_iHook;
new const g_szPrefix[ ] = "Your Prefix Here";
public plugin_init( )
{
register_plugin( "[ ZBB Addon ] Hook", "1.0", "One Above All" );
register_clcmd( "+hook", "hook_on" );
register_clcmd( "-hook", "hook_off" );
}
public plugin_precache( )
{
g_iHook = precache_model( "sprites/zbb/hook.spr" );
}
public hook_on( id )
{
if ( !(get_user_flags( id ) & ADMIN_BAN) && !IsBuildPhase( ) )
{
ColorMessage( id, "Only^3 Admins^1 can use hook after build phase." );
return PLUGIN_HANDLED;
}
if ( get_user_team( id ) != 2 )
{
ColorMessage( id, "Only^3 Counter-Terrorists^1 can use hook!" );
return PLUGIN_HANDLED;
}
if ( IsBuildPhase() || get_user_flags( id ) & ADMIN_BAN && !IsBuildPhase())
{
get_user_origin( id, gHookOrigins[ id ], 3 );
g_bHook[ id ] = true;
set_task( 0.1, "hook_task", id, "", 0, "ab" );
hook_task( id );
}
return PLUGIN_HANDLED;
}
public hook_off( id )
{
remove_hook( id );
return PLUGIN_HANDLED;
}
public hook_task( id )
{
if( !is_user_connected( id ) || !is_user_alive( id ) )
remove_hook( id );
remove_beam( id );
draw_hook( id );
new iOrigin[ 3 ], Float:fVelocity[ 3 ];
get_user_origin( id, iOrigin );
new iDistance = get_distance( gHookOrigins[ id ], iOrigin);
if ( iDistance > 25 )
{
fVelocity[ 0 ] = ( gHookOrigins[ id ][ 0 ] - iOrigin[ 0 ] ) * ( 2.0 * 300 / iDistance );
fVelocity[ 1 ] = ( gHookOrigins[ id ][ 1 ] - iOrigin[ 1 ] ) * ( 2.0 * 300 / iDistance );
fVelocity[ 2 ] = ( gHookOrigins[ id ][ 2 ] - iOrigin[ 2 ] ) * ( 2.0 * 300 / iDistance );
entity_set_vector( id, EV_VEC_velocity, fVelocity );
}
else
{
entity_set_vector( id, EV_VEC_velocity, Float:{0.0,0.0,0.0} );
remove_hook( id );
}
}
public draw_hook( id )
{
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 1 ); // TE_BEAMENTPOINT
write_short( id ); // Entity index
write_coord( gHookOrigins[ id ][ 0 ] ); // Origin
write_coord( gHookOrigins[ id ][ 1 ] ); // Origin
write_coord( gHookOrigins[ id ][ 2 ] ); // Origin
write_short( g_iHook ); // Sprite index
write_byte( 0 ); // Start frame
write_byte( 0 ); // Framerate
write_byte( 100 ); // Life
write_byte( 10 ); // Width
write_byte( 0 ); // Noise
write_byte( random_num(0, 255) ); // Red
write_byte( random_num(0, 255) ); // Green
write_byte( random_num(0, 255) ); // Blue
write_byte( 250 ); // Brightness
write_byte( 1 ); // Speed
message_end( );
}
public remove_hook( id )
{
if( task_exists( id ) )
remove_task( id );
remove_beam(id);
g_bHook[ id ] = false;
}
public remove_beam(id)
{
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( 99 );
write_short( id );
message_end( );
}
stock ColorMessage( const id, const input[ ], any:... )
{
new iCount = 1, iPlayers[ 32 ];
static szMessage[ 191 ];
new iLen = formatex( szMessage, 190, "^4[%s]^1 ", g_szPrefix );
vformat( szMessage[ iLen ], 190-iLen, input, 3 );
if ( id ) iPlayers[ 0 ] = id;
else get_players( iPlayers , iCount , "ch" );
for ( new i = 0; i < iCount; i++ )
{
if ( is_user_connected( iPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, iPlayers[ i ] );
write_byte( iPlayers[ i ] );
write_string( szMessage );
message_end( );
}
}
}
Теглете Sprite file или сървъра ще крашва!
- Attachments
-
- zbb.rar
- Sprite file
- (7.96 KiB) Downloaded 649 times
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][Edited VZBB GoldenAk47 V2]
BB 6.5 [Tirant]
С този плъгин след Build Time изчезват недокоснатите предмети!
_________________________
Ако някой влезе в базата ти без да си искал , ще се разклати екрана (като shake) , а ако ти е приятел и искате да сте в един отбор може да ползвате команда /team за да не се разклати екрана и ще сте един цвят като (red,yellow,orange и т.н.) !
Команда е: /team
С този плъгин след Build Time изчезват недокоснатите предмети!
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <basebuilder>
native bb_get_team_id( id )
#define PLUGIN "[BB] Remove Builds"
#define VERSION "1.0"
#define AUTHOR "Z!3L0ny"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "DeathMsg", "DeathMsg", "a" )
}
public DeathMsg( ){
new Victim = read_data( 2 )
new Team = bb_get_team_id( Victim )
if( !bb_is_build_phase( ) && !bb_is_prep_phase( ) ){
if( Team != 0 ){
if( get_user_team( Team ) == 1 )
DeleteBlock( 1, Victim, Team )
}else DeleteBlock( 2, Victim, 0 )
}
}
public bb_prepphase_started( ){
DeleteBlock( 0, 0, 0 )
}
public bb_round_started( ){
DeleteBlock( 0, 0, 0 )
}
public DeleteBlock( const type, const f1, const f2 ){
new szTarget[ 16 ], iEnt;
while( ( iEnt = engfunc( EngFunc_FindEntityByString, iEnt, "classname", "func_wall" ) ) != 0 ){
if( !pev_valid( iEnt) )
continue;
pev( iEnt, pev_targetname, szTarget, charsmax( szTarget ) )
if( equal( szTarget, "ignore" ) || equal( szTarget, "barrier" ) ){
continue;
}
if( type == 0 && pev( iEnt, pev_iuser4 ) == 0 )
engfunc( EngFunc_SetOrigin, iEnt, { 9999.0, 999.0, 9999.0 } )
if( type == 1 ){
if( pev( iEnt, pev_iuser4 ) == f1 || pev( iEnt, pev_iuser4 ) == f2 )
engfunc( EngFunc_SetOrigin, iEnt, { 9999.0, 999.0, 9999.0 } )
}
if( type == 2 ){
if( pev( iEnt, pev_iuser4 ) == f1 )
engfunc( EngFunc_SetOrigin, iEnt, { 9999.0, 999.0, 9999.0 } )
}
}
}
_________________________
Ако някой влезе в базата ти без да си искал , ще се разклати екрана (като shake) , а ако ти е приятел и искате да сте в един отбор може да ползвате команда /team за да не се разклати екрана и ще сте един цвят като (red,yellow,orange и т.н.) !
Команда е: /team
Code: Select all
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>
#include <basebuilder>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Administrator"
#define MAX 32
#define LICZBA_KOLOROW 8
#define GetLastMover(%1) ( entity_get_int( %1, EV_INT_iuser4 ) )
#define SetLastMover(%1,%2) ( set_pev( %1, pev_iuser4, %2 ) )
#define FLAG ADMIN_BAN
#define MAXENTS 1024
new pInfo,pInfoText;
new g_iMaxPlayers, mozna;
new wlasciciel[33];
new klocek[128];
new klocekk[33];
new const nazwa_koloru[LICZBA_KOLOROW][16] =
{
"Red",
"Green",
"Blue",
"Purple",
"Yellow",
"Skyy",
"Orange",
"Pink"
};
new const paleta_kolorow[LICZBA_KOLOROW][3] =
{
{ 255, 0, 0 },
{ 0, 255, 0 },
{ 0, 0, 255 },
{ 255, 0, 255 },
{ 255, 255, 0 },
{ 14, 244, 248 },
{ 252, 113, 10 },
{ 255, 6, 249 }
};
new kolory_przyznane;
new druzyna_gracza[MAX+1];
new budowanie, cos;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
register_event("DeathMsg", "Death", "a");
register_touch("player","func_wall","wall_touch")
register_clcmd("say /team", "StworzDruzyne");
register_clcmd("say /team", "StworzDruzyne");
register_clcmd("say /test", "test");
pInfo = register_cvar("bb_one_info","1")
pInfoText = register_cvar("bb_one_text","[BaseBuilder]^x01 This block must already do^x03 <name>!")
}
public wall_touch(player,ent)
{
new pplayer = druzyna_gracza[player];
new Float:eorigins[3],Float:porigins[3]
new Float:emaxs[3],Float:pmins[3]
pev(ent,pev_origin,eorigins)
pev(ent,pev_maxs,emaxs)
pev(player,pev_origin,porigins)
pev(player,pev_mins,pmins)
new Float:result[2]
result[0]=eorigins[2]+emaxs[2]
result[1]=porigins[2]-pmins[2]
for(new i=1;i<9;i++)
{
if(result[0]<result[1])
{
klocekk[player] = ent;
if(GetLastMover(ent) && GetLastMover(ent) != player && !is_same_group(player, pplayer) && !bb_is_user_zombie(player) && cos)
{
user_slap(player, 0, 1);
}
}
}
}
public bb_drop_pre(id, ent)
{
if(get_user_flags(id) & ADMIN_BAN && GetLastMover(klocek[id]) != id && GetLastMover(klocek[id]) != 0)
set_task(0.2, "Wlasciciel", id+1128);
}
public Wlasciciel(id)
{
id -= 1128;
SetLastMover(klocek[id], wlasciciel[id]);
}
public bb_grab_pre(id, ent)
{
klocek[id] = ent;
wlasciciel[id] = GetLastMover(ent);
}
public bb_grab_post(id,ent)
{
if(get_user_flags(id) & ADMIN_BAN && !budowanie)
return PLUGIN_CONTINUE;
new id2 = druzyna_gracza[id];
if(pev(ent,pev_euser4) != id && pev(ent,pev_euser4) != 0)
{
static iLast;
iLast = pev(ent,pev_iuser4);
if(!druzyna_gracza[id])
{
SetLastMover(ent,wlasciciel[id]);
SetLastMover(ent,iLast);
set_task(0.2, "Give", id + 678);
bb_drop_user_block(id);
}
else
{
if(is_same_group(id, id2) && GetLastMover(ent) != id2)
{
SetLastMover(ent,wlasciciel[id]);
SetLastMover(ent,iLast);
set_task(0.2, "Give", id + 678);
bb_drop_user_block(id);
if(get_pcvar_num(pInfo))
{
static szText[128],szName[64]
get_pcvar_string(pInfoText,szText,charsmax(szText));
get_user_name(iLast,szName,charsmax(szName));
replace_all(szText,charsmax(szText),"<name>",szName);
ColorChat(id, GREEN, szText);
}
}
}
}
else
{
set_pev(ent,pev_euser4,id);
}
return PLUGIN_CONTINUE;
}
public Oddaj(id)
{
id -= 678;
SetLastMover(klocek[id], wlasciciel[id]);
}
public bb_buildphase_started(){
for (new iEnt = g_iMaxPlayers+1; iEnt < MAXENTS; iEnt++)
{
if (pev_valid(iEnt))
{
new szClass[10], szTarget[7];
pev(iEnt, pev_classname, szClass, 9);
pev(iEnt, pev_targetname, szTarget, 6);
if (!equal(szClass, "func_wall") || equal(szTarget, "ignore")){
continue;
}
set_pev(iEnt,pev_euser4,0);
}
}
}
public bb_prepphase_started()
{
new i = -1;
while(( i = find_ent_by_class( i, "func_wall" )) != 0 )
{
if( !pev_valid(i))
continue;
new szTargetname[32];
pev( i, pev_targetname, szTargetname, 31 );
if( equal( szTargetname, "ignore" ) )
continue;
if( equal( szTargetname, "barrier" ) )
continue;
if( is_user_alive( GetLastMover( i ) ) )
continue;
new Float:org[3];
pev(i, pev_origin, org );
org[2]-=1000.0;
set_pev( i, pev_origin, org );
}
mozna = true;
budowanie = false;
cos = true;
}
public test(id)
{
static name[64];
get_user_name(druzyna_gracza[id], name, 63);
client_print(id, print_chat, name);
}
public NowaRunda()
{
kolory_przyznane = 0;
mozna = false;
budowanie = true;
cos = false;
for(new id = 0; id < MAX; id ++)
{
if(is_user_connected(id))
{
UstawKolor(id);
druzyna_gracza[id] = 0;
}
}
}
public Death()
{
new vid = read_data(2);
new vid2 = druzyna_gracza[vid];
if(druzyna_gracza[vid])
{
new i = -1;
while(( i = find_ent_by_class( i, "func_wall" )) != 0 )
{
if( !pev_valid(i))
continue;
new szTargetname[32];
pev( i, pev_targetname, szTargetname, 31 );
if( equal( szTargetname, "ignore" ) )
continue;
if( equal( szTargetname, "barrier" ) )
continue;
if(GetLastMover(i) != vid)
continue;
SetLastMover(i, vid2);
}
}
else
{
if(mozna)
{
new i = -1;
while(( i = find_ent_by_class( i, "func_wall" )) != 0 )
{
if( !pev_valid(i))
continue;
new szTargetname[32];
pev( i, pev_targetname, szTargetname, 31 );
if( equal( szTargetname, "ignore" ) )
continue;
if( equal( szTargetname, "barrier" ) )
continue;
if(is_user_alive(GetLastMover(i)))
continue;
new Float:org[3];
pev(i, pev_origin, org );
org[2]-=1000.0;
set_pev( i, pev_origin, org );
}
}
else
{
new i = -1;
while((i = find_ent_by_class(i, "func_wall")) != 0)
{
if(!pev_valid(i))
continue;
new szTargetname[32];
pev(i, pev_targetname, szTargetname, 31 );
if(equal( szTargetname, "ignore"))
continue;
if(equal( szTargetname, "barrier"))
continue;
if(GetLastMover(i) != vid)
continue;
new Float:org[3];
pev(i, pev_origin, org);
org[2]-=1000.0;
set_pev(i, pev_origin, org);
}
}
}
UsunDruzyne(vid);
}
public client_disconnect(id)
{
new id2 = druzyna_gracza[id];
if(druzyna_gracza[id])
{
new i = -1;
while(( i = find_ent_by_class( i, "func_wall" )) != 0 )
{
if( !pev_valid(i))
continue;
new szTargetname[32];
pev( i, pev_targetname, szTargetname, 31 );
if( equal( szTargetname, "ignore" ) )
continue;
if( equal( szTargetname, "barrier" ) )
continue;
if(GetLastMover(i) != id)
continue;
SetLastMover(i, id2);
}
}
else
{
if(mozna)
{
new i = -1;
while(( i = find_ent_by_class( i, "func_wall" )) != 0 )
{
if( !pev_valid(i))
continue;
new szTargetname[32];
pev( i, pev_targetname, szTargetname, 31 );
if( equal( szTargetname, "ignore" ) )
continue;
if( equal( szTargetname, "barrier" ) )
continue;
if(is_user_alive(GetLastMover(i)))
continue;
new Float:org[3];
pev(i, pev_origin, org );
org[2]-=1000.0;
set_pev( i, pev_origin, org );
}
}
else
{
new i = -1;
while((i = find_ent_by_class(i, "func_wall")) != 0)
{
if(!pev_valid(i))
continue;
new szTargetname[32];
pev(i, pev_targetname, szTargetname, 31 );
if(equal( szTargetname, "ignore"))
continue;
if(equal( szTargetname, "barrier"))
continue;
if(GetLastMover(i) != id)
continue;
new Float:org[3];
pev(i, pev_origin, org);
org[2]-=1000.0;
set_pev(i, pev_origin, org);
}
}
}
UsunDruzyne(id);
}
public StworzDruzyne(id)
{
if(get_user_team(id) != 2)
{
ColorChat(id, GREEN, "You can not wear Team as a zombie!");
return PLUGIN_CONTINUE;
}
new menu = menu_create("Who do you want to wear the team :", "StworzDruzyne_Handler");
new callback = menu_makecallback("StworzDruzyne_Callback");
static name[64], players[32], target[8], num, pid;
get_players(players, num);
for(new i = 0; i <= num; i ++){
pid = players[i];
if(!is_user_connected(pid) || !is_same_team(pid, id) || !pid)
continue;
get_user_name(pid, name, 63);
num_to_str(pid, target, 7);
menu_additem(menu, name, target, _, callback);
}
menu_setprop(menu, MPROP_BACKNAME, "Previous Page");
menu_setprop(menu, MPROP_NEXTNAME, "Next page");
menu_setprop(menu, MPROP_EXITNAME, "Quit");
menu_display(id, menu);
return PLUGIN_CONTINUE;
}
public StworzDruzyne_Callback(id, menu, item)
{
static menu_name[64], data[8], acces, callback;
menu_item_getinfo(menu, item, acces, data, 7, menu_name, 63, callback);
new pid = str_to_num(data);
if(is_user_connecting(pid) || druzyna_gracza[id] || pid == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public StworzDruzyne_Handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
if(get_user_team(id) != 2)
{
ColorChat(id, GREEN, "You can not wear Team as a zombie!");
return PLUGIN_CONTINUE;
}
static data[8], menu_name[64], acces, callback;
menu_item_getinfo(menu, item, acces, data, 7, menu_name, 63, callback);
menu_destroy(menu);
new pid = str_to_num(data);
static name[64];
get_user_name(id, name, 63);
static title[64], target[8];
format(title, 63, "Want to join the Team \r^"%s^"?", name);
num_to_str(id, target, 7);
new menu_cd = menu_create(title, "StworzDruzyne_Execute");
menu_additem(menu_cd, "No", target);
menu_additem(menu_cd, "Yes", target);
menu_setprop(menu_cd, MPROP_BACKNAME, "Previous Page");
menu_setprop(menu_cd, MPROP_NEXTNAME, "Next page");
menu_setprop(menu_cd, MPROP_EXITNAME, "Quit");
menu_display(pid, menu_cd);
return PLUGIN_CONTINUE;
}
public StworzDruzyne_Execute(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
if(get_user_team(id) != 2)
{
ColorChat(id, GREEN, "You can not wear Team as a zombie!");
return PLUGIN_CONTINUE;
}
static menu_name[64], data[8], acces, callback;
menu_item_getinfo(menu, item, acces, data, 7, menu_name, 63, callback);
menu_destroy(menu);
new pid = str_to_num(data);
static name[2][64];
get_user_name(pid, name[0], 63);
get_user_name(id, name[1], 63);
if(!is_user_connected(pid))
return PLUGIN_HANDLED;
if(druzyna_gracza[pid])
{
ColorChat(id, RED, "[BB]^x01 The offer is already out of date.");
return PLUGIN_HANDLED;
}
if(druzyna_gracza[id])
{
ColorChat(id, RED, "[BB]^x01 Already have the team.");
return PLUGIN_HANDLED;
}
if(item)
{
new try, kolor = -1;
do{
kolor = random_num(0, LICZBA_KOLOROW);
try ++;
}
while(try != LICZBA_KOLOROW && ((1<<kolor) & kolory_przyznane));
if(try == LICZBA_KOLOROW)
{
ColorChat(id, RED, "[BB]^x01 You can not create Team - no colors to grant !!!");
return PLUGIN_HANDLED;
}
druzyna_gracza[pid] = id;
druzyna_gracza[id] = pid;
kolory_przyznane &= (1<<kolor);
ColorChat(pid, GREEN, "[BB]^x01 Player ^x04%s^x01 joined to your teams, your color is %s.", name[1], nazwa_koloru[kolor]);
ColorChat(id, GREEN, "[BB]^x01 Have joined the Team Player ^x04%s^x01, your color is %s.", name[0], nazwa_koloru[kolor]);
UstawKolor(pid, kolor);
UstawKolor(id, kolor);
}
else
ColorChat(pid, RED, "[BB]^x01 Player ^x04%s^x01 I do not want to join your Team.", name[1]);
return PLUGIN_HANDLED;
}
public UsunDruzyne(id)
{
new pid = druzyna_gracza[id];
druzyna_gracza[pid] = 0;
druzyna_gracza[id] = 0;
UstawKolor(pid);
UstawKolor(id);
}
stock UstawKolor(id, kolor = -1)
{
if(is_user_connected(id))
{
if(kolor >= 0)
{
if(is_user_alive(id))
set_user_rendering(id, kRenderFxGlowShell, paleta_kolorow[kolor][0], paleta_kolorow[kolor][1], paleta_kolorow[kolor][2], kRenderTransAlpha, 200);
}
else
set_user_rendering(id);
}
}
stock is_same_team(id, pid)
{
if(get_user_team(id) == get_user_team(pid))
return 1;
return 0;
}
stock is_same_group(id, target)
{
if((druzyna_gracza[id] && druzyna_gracza[id] == target) && (druzyna_gracza[target] && druzyna_gracza[target] == id))
return 1;
return 0;
}
- nmv
- Потребител
- Posts: 3
- Joined: 12 Jun 2015, 17:42
- Location: South Korea
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Здравей,
Как да добавя bb_class_freezer към менюто на зм-тата
Как да добавя bb_class_freezer към менюто на зм-тата
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Просто го добавиш плъгина и модели и след това го сложи в plugins.ini на нов ред "bb_class_freezer.amxx" рестартираш сървъра и си готовnmv wrote:Здравей,
Как да добавя bb_class_freezer към менюто на зм-тата
- CR7 Best - MuHaBaM...
- CR7 is The Best in World
- Posts: 224
- Joined: 03 Oct 2015, 16:18
- Skype: N/A
- CS Nick: MuHaBaM e6a u 3aMuHaBaM
- Favorite version: CS: Global Offensive
- Steam Community ID: xxcristchon
- Location: с. Свобода
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Не може ли да направиш последният плъгин да е с revive, а не с клатене на екрана?
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Аз не мога , защото не съм навътре с amxx може да питаш в amxx-bg някой може да ти помогне!CR7 Best - MuHaBaM... wrote:Не може ли да направиш последният плъгин да е с revive, а не с клатене на екрана?
- nmv
- Потребител
- Posts: 3
- Joined: 12 Jun 2015, 17:42
- Location: South Korea
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
BASE BUILDER 6.5 //FREE LOCK+SHOP+SKINS+HEAD RANK+VIP and Rules(FREE PSD)(TIRANT)
Как да сложа скинове на ръцете на зомбитата. ? Че са обикновени ножове
Как да сложа скинове на ръцете на зомбитата. ? Че са обикновени ножове
- cStrikeREAL
- Потребител
- Posts: 110
- Joined: 19 May 2011, 17:57
- Favorite version: CS: 1.6
- Steam Community ID: cStrikeKappa
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Отвори си bb_class65.sma и редиктирай модели на ръцете и компилирай след това го обнови плъгин-а (.amxx)
- Vulevv
- Потребител
- Posts: 81
- Joined: 08 Jan 2013, 14:02
- Skype: welyohaha
- CS Nick: Vulevv
- Favorite version: CS: 1.6
- Steam Community ID: skandau
- Location: root
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
.Delete.
Last edited by ZERO. on 21 Aug 2017, 04:35, edited 2 times in total.
Reason: Спам.
Reason: Спам.
- XABAHA
- Потребител
- Posts: 2
- Joined: 04 Feb 2017, 22:58
- Skype: LS!
- CS Nick: XABAHA
- Favorite version: CS: 1.6
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Модовете са супер много от тях ги издирвах из Интернет.Човече много ми помогна благодаря ти
- cairner
- Потребител
- Posts: 1
- Joined: 19 Aug 2017, 14:00
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Искам да попитам как мога да махна цветовете когато хващам блокове особено админските премигват във всчики цветове и това пречи да се правят ръбовете .... Също и дистанцията която дърпам блока, да спра stop spamming the use key command и когато хвана блока да не отива на 1 метър от мен ами да го хващам от където си е без да мърда ! Блгадорая предварително
- ItzDeluXx
- Потребител
- Posts: 20
- Joined: 13 Mar 2016, 13:23
- Skype: razerdeluxx
- Favorite version: CS: Global Offensive
Re: [BB Plugins,Mods][Added 2 new plugins from Tirant]
Как да променя да не е Ammo ами да е Banans