Member
|
![Old](images/statusicon/post_old.svg)
04-10-2013
, 13:05
Damage don't work
|
#1
|
1.Hy ! I have a problem with this plugin ![Smile](images/smilies/smile.gif) Damage and limit hp don't work , I want to put 200 limit HP and armour. Thanks for help !
Code:
/*
* Changelog
*
* 0.0.2 -> HP & AP added in menu + more bugs fixed
* 0.0.3 -> VIP Menu for Furiens + New weapons . New 2 commands added
*
* Credits
*
* hadesownage
*/
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < hamsandwich >
#include < cstrike >
#include < fakemeta >
#include < colorchat >
#include < dhudmessage >
#define PLUGIN "FURIEN Weapons Shop"
#define VERSION "0.0.3"
#define AUTHOR "hadesownage"
#define VIP_ACCESS ADMIN_IMMUNITY
#pragma semicolon 1
new szTag [ ] = "[FURY.RLZ.RO]";
new katana_knife_v_model [ 66 ] = "models/furien/knifes/v_katana.mdl";
new katana_knife_p_model [ 66 ] = "models/furien/knifes/p_katana.mdl";
new double_katana_v_knife_model [ 66 ] = "models/furien/knifes/v_double_katana.mdl";
new double_katana_p_knife_model [ 66 ] = "models/furien/knifes/p_double_katana.mdl";
new super_knife_v_model [ 66 ] = "models/furien/knifes/v_super_knife1.mdl";
new super_knife_p_model [ 66 ] = "models/furien/knifes/p_super_knife1.mdl";
new infinity_knife_v_model [ 66 ] = "models/furien/knifes/v_infinity_knife1.mdl";
new infinity_knife_p_model [ 66 ] = "models/furien/knifes/p_infinity_knife1.mdl";
new dual_mp5_v_model [ 66 ] = "models/furien/weapons/v_dualmp5.mdl";
new dual_mp5_p_model [ 66 ] = "models/furien/weapons/p_dualmp5.mdl";
new scorpion_mp5_v_model [ 66 ] = "models/furien/weapons/v_scorpionmp5.mdl";
// new scorpion_mp5_p_model [ 66 ] = "models/furien/weapons/p_scorpionmp5.mdl";
new xm1014_shoutgun_v_model [ 66 ] = "models/furien/weapons/v_xm1014shoutgun.mdl";
// new xm1014_shoutgun_p_model [ 66 ] = "models/furien/weapons/p_xm1014shoutgun.mdl";
new m3_shoutgun_v_model [ 66 ] = "models/furien/weapons/v_m3shoutgun.mdl";
// new m3_shoutgun_p_model [ 66 ] = "models/furien/weapons/p_m3shoutgun.mdl";
new thompson_v_model [ 66 ] = "models/furien/weapons/v_thompson.mdl";
new thompson_p_model [ 66 ] = "models/furien/weapons/p_thompson.mdl";
new uspx_v_model [ 66 ] = "models/furien/weapons/v_uspx.mdl";
new uspx_p_model [ 66 ] = "models/furien/weapons/p_uspx.mdl";
new hammer_knife_v_model [ 66 ] = "models/furien/knifes/v_viphammer.mdl";
new hammer_knife_p_model [ 66 ] = "models/furien/knifes/p_viphammer.mdl";
new axe_knife_v_model [ 66 ] = "models/furien/knifes/v_viphammer.mdl";
new axe_knife_p_model [ 66 ] = "models/furien/knifes/p_viphammer.mdl";
new vip_awp_v_model [ 66 ] = "models/furien/weapons/v_vipawp.mdl";
// new vip_awp_p_model [ 66 ] = "models/furien/weapons/p_vipawp.mdl";
new vip_elite_v_model [ 66 ] = "models/furien/weapons/v_vipelite.mdl";
new vip_elite_p_model [ 66 ] = "models/furien/weapons/p_vipelite.mdl";
new vip_cartblue_v_model [ 66 ] = "models/furien/weapons/v_vipcartblue.mdl";
new vip_cartblue_p_model [ 66 ] = "models/furien/weapons/p_vipcartblue.mdl";
new vip_cartred_v_model [ 66 ] = "models/furien/weapons/v_vipcartred.mdl";
new vip_cartred_p_model [ 66 ] = "models/furien/weapons/p_vipcartred.mdl";
new vip_dualkriss_v_model [ 66 ] = "models/furien/weapons/v_vipdualkriss.mdl";
new vip_dualkriss_p_model [ 66 ] = "models/furien/weapons/p_vipdualkriss.mdl";
new vip_dualskull_v_model [ 66 ] = "models/furien/weapons/v_vipdualskull.mdl";
new vip_dualskull_p_model [ 66 ] = "models/furien/weapons/p_vipdualskull.mdl";
new vip_minigun_v_model [ 66 ] = "models/furien/weapons/v_vipm134.mdl";
new vip_minigun_p_model [ 66 ] = "models/furien/weapons/p_vipm134.mdl";
new bool:katana_knife [ 33 ];
new bool:double_katana_knife [ 33 ];
new bool:super_knife [ 33 ];
new bool:infinity_knife [ 33 ];
new bool:dual_mp5 [ 33 ];
new bool:scorpion_mp5 [ 33 ];
new bool:xm1014_shoutgun [ 33 ];
new bool:m3_shoutgun [ 33 ];
new bool:thompson [ 33 ];
new bool:weapon_uspx [ 33 ];
new bool:vip_awp [ 33 ];
new bool:vip_elite [ 33 ];
new bool:vip_dualkriss [ 33 ];
new bool:vip_dualskull [ 33 ];
new bool:vip_minigun [ 33 ];
new bool:vip_hammer_knife [ 33 ];
new bool:vip_axe_knife [ 33 ];
new bool:vip_cartblue [ 33 ];
new bool:vip_cartred [ 33 ];
new bool:vip_cartblue2 [ 33 ];
new bool:vip_cartred2 [ 33 ];
new g_iMaxPlayers;
public plugin_init ( ) {
register_plugin ( PLUGIN, VERSION, "hadesownage" );
register_clcmd ( "say /weapons", "CheckFurienAcces", -1 );
register_clcmd ( "say_team /weapons", "CheckFurienAcces", -1 );
register_clcmd ( "say /shop", "CheckFurienAcces", -1 );
register_clcmd ( "say_team /shop", "CheckFurienAcces", -1 );
register_clcmd ( "say /furienshop", "CheckFurienAcces", -1 );
register_clcmd ( "say_team /furienshop", "CheckFurienAcces", -1 );
register_event ( "CurWeapon", "FurienCurrentWeapon", "be", "1=1" );
register_event ( "CurWeapon", "AntiFurienCurrentWeapon", "be", "1=1" );
register_logevent ( "round_start", 2, "1=Round_Start" );
register_logevent ( "round_end", 2, "1=Round_End" );
RegisterHam ( Ham_Spawn, "player", "CheckFurienAcces", 1 );
RegisterHam ( Ham_Spawn, "player", "RefreshAllWeapons", 1 );
g_iMaxPlayers = get_maxplayers ( );
}
public plugin_precache ( ) {
precache_model ( katana_knife_v_model );
precache_model ( double_katana_v_knife_model );
precache_model ( super_knife_v_model );
precache_model ( infinity_knife_v_model );
precache_model ( katana_knife_p_model );
precache_model ( double_katana_p_knife_model );
precache_model ( super_knife_p_model );
precache_model ( infinity_knife_p_model );
precache_model ( dual_mp5_v_model );
precache_model ( scorpion_mp5_v_model );
precache_model ( xm1014_shoutgun_v_model );
precache_model ( m3_shoutgun_v_model );
precache_model ( thompson_v_model );
precache_model ( uspx_v_model );
precache_model ( dual_mp5_p_model );
// precache_model ( scorpion_mp5_p_model );
// precache_model ( xm1014_shoutgun_p_model );
// precache_model ( m3_shoutgun_p_model );
precache_model ( thompson_p_model );
precache_model ( uspx_p_model );
precache_model ( vip_elite_v_model );
precache_model ( vip_awp_v_model );
precache_model ( vip_dualkriss_v_model );
precache_model ( vip_dualskull_v_model );
precache_model ( vip_minigun_v_model );
precache_model ( hammer_knife_v_model );
precache_model ( axe_knife_v_model );
precache_model ( vip_cartblue_v_model );
precache_model ( vip_cartred_v_model );
precache_model ( vip_elite_p_model );
// precache_model ( vip_awp_p_model );
precache_model ( vip_dualkriss_p_model );
precache_model ( vip_dualskull_p_model );
precache_model ( vip_minigun_p_model );
precache_model ( hammer_knife_p_model );
precache_model ( axe_knife_p_model );
precache_model ( vip_cartblue_p_model );
precache_model ( vip_cartred_p_model );
}
public FurienCurrentWeapon ( id ) {
new szKnife = get_user_weapon ( id );
if ( szKnife == CSW_KNIFE ) {
if ( katana_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, katana_knife_v_model );
set_pev ( id, pev_weaponmodel2, katana_knife_p_model );
set_task ( 0.1, "Katana_Damage", id );
}
}
if ( szKnife == CSW_KNIFE ) {
if ( double_katana_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, double_katana_v_knife_model );
set_pev ( id, pev_weaponmodel2, double_katana_p_knife_model );
set_task ( 0.1, "Double_Katana_Damage", id );
}
}
if ( szKnife == CSW_KNIFE ) {
if ( super_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, super_knife_v_model );
set_pev ( id, pev_weaponmodel2, super_knife_p_model );
set_task ( 0.1, "Super_Knife_Damage", id );
}
}
if ( szKnife == CSW_KNIFE ) {
if ( infinity_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, infinity_knife_v_model );
set_pev ( id, pev_weaponmodel2, infinity_knife_p_model );
set_task ( 0.1, "Infinity_Knife_Damage", id );
}
}
if ( szKnife == CSW_KNIFE ) {
if ( vip_hammer_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, hammer_knife_v_model );
set_pev ( id, pev_weaponmodel2, hammer_knife_p_model );
set_task ( 0.1, "VIP_Hammer_Knife_Damage", id );
}
}
if ( szKnife == CSW_KNIFE ) {
if ( vip_axe_knife [ id ] && szKnife == CSW_KNIFE ) {
set_pev ( id, pev_viewmodel2, axe_knife_v_model );
set_pev ( id, pev_weaponmodel2, axe_knife_p_model );
set_task ( 0.1, "VIP_Axe_Knife_Damage", id );
}
}
else if ( !user_has_weapon ( id, CSW_KNIFE ) || ( !katana_knife [ id ] || !double_katana_knife || !super_knife || !infinity_knife || !vip_hammer_knife || !vip_axe_knife ) )
{
give_item ( id, "weapon_knife" );
return 1;
}
return 1;
}
public AntiFurienCurrentWeapon ( id ) {
new szWeapon = get_user_weapon ( id );
if ( szWeapon == CSW_MP5NAVY ) {
if ( dual_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
set_pev ( id, pev_viewmodel2, dual_mp5_v_model );
set_pev ( id, pev_weaponmodel2, dual_mp5_p_model );
set_task ( 0.1, "Dual_Mp5_Damage", id );
}
}
if ( szWeapon == CSW_MP5NAVY ) {
if ( scorpion_mp5 [ id ] && szWeapon == CSW_MP5NAVY ) {
set_pev ( id, pev_viewmodel2, scorpion_mp5_v_model );
// set_pev ( id, pev_weaponmodel2, scorpion_mp5_p_model );
set_task ( 0.1, "Scorpion_Mp5_Damage", id );
}
}
if ( szWeapon == CSW_XM1014 ) {
if ( xm1014_shoutgun [ id ] && szWeapon == CSW_XM1014 ) {
set_pev ( id, pev_viewmodel2, xm1014_shoutgun_v_model );
// set_pev ( id, pev_weaponmodel2, xm1014_shoutgun_p_model );
set_task ( 0.1, "XM1014_Shotgun_Damage", id );
}
}
if ( szWeapon == CSW_M3 ) {
if ( m3_shoutgun [ id ] && szWeapon == CSW_M3 ) {
set_pev ( id, pev_viewmodel2, m3_shoutgun_v_model );
// set_pev ( id, pev_weaponmodel2, m3_shoutgun_p_model );
set_task ( 0.1, "M3_Shotgun_Damage", id );
}
}
if ( szWeapon == CSW_P90 ) {
if ( thompson [ id ] && szWeapon == CSW_P90 ) {
set_pev ( id, pev_viewmodel2, thompson_v_model );
set_pev ( id, pev_weaponmodel2, thompson_p_model );
set_task ( 0.1, "Thompson_Damage", id );
}
}
if ( szWeapon == CSW_ELITE ) {
if ( vip_elite [ id ] && szWeapon == CSW_ELITE ) {
set_pev ( id, pev_viewmodel2, vip_elite_v_model );
set_pev ( id, pev_weaponmodel2, vip_elite_p_model );
set_task ( 0.1, "VIP_Elite_Damage", id );
}
}
if ( szWeapon == CSW_AWP ) {
if ( vip_awp [ id ] && szWeapon == CSW_AWP ) {
set_pev ( id, pev_viewmodel2, vip_awp_v_model );
// set_pev ( id, pev_weaponmodel2, vip_awp_p_model );
set_task ( 0.1, "VIP_AWP_Damage", id );
}
}
if ( szWeapon == CSW_P90 ) {
if ( vip_dualkriss [ id ] && szWeapon == CSW_P90 ) {
set_pev ( id, pev_viewmodel2, vip_dualkriss_v_model );
set_pev ( id, pev_weaponmodel2, vip_dualkriss_p_model );
set_task ( 0.1, "VIP_DualKriss_Damage", id );
}
}
if ( szWeapon == CSW_SG552 ) {
if ( vip_dualskull [ id ] && szWeapon == CSW_SG552 ) {
set_pev ( id, pev_viewmodel2, vip_dualskull_v_model );
set_pev ( id, pev_weaponmodel2, vip_dualskull_p_model );
set_task ( 0.1, "VIP_DualSkull_Damage", id );
}
}
if ( szWeapon == CSW_MP5NAVY ) {
if ( vip_cartblue [ id ] && szWeapon == CSW_MP5NAVY ) {
set_pev ( id, pev_viewmodel2, vip_cartblue_v_model );
set_pev ( id, pev_weaponmodel2, vip_cartblue_p_model );
set_task ( 0.1, "VIP_Cartblue_Damage", id );
}
}
if ( szWeapon == CSW_M249 ) {
if ( vip_minigun [ id ] && szWeapon == CSW_M249 ) {
set_pev ( id, pev_viewmodel2, vip_minigun_v_model );
set_pev ( id, pev_weaponmodel2, vip_minigun_p_model );
}
}
if ( szWeapon == CSW_MP5NAVY ) {
if ( vip_cartred [ id ] && szWeapon == CSW_MP5NAVY ) {
set_pev ( id, pev_viewmodel2, vip_cartred_v_model );
set_pev ( id, pev_weaponmodel2, vip_cartred_p_model );
set_task ( 0.1, "VIP_Cartred_Damage", id );
}
}
if ( szWeapon == CSW_USP ) {
if ( weapon_uspx [ id ] && szWeapon == CSW_USP ) {
set_pev ( id, pev_viewmodel2, uspx_v_model );
set_pev ( id, pev_weaponmodel2, uspx_p_model );
}
}
return 1;
}
public round_start ( id ) {
if ( is_user_alive ( id ) ) {
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
infinity_knife [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_dualkriss [ id ] = false;
vip_dualskull [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_awp [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
}
return 1;
}
public round_end ( ) {
static id;
for ( id = 1 ; id <= g_iMaxPlayers ; id++ )
{
if (!is_user_alive ( id ) )
continue;
strip_user_weapons ( id );
set_pdata_int ( id, 116, 0 );
give_item ( id, "weapon_knife" );
}
}
public RefreshAllWeapons ( id ) {
if ( is_user_alive ( id ) ) {
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
infinity_knife [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_dualkriss [ id ] = false;
vip_dualskull [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_awp [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
}
return 1;
}
public CheckFurienAcces ( id ) {
if ( cs_get_user_team ( id ) == CS_TEAM_T ) {
set_task( 0.1, "ShowFurienMenuWeapons", id );
}
if ( cs_get_user_team ( id ) == CS_TEAM_CT ) {
set_task( 0.1, "ShowAntiFurienMenuWeapons", id );
}
}
public ShowFurienMenuWeapons ( id, level, cid ) {
new menu = menu_create ( "\rFurien \y[FURY.RLZ.RO]", "FurienWeaponsMenuGiver" );
menu_additem ( menu, "\yKatana [ \r 3000 $ \y ]", "1", 0 );
menu_additem ( menu, "\yDual Katana [ \r 6000 $ \y ]", "2", 0 );
menu_additem ( menu, "\ySuper Knife [ \r 7000 $ \y ]", "3", 0 );
menu_additem ( menu, "\yInfinity Knife [ \r 10000 $ \y ]", "4", 0 );
menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "5", 0 );
menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "6", 0 );
menu_additem ( menu, "\yHE Grenade [ \r 3500 $ \y ]", "7", 0 );
menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "8", VIP_ACCESS );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public ShowAntiFurienMenuWeapons ( id, level, cid ) {
new menu = menu_create ( "\rAntiFurien \y[FURY.RLZ.RO]", "AntiFurienWeaponsMenuGiver" );
menu_additem ( menu, "\yDual Mp5 [ \r FREE \y ]", "1", 0 );
menu_additem ( menu, "\yScorpion Mp5 [ \r FREE \y ]", "2", 0 );
menu_additem ( menu, "\yXM1014 Shoutgun [ \r 6000 $ \y ]", "3", 0 );
menu_additem ( menu, "\yM3 Shoutgun [ \r FREE \y ]", "4", 0 );
menu_additem ( menu, "\yThompson [ \r FREE \y ]", "5", 0 );
menu_additem ( menu, "\y+50 AP [ \r 1500 $ \y ]", "6", 0 );
menu_additem ( menu, "\y+50 HP [ \r 3000 $ \y ]", "7", 0 );
menu_additem ( menu, "\yDefuse Kit [ \r 500 $ \y ]", "8", 0 );
menu_additem ( menu, "\yULTIMATE [ \r VIP ONLY \y ]", "9", VIP_ACCESS );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public ShowAntiFurienMenuVIP ( id, level, cid ) {
new menu = menu_create ( "\y* VIP * \rAntiFurien \y[FURY.RLZ.RO]", "AntiFurienVIPMenuGiver" );
menu_additem ( menu, "\ySuper AWP \y[ \r4000 $ \y ]", "1", VIP_ACCESS );
menu_additem ( menu, "\yDual Kriss \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
menu_additem ( menu, "\yDual Skull \y[ \r9000 $ \y ]", "3", VIP_ACCESS );
menu_additem ( menu, "\yMinigun \y[ \r14000 $ \y ]", "4", VIP_ACCESS );
menu_additem ( menu, "\yCart Blue \y[ \r6000 $ \y ]", "5", VIP_ACCESS );
menu_additem ( menu, "\yCart Red \y[ \r7000 $ \y ]", "6", VIP_ACCESS );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public ShowFurienMenuVIP ( id, level, cid ) {
new menu = menu_create ( "\y* VIP * \rFurien \y[FURY.RLZ.RO]", "FurienVIPMenuGiver" );
menu_additem ( menu, "\ySuper Hammer \y[ \r7000 $ \y ]", "1", VIP_ACCESS );
menu_additem ( menu, "\ySuper Axe \y[ \r8000 $ \y ]", "2", VIP_ACCESS );
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public FurienWeaponsMenuGiver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iMoney = cs_get_user_money ( id ) - 3000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
katana_knife [ id ] = true;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
infinity_knife [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
cs_set_user_money( id, iMoney );
return 1;
}
}
case 2:
{
new iMoney = cs_get_user_money ( id ) - 6000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
double_katana_knife [ id ] = true;
katana_knife [ id ] = false;
super_knife [ id ] = false;
infinity_knife [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
cs_set_user_money( id, iMoney );
return 1;
}
}
case 3:
{
new iMoney = cs_get_user_money ( id ) - 7000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
super_knife [ id ] = true;
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
infinity_knife [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
cs_set_user_money( id, iMoney );
return 1;
}
}
case 4:
{
new iMoney = cs_get_user_money ( id ) - 10000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
infinity_knife [ id ] = true;
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = false;
cs_set_user_money( id, iMoney );
return 1;
}
}
case 5:
{
new iMoney = cs_get_user_money ( id ) - 1500;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
show_dhudmessage ( id, "+50 AP" );
set_user_armor ( id, get_user_armor ( id ) + 50 );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 6:
{
new iMoney = cs_get_user_money ( id ) - 3000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
show_dhudmessage ( id, "+50 HP" );
set_user_health ( id, get_user_health ( id ) + 50 );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 7:
{
new iMoney = cs_get_user_money ( id ) - 3500;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_hegrenade" );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 8:
{
set_task ( 0.1, "ShowFurienMenuVIP", id );
return 1;
}
}
menu_destroy ( menu );
return 1;
}
public AntiFurienWeaponsMenuGiver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iMoney = cs_get_user_money ( id ) - 0;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_mp5navy" );
give_item ( id, "weapon_usp" );
cs_set_user_bpammo ( id, CSW_USP, 100 );
cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
cs_set_user_money( id, iMoney );
dual_mp5 [ id ] = true;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = true;
vip_dualkriss [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 2:
{
new iMoney = cs_get_user_money ( id ) - 0;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_mp5navy" );
give_item ( id, "weapon_usp" );
cs_set_user_bpammo ( id, CSW_USP, 100 );
cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
cs_set_user_money( id, iMoney );
scorpion_mp5 [ id ] = true;
dual_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = true;
vip_dualkriss [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 3:
{
new iMoney = cs_get_user_money ( id ) - 6000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_xm1014" );
give_item ( id, "weapon_usp" );
cs_set_user_bpammo ( id, CSW_USP, 100 );
cs_set_user_bpammo ( id, CSW_XM1014, 200 );
cs_set_user_money( id, iMoney );
xm1014_shoutgun [ id ] = true;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = true;
vip_dualkriss [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 4:
{
new iMoney = cs_get_user_money ( id ) - 0;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_m3" );
give_item ( id, "weapon_usp" );
cs_set_user_bpammo ( id, CSW_USP, 100 );
cs_set_user_bpammo ( id, CSW_M3, 200 );
cs_set_user_money( id, iMoney );
m3_shoutgun [ id ] = true;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = true;
vip_dualkriss [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
vip_cartred [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 5:
{
new iMoney = cs_get_user_money ( id ) - 0;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_p90" );
give_item ( id, "weapon_usp" );
cs_set_user_bpammo ( id, CSW_USP, 100 );
cs_set_user_bpammo ( id, CSW_P90, 200 );
cs_set_user_money( id, iMoney );
thompson [ id ] = true;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
weapon_uspx [ id ] = true;
vip_dualkriss [ id ] = false;
vip_elite [ id ] = false;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 6:
{
new iMoney = cs_get_user_money ( id ) - 1500;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
set_dhudmessage ( 31, 201, 31, 0.20, 0.90, 0, 6.0, 1.0 );
show_dhudmessage ( id, "+50 AP" );
set_user_armor ( id, get_user_armor ( id ) + 50 );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 7:
{
new iMoney = cs_get_user_money ( id ) - 3000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
set_dhudmessage ( 31, 201, 31, 0.02, 0.90, 0, 6.0, 1.0 );
show_dhudmessage ( id, "+50 HP" );
set_user_health ( id, get_user_health ( id ) + 50 );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 8:
{
new iMoney = cs_get_user_money ( id ) - 500;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "item_thighpack" );
cs_set_user_money( id, iMoney );
return 1;
}
}
case 9:
{
set_task ( 0.1, "ShowAntiFurienMenuVIP", id );
return 1;
}
}
menu_destroy ( menu );
return 1;
}
public AntiFurienVIPMenuGiver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iMoney = cs_get_user_money ( id ) - 4000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_awp" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_AWP, 50 );
cs_set_user_money( id, iMoney );
vip_awp [ id ] = true;
vip_elite [ id ] = true;
vip_dualkriss [ id ] = false;
vip_dualskull [ id ] = false;
vip_minigun [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 2:
{
new iMoney = cs_get_user_money ( id ) - 8000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_p90" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_P90, 200 );
cs_set_user_money( id, iMoney );
vip_dualkriss [ id ] = true;
vip_dualskull [ id ] = false;
vip_elite [ id ] = true;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 3:
{
new iMoney = cs_get_user_money ( id ) - 9000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_sg552" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_SG552, 200 );
cs_set_user_money( id, iMoney );
vip_dualkriss [ id ] = false;
vip_dualskull [ id ] = true;
vip_elite [ id ] = true;
vip_minigun [ id ] = false;
vip_awp [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 4:
{
new iMoney = cs_get_user_money ( id ) - 14000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_m249" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_M249, 300 );
cs_set_user_money( id, iMoney );
vip_minigun [ id ] = true;
vip_elite [ id ] = true;
vip_dualkriss [ id ] = false;
vip_awp [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 5:
{
new iMoney = cs_get_user_money ( id ) - 6000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_mp5navy" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
cs_set_user_money( id, iMoney );
vip_minigun [ id ] = true;
vip_elite [ id ] = true;
vip_dualkriss [ id ] = false;
vip_awp [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = false;
vip_cartblue [ id ] = true;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
case 6:
{
new iMoney = cs_get_user_money ( id ) - 7000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
give_item ( id, "weapon_mp5navy" );
give_item ( id, "weapon_elite" );
cs_set_user_bpammo ( id, CSW_ELITE, 50 );
cs_set_user_bpammo ( id, CSW_MP5NAVY, 200 );
cs_set_user_money( id, iMoney );
vip_minigun [ id ] = true;
vip_elite [ id ] = true;
vip_dualkriss [ id ] = false;
vip_awp [ id ] = false;
dual_mp5 [ id ] = false;
scorpion_mp5 [ id ] = false;
xm1014_shoutgun [ id ] = false;
m3_shoutgun [ id ] = false;
thompson [ id ] = false;
weapon_uspx [ id ] = false;
vip_cartred [ id ] = true;
vip_cartblue [ id ] = false;
vip_cartred2 [ id ] = false;
vip_cartblue2 [ id ] = false;
return 1;
}
}
}
menu_destroy ( menu );
return 1;
}
public FurienVIPMenuGiver ( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new iMoney = cs_get_user_money ( id ) - 7000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
infinity_knife [ id ] = false;
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
vip_hammer_knife [ id ] = true;
vip_axe_knife [ id ] = false;
cs_set_user_money ( id, iMoney );
return 1;
}
}
case 2:
{
new iMoney = cs_get_user_money ( id ) - 8000;
if( iMoney < 0 )
{
ColorChat ( id, GREEN, "%s^x01 Nu ai destui bani !", szTag );
return 1;
}
else
{
infinity_knife [ id ] = false;
katana_knife [ id ] = false;
double_katana_knife [ id ] = false;
super_knife [ id ] = false;
vip_hammer_knife [ id ] = false;
vip_axe_knife [ id ] = true;
cs_set_user_money ( id, iMoney );
return 1;
}
}
}
menu_destroy ( menu );
return 1;
}
public Katana_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Double_Katana_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 2.8);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Super_Knife_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 3.3);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Infinity_Knife_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 3.8);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Dual_Mp5_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_MP5NAVY && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Scorpion_Mp5_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_MP5NAVY && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public XM1014_Shotgun_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_XM1014 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public M3_Shotgun_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M3 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 1.8);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public Thompson_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_P90 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.4);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_Elite_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_ELITE && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.7);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_DualKriss_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_P90 && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 3.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_Hammer_Knife_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 2.7);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_Axe_Knife_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE && cs_get_user_team( iAttacker ) == CS_TEAM_T )
{
SetHamParamFloat( 4, fDamage * 3.3);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_Cartblue_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_MP5NAVY && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 2.5);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
public VIP_Cartred_Damage ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_MP5NAVY && cs_get_user_team( iAttacker ) == CS_TEAM_CT )
{
SetHamParamFloat( 4, fDamage * 3.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
2.I want to put command "/give name <credits>" in this plugins :
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <nvault>
#define PLUGIN "Depozit Mooney"
#define AUTHOR "Aragon*"
#define VERSION "1.0"
new PlayerCredits[10000];
new Vault, SymbolsName, savepoints;
public plugin_init() {
register_plugin(PLUGIN,VERSION,AUTHOR)
register_forward(FM_ClientUserInfoChanged, "ChangeName");
SymbolsName = register_cvar("fr_name_symbols", "~`"); //| Symbols Name Restricted |// biohazardshopmod = register_cvar("bh_shop_mode", "1"); //| Money/Points 0 Money Tax -> 1 Points Tax |//
savepoints = register_cvar("fr_save_points", "1"); //| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//
register_clcmd("depozit","Depozit")
register_clcmd("say /depozit","Depozit")
register_clcmd("say_team /depozit","Depozit")
register_clcmd("retrage","Retrage")
register_clcmd("say /retrage","Retrage")
register_clcmd("say_team /retrage","Retrage")
register_clcmd("credits","Show_Credits")
register_clcmd("credite","Show_Credits")
register_clcmd("say /credits","Show_Credits")
register_clcmd("say /credite","Show_Credits")
register_clcmd("say_team /credits","Show_Credits")
register_clcmd("say_team /credite","Show_Credits")
register_concmd("amx_give_credits", "Give_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All -> Amount");
register_concmd("amx_reset_credits", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");
}
public client_putinserver(id) {
LoadCredits(id)
}
public client_authorized(id) {
LoadCredits(id)
}
public client_connected(id) {
LoadCredits(id)
}
public client_disconnect(id) {
SaveCredits(id)
}
//------| Change Name |------//
public ChangeName(id, buffer) {
if(!is_user_connected(id))
return FMRES_IGNORED;
static Name[32], Val[32];
get_user_name(id, Name, sizeof Name - 1);
engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);
if(equal(Val, Name))
return FMRES_IGNORED;
set_task(0.2, "client_connect", id);
return FMRES_SUPERCEDE;
}
//------| Client connect |------//
public client_connect(id) {
static sName[32];
get_user_name(id, sName, sizeof sName - 1);
static sChars[32];
get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1);
for(new i = 0 ; i < strlen(sName) ; i++) {
for(new j = 0 ; j < strlen(sChars) ; j++) {
if(sName[i] == sChars[j]) {
server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));
break;
}
else {
LoadCredits(id);
}
}
}
}
public Depozit(id) {
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
if(cs_get_user_money(id) == 16000) {
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Ai depozitat^x03 16000$^x04 is ai primit^x03 1^x04 credit.");
PlayerCredits[id] += 1;
cs_set_user_money(id, 0);
}
else {
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Iti trebuie^x03 16000$^x04 pentru a putea depozita.");
}
SaveCredits(id)
return PLUGIN_HANDLED;
}
public Retrage(id) {
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;
if(cs_get_user_money(id) == 16000) {
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Ai deja^x03 16000$.");
PlayerCredits[id] -= 1;
}
else if(PlayerCredits[id]) {
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Ai retras^x03 1^x04 credit din depozit, ai primit^x03 16000$.");
PlayerCredits[id] -= 1;
cs_set_user_money(id, 16000);
}
else {
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Iti trebuie^x03 1 credit^x04 pentru a putea retrage.");
}
SaveCredits(id)
return PLUGIN_HANDLED;
}
public Show_Credits(id) {
set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);
show_hudmessage(id, "Ai %d Credite.", PlayerCredits[id]);
ColorChat(id, "^x03[FURY.RLZ.RO]^x04 Ai^x03 %d^x04 Credite.", PlayerCredits[id]);
return PLUGIN_HANDLED;
}
public Give_Credits(id, level, cid) {
if(!cmd_access(id, level, cid, 2)) {
return PLUGIN_HANDLED;
}
new arg[23], gplayers[32], num, i, players, name[32];
get_user_name(id, name, 31);
read_argv(1, arg, 23);
new give_credits[5];
read_argv(2, give_credits, charsmax(give_credits));
new Credits = str_to_num(give_credits);
if(equali(arg, "@T")) {
get_players(gplayers, num, "e", "TERRORIST");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Ts.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Ts.", name, Credits);
}
}
else if(equali(arg, "@CT")) {
get_players(gplayers, num, "e", "CT");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 CTs.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 CTs.", name, Credits);
}
}
if(equali(arg, "@All")) {
get_players(gplayers, num, "a");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] += Credits;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 give^x03 %i Credits^x04 to all^x03 Players.", Credits);
case 2: ColorChat(0, "^x03%s^x04 give^x03 %i Credits^x04 to all^x03 Players.", name, Credits);
}
}
new player = cmd_target(id, arg, 11);
if(!player) {
return PLUGIN_HANDLED;
}
PlayerCredits[player] += Credits;
SaveCredits(id)
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(player, "^x03ADMIN^x04 give your^x03 %i Credits.", Credits);
case 2: ColorChat(player, "^x03%s^x04 give your^x03 %i Credits.", name, Credits);
}
return PLUGIN_HANDLED;
}
public Reset_Credits(id, level, cid) {
if(!cmd_access(id, level, cid, 2)) {
return PLUGIN_HANDLED;
}
new arg[23], gplayers[32], num, i, players, name[32];
get_user_name(id, name, 31);
read_argv(1, arg, 23);
if(equali(arg, "@T")) {
get_players(gplayers, num, "e", "TERRORIST");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Ts.");
case 2: ColorChat(0, "^x03%s^x04 reset^x03 Credits^x04 to all^x03 Ts.", name);
}
}
else if(equali(arg, "@CT")) {
get_players(gplayers, num, "e", "CT");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 %i Credits^x04 to all^x03 CTs.");
case 2: ColorChat(0, "^x03%s^x04 reset^x03 %i Credits^x04 to all^x03 CTs.", name);
}
}
if(equali(arg, "@All")) {
get_players(gplayers, num, "a");
for(i = 0; i < num; i++) {
players = gplayers[i];
if(!is_user_connected(players))
continue;
PlayerCredits[players] = 0;
SaveCredits(id)
}
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(0, "^x03ADMIN^x04 reset^x03 Credits^x04 to all^x03 Players.");
case 2: ColorChat(0, "^x03%s^x04 resetx03 Credits^x04 to all^x03 Players.", name);
}
}
new player = cmd_target(id, arg, 11);
if(!player) {
return PLUGIN_HANDLED;
}
PlayerCredits[player] = 0;
SaveCredits(id)
switch(get_cvar_num("amx_show_activity")) {
case 1: ColorChat(player, "^x03ADMIN^x04 reset your^x03 Credits.");
case 2: ColorChat(player, "^x03%s^x04 reset your^x03 Credits.", name);
}
return PLUGIN_HANDLED;
}
//------| Save Credits |------//
public SaveCredits(id) {
Vault = nvault_open("DepozitCredits");
new data_credits[256], key_credits[64];
switch( get_pcvar_num(savepoints) ) {
case 1: {
new name[33];
get_user_name(id,name,32);
format(key_credits, 63, "%s-/", name);
}
case 2: {
new player_ip[33];
get_user_ip(id,player_ip,32);
format(key_credits, 63, "%s-/", player_ip);
}
case 3: {
new steam_ID[33];
get_user_authid(id,steam_ID,32);
format(key_credits, 63, "%s-/", steam_ID);
}
}
format(data_credits, 255, "%i#", PlayerCredits[id]);
nvault_set(Vault, key_credits, data_credits);
return PLUGIN_CONTINUE;
}
//------| Loading Credits |------//
public LoadCredits(id) {
Vault = nvault_open("DepozitCredits");
new data_credits[256], key_credits[64];
switch( get_pcvar_num(savepoints) ) {
case 1: {
new name[33];
get_user_name(id,name,32);
format(key_credits, 63, "%s-/", name);
}
case 2: {
new player_ip[33];
get_user_ip(id,player_ip,32);
format(key_credits, 63, "%s-/", player_ip);
}
case 3: {
new steam_ID[33];
get_user_authid(id,steam_ID,32);
format(key_credits, 63, "%s-/", steam_ID);
}
}
format(data_credits, 255, "%i#", PlayerCredits[id]);
nvault_get(Vault, key_credits, data_credits, 255);
replace_all(data_credits, 255, "#", " ");
new Credits[32];
parse(data_credits, Credits, 31);
PlayerCredits[id] = str_to_num(Credits);
return PLUGIN_CONTINUE;
}
stock ColorChat(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!x04", "^4");
replace_all(msg, 190, "!x01", "^1");
replace_all(msg, 190, "!x03", "^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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
__________________
Last edited by riscanuc; 04-10-2013 at 13:07.
|
|