VIP Publik
Lehekülg 1, lehekülgi kokku 1 • Share
- r0byNLiige
- Liitus : 10/08/2016
Postitusi : 185
Tere!
Kas keegi saaks palun anda mulle Publiku jaoks VIP plugina ja VIPMENU plugina eraldi. Aitäh!
Kas keegi saaks palun anda mulle Publiku jaoks VIP plugina ja VIPMENU plugina eraldi. Aitäh!
- kultsStaar
- Liitus : 14/02/2015
Postitusi : 838
kõik olemas alamkategoorias: AMXX Pluginad
- r0byNLiige
- Liitus : 10/08/2016
Postitusi : 185
Kahjuks on ainult VIP plugin KOOS vipmenuga seal. Muidu ma teemat ei teeks ju.
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
○ Ilma VIPmenüüta (ja granaatideta):
○ VIPmenüü ja granaadid:
// Polnud kindel, kuidas sa HP-boonust soovid.
- Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < colorchat >
const VipFlags = ADMIN_LEVEL_H;
enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};
enum ( <<= 1 ) {
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};
new iHudMsg;
new iMoney_Hs;
new iMoney_Kill;
new iHp_Max;
new iHp_Hs;
new iHp_Kill;
public plugin_init( ) {
register_plugin( "VIP" , "1.0.0" , "unknown" );
register_message( get_user_msgid( "ScoreAttrib" ) , "MessageScoreAttrib" );
register_event( "Damage" , "ShowDamage" , "b" , "2!0" , "3=0" , "4!0" );
register_event( "DeathMsg" , "EventDeathMsg" , "a" , "1>0" );
register_clcmd( "say /vips" , "ShowVips" );
register_clcmd( "say_team /vips" , "ShowVips" );
iMoney_Hs = register_cvar( "amx_money_hs" , "800" );
iMoney_Kill = register_cvar( "amx_money_kill" , "500" );
iHp_Max = register_cvar( "amx_hp_max" , "100" );
iHp_Hs = register_cvar( "amx_hp_hs" , "30" );
iHp_Kill = register_cvar( "amx_hp_kill" , "15" );
iHudMsg = CreateHudSyncObj( );
}
public MessageScoreAttrib( iMsgId , iDest , iReceiver ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
if( is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VipFlags && cs_get_user_team( iPlayer ) == CS_TEAM_CT )
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS , ARG_BYTE , SCOREATTRIB_FLAG_VIP );
}
public ShowDamage( id ) {
static iAttacker; iAttacker = get_user_attacker( id );
static iDamage; iDamage = read_data( 2 );
if( is_user_connected( iAttacker ) && ( get_user_flags( iAttacker ) & VipFlags ) ) {
set_hudmessage( 0 , 100 , 200 , -1.0 , 0.55 , 2 , 0.1 , 4.0 , 0.02 , 0.02 , -1 );
ShowSyncHudMsg( iAttacker, iHudMsg, "%i^n" , iDamage );
}
}
public EventDeathMsg( ) {
new iKiller = read_data( 1 );
if( is_user_connected( iKiller ) && ( get_user_flags( iKiller ) & VipFlags ) ) {
new iMoney , iHealth , iHPMax , iHS;
iMoney = cs_get_user_money( iKiller );
iHealth = get_user_health( iKiller );
iHPMax = get_pcvar_num( iHp_Max );
iHS = read_data( 3 );
if( iMoney < 16000 )
cs_set_user_money( iKiller , clamp( iMoney - 300 + get_pcvar_num( iHS ? iMoney_Hs : iMoney_Kill ) , 0 , 16000 ) );
if( iHealth < iHPMax )
set_user_health( iKiller , clamp( iHealth + get_pcvar_num( iHS ? iHp_Hs : iHp_Kill ) , 0 , iHPMax ) );
}
}
public ShowVips( id ) {
new szMessage[256], adminnames[33][32];
new count, len;
for( new i=1; i <= get_playersnum( ); i++ )
if( is_user_connected( i ) )
if( get_user_flags( i ) & VipFlags )
get_user_name( i , adminnames[ count++ ] , 32 );
len = formatex( szMessage , 255 , "[ VIP ]^4 VIPs:^3 " );
if( count > 0 ) {
for( new x; x<count; x++ ) {
len += formatex( szMessage[ len ] , 255-len , "%s%s " , adminnames[ x ] , x < ( count-1 ) ? "^1, ^3":"" );
if( len > 96 ){
ColorChat( id , RED , szMessage );
len = formatex( szMessage , 255 , "[ VIP ] " );
}
}
ColorChat( id , RED , szMessage );
} else {
len += format( szMessage[ len ] , 255-len , "Puudub" );
ColorChat( id , RED , szMessage );
}
return PLUGIN_HANDLED;
}
○ VIPmenüü ja granaadid:
- Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
const VipFlags = ADMIN_LEVEL_H;
new iRound;
new iEnable;
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
public plugin_init( ) {
register_plugin( "VIPmenu" , "1.0.0" , "unknown" );
register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_C" );
register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_w" );
register_event( "HLTV" , "NewRound" , "a" , "1=0" , "2=0" );
RegisterHam( Ham_Spawn , "player" , "PlayerSpawned" , 1 );
iEnable = register_cvar( "amx_give_weapons" , "1" );
}
public RoundRestart( )
iRound = 0;
public NewRound( )
iRound++;
public PlayerSpawned( id ) {
if( is_user_alive( id ) && get_user_flags( id ) & VipFlags && get_pcvar_num( iEnable ) == 1 ) {
give_item( id , "weapon_hegrenade" );
give_item( id , "weapon_flashbang" );
give_item( id , "weapon_smokegrenade" );
cs_set_user_bpammo( id , CSW_FLASHBANG , 2 );
cs_set_user_armor( id , 100, CS_ARMOR_VESTHELM );
if( cs_get_user_team( id ) == CS_TEAM_CT )
cs_set_user_defuse( id , 1 );
if( iRound == 1 )
SecondaryMenu( id );
else
PrimaryMenu( id );
}
}
public PrimaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "PrimaryHandler" );
menu_additem( menu , "M4A1" , "1" , 0 );
menu_additem( menu , "AK47" , "2" , 0 );
if( ( iRound % 3 ) == 1 )
menu_additem( menu , "AWP" , "3" , 0 );
menu_additem( menu , "Secondary" , "4" , 0 );
menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}
public PrimaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6] , iName[64];
new access , callback;
menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );
new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 1 );
give_item( id , "weapon_m4a1" );
cs_set_user_bpammo( id , CSW_M4A1 , 90 );
SecondaryMenu( id );
}
case 2: {
DropWeapons( id , 1 );
give_item( id , "weapon_ak47" );
cs_set_user_bpammo( id , CSW_AK47 , 90 );
SecondaryMenu( id );
}
case 3: {
DropWeapons( id , 1 );
give_item( id , "weapon_awp" );
cs_set_user_bpammo( id , CSW_AWP , 30 );
SecondaryMenu( id );
}
case 4: {
SecondaryMenu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public SecondaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "SecondaryHandler" );
menu_additem( menu , "USP" , "1" , 0 );
menu_additem( menu , "GLOCK" , "2" , 0 );
menu_additem( menu , "DEAGLE" , "3" , 0 );
menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}
public SecondaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6] , iName[64];
new access , callback;
menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );
new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 2 );
give_item( id , "weapon_usp" );
cs_set_user_bpammo( id , CSW_USP , 100 );
}
case 2: {
DropWeapons( id , 2 );
give_item( id , "weapon_glock18" );
cs_set_user_bpammo( id , CSW_GLOCK18 , 120 );
}
case 3: {
DropWeapons( id , 2 );
give_item( id , "weapon_deagle" );
cs_set_user_bpammo( id , CSW_DEAGLE , 35 );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
stock DropWeapons( id , dropwhat ) {
static weapons[ 32 ] , num , i , weaponid;
num = 0;
get_user_weapons( id , weapons , num );
for( i = 0; i < num; i++ ) {
weaponid = weapons[ i ];
if( ( dropwhat == 1 && ( ( 1 << weaponid ) & PRIMARY_WEAPONS_BIT_SUM)) || ( dropwhat == 2 && ( ( 1 << weaponid ) & SECONDARY_WEAPONS_BIT_SUM ) ) ) {
static wname[ 32 ];
get_weaponname( weaponid , wname , charsmax( wname ) );
engclient_cmd( id , "drop" , wname );
}
}
}
// Polnud kindel, kuidas sa HP-boonust soovid.
- r0byNLiige
- Liitus : 10/08/2016
Postitusi : 185
Tonight kirjutas:○ Ilma VIPmenüüta (ja granaatideta):
- Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < colorchat >
const VipFlags = ADMIN_LEVEL_H;
enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};
enum ( <<= 1 ) {
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};
new iHudMsg;
new iMoney_Hs;
new iMoney_Kill;
new iHp_Max;
new iHp_Hs;
new iHp_Kill;
public plugin_init( ) {
register_plugin( "VIP" , "1.0.0" , "unknown" );
register_message( get_user_msgid( "ScoreAttrib" ) , "MessageScoreAttrib" );
register_event( "Damage" , "ShowDamage" , "b" , "2!0" , "3=0" , "4!0" );
register_event( "DeathMsg" , "EventDeathMsg" , "a" , "1>0" );
register_clcmd( "say /vips" , "ShowVips" );
register_clcmd( "say_team /vips" , "ShowVips" );
iMoney_Hs = register_cvar( "amx_money_hs" , "800" );
iMoney_Kill = register_cvar( "amx_money_kill" , "500" );
iHp_Max = register_cvar( "amx_hp_max" , "100" );
iHp_Hs = register_cvar( "amx_hp_hs" , "30" );
iHp_Kill = register_cvar( "amx_hp_kill" , "15" );
iHudMsg = CreateHudSyncObj( );
}
public MessageScoreAttrib( iMsgId , iDest , iReceiver ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
if( is_user_alive( iPlayer ) && get_user_flags( iPlayer ) & VipFlags && cs_get_user_team( iPlayer ) == CS_TEAM_CT )
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS , ARG_BYTE , SCOREATTRIB_FLAG_VIP );
}
public ShowDamage( id ) {
static iAttacker; iAttacker = get_user_attacker( id );
static iDamage; iDamage = read_data( 2 );
if( is_user_connected( iAttacker ) && ( get_user_flags( iAttacker ) & VipFlags ) ) {
set_hudmessage( 0 , 100 , 200 , -1.0 , 0.55 , 2 , 0.1 , 4.0 , 0.02 , 0.02 , -1 );
ShowSyncHudMsg( iAttacker, iHudMsg, "%i^n" , iDamage );
}
}
public EventDeathMsg( ) {
new iKiller = read_data( 1 );
if( is_user_connected( iKiller ) && ( get_user_flags( iKiller ) & VipFlags ) ) {
new iMoney , iHealth , iHPMax , iHS;
iMoney = cs_get_user_money( iKiller );
iHealth = get_user_health( iKiller );
iHPMax = get_pcvar_num( iHp_Max );
iHS = read_data( 3 );
if( iMoney < 16000 )
cs_set_user_money( iKiller , clamp( iMoney - 300 + get_pcvar_num( iHS ? iMoney_Hs : iMoney_Kill ) , 0 , 16000 ) );
if( iHealth < iHPMax )
set_user_health( iKiller , clamp( iHealth + get_pcvar_num( iHS ? iHp_Hs : iHp_Kill ) , 0 , iHPMax ) );
}
}
public ShowVips( id ) {
new szMessage[256], adminnames[33][32];
new count, len;
for( new i=1; i <= get_playersnum( ); i++ )
if( is_user_connected( i ) )
if( get_user_flags( i ) & VipFlags )
get_user_name( i , adminnames[ count++ ] , 32 );
len = formatex( szMessage , 255 , "[ VIP ]^4 VIPs:^3 " );
if( count > 0 ) {
for( new x; x<count; x++ ) {
len += formatex( szMessage[ len ] , 255-len , "%s%s " , adminnames[ x ] , x < ( count-1 ) ? "^1, ^3":"" );
if( len > 96 ){
ColorChat( id , RED , szMessage );
len = formatex( szMessage , 255 , "[ VIP ] " );
}
}
ColorChat( id , RED , szMessage );
} else {
len += format( szMessage[ len ] , 255-len , "Puudub" );
ColorChat( id , RED , szMessage );
}
return PLUGIN_HANDLED;
}
○ VIPmenüü ja granaadid:
- Kood:
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
const VipFlags = ADMIN_LEVEL_H;
new iRound;
new iEnable;
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
public plugin_init( ) {
register_plugin( "VIPmenu" , "1.0.0" , "unknown" );
register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_C" );
register_event( "TextMsg" , "RoundRestart" , "a" , "2Game_w" );
register_event( "HLTV" , "NewRound" , "a" , "1=0" , "2=0" );
RegisterHam( Ham_Spawn , "player" , "PlayerSpawned" , 1 );
iEnable = register_cvar( "amx_give_weapons" , "1" );
}
public RoundRestart( )
iRound = 0;
public NewRound( )
iRound++;
public PlayerSpawned( id ) {
if( is_user_alive( id ) && get_user_flags( id ) & VipFlags && get_pcvar_num( iEnable ) == 1 ) {
give_item( id , "weapon_hegrenade" );
give_item( id , "weapon_flashbang" );
give_item( id , "weapon_smokegrenade" );
cs_set_user_bpammo( id , CSW_FLASHBANG , 2 );
cs_set_user_armor( id , 100, CS_ARMOR_VESTHELM );
if( cs_get_user_team( id ) == CS_TEAM_CT )
cs_set_user_defuse( id , 1 );
if( iRound == 1 )
SecondaryMenu( id );
else
PrimaryMenu( id );
}
}
public PrimaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "PrimaryHandler" );
menu_additem( menu , "M4A1" , "1" , 0 );
menu_additem( menu , "AK47" , "2" , 0 );
if( ( iRound % 3 ) == 1 )
menu_additem( menu , "AWP" , "3" , 0 );
menu_additem( menu , "Secondary" , "4" , 0 );
menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}
public PrimaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6] , iName[64];
new access , callback;
menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );
new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 1 );
give_item( id , "weapon_m4a1" );
cs_set_user_bpammo( id , CSW_M4A1 , 90 );
SecondaryMenu( id );
}
case 2: {
DropWeapons( id , 1 );
give_item( id , "weapon_ak47" );
cs_set_user_bpammo( id , CSW_AK47 , 90 );
SecondaryMenu( id );
}
case 3: {
DropWeapons( id , 1 );
give_item( id , "weapon_awp" );
cs_set_user_bpammo( id , CSW_AWP , 30 );
SecondaryMenu( id );
}
case 4: {
SecondaryMenu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public SecondaryMenu( id ) {
new menu = menu_create( "Vali Relv:" , "SecondaryHandler" );
menu_additem( menu , "USP" , "1" , 0 );
menu_additem( menu , "GLOCK" , "2" , 0 );
menu_additem( menu , "DEAGLE" , "3" , 0 );
menu_setprop( menu , MPROP_EXIT , MEXIT_ALL );
menu_display( id , menu , 0 );
}
public SecondaryHandler( id , menu , item) {
if( item == MENU_EXIT ) {
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new data[6] , iName[64];
new access , callback;
menu_item_getinfo( menu , item , access , data ,5 , iName , 63 , callback );
new key = str_to_num( data );
switch( key ) {
case 1: {
DropWeapons( id , 2 );
give_item( id , "weapon_usp" );
cs_set_user_bpammo( id , CSW_USP , 100 );
}
case 2: {
DropWeapons( id , 2 );
give_item( id , "weapon_glock18" );
cs_set_user_bpammo( id , CSW_GLOCK18 , 120 );
}
case 3: {
DropWeapons( id , 2 );
give_item( id , "weapon_deagle" );
cs_set_user_bpammo( id , CSW_DEAGLE , 35 );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
stock DropWeapons( id , dropwhat ) {
static weapons[ 32 ] , num , i , weaponid;
num = 0;
get_user_weapons( id , weapons , num );
for( i = 0; i < num; i++ ) {
weaponid = weapons[ i ];
if( ( dropwhat == 1 && ( ( 1 << weaponid ) & PRIMARY_WEAPONS_BIT_SUM)) || ( dropwhat == 2 && ( ( 1 << weaponid ) & SECONDARY_WEAPONS_BIT_SUM ) ) ) {
static wname[ 32 ];
get_weaponname( weaponid , wname , charsmax( wname ) );
engclient_cmd( id , "drop" , wname );
}
}
}
// Polnud kindel, kuidas sa HP-boonust soovid.
Aitäh, saad sa ise .amxx-iks ära ka compileda palun? Ise programmi ei leia ja läbi neti ei saa hakkama. (Jah vaatasin su õpetust)
- Tonight
- Liitus : 19/02/2012
Postitusi : 18000
See on liiga basic asi küsimiseks, soovitan reaalselt asja ära õppida. Lae manuses olev compiler ka alla, saad edaspidi kasutada.
- Attachments
Soovid vestluses osaleda?
Selleks logi sisse või tee endale kasutaja.
Lehekülg 1, lehekülgi kokku 1
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele