Member
|
07-24-2020
, 08:53
Shop Anti-Furien
|
#1
|
I have a problem at the anti-furien shop.
I put a dual uzi model and a quad barrel only because they don't have the "animations" that they have to have .. for example quad barrel, if I change the knife and then the weapon, it appears directly without any animation or anything ..
Excuse me for my bad English
I hope you understand what I mean..
This is the shop I edited:
PHP Code:
/* Plugin generated by AMXX-Studio */
#include < amxmodx >
#include < fakemeta_util >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include < engine >
#define PLUGIN "Furien Weapon's"
#define VERSION "1.1"
#define AUTHOR ""
// = Damage Arme VIP =================
#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )
#define VIP_FLAG ADMIN_LEVEL_H // Flag-ul T
#define ARMANOUA CSW_MP5NAVY
#define ARMANOUA1 CSW_M3
new g_iMaxPlayers;
new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ], DualUzi[ 33 ], QBarrel[ 33 ], AidjaOarma[ 33 ];
new const Ak47Gold_v_Model[ 66 ] = "models/FurienVIP/v_ak47Gold.mdl";
new const Ak47Gold_p_Model[ 64 ] = "models/FurienVIP/p_ak47Gold.mdl";
new const M4a1Gold_v_Model[ 66 ] = "models/FurienVIP/v_m4a1Gold.mdl";
new const M4a1Gold_p_Model[ 64 ] = "models/FurienVIP/p_m4a1Gold.mdl";
new const QBarrel_v_Model[ 66 ] = "models/FurienVIP/v_qbarrel.mdl";
new const QBarrel_p_Model[ 64 ] = "models/FurienVIP/p_qbarrel.mdl";
new const QBarrel_w_Model[ 66 ] = "models/FurienVIP/w_qbarrel.mdl";
new const QBarrel_Sounds[5][] =
{
"weapons/qbarrel_clipin1",
"weapons/qbarrel_clipin2",
"weapons/qbarrel_clipout1",
"weapons/qbarrel_draw",
"weapons/qbarrel_shoot"
}
new const DualUzi_v_Model[ 66 ]= "models/FurienVIP/v_p90.mdl";
new const DualUzi_p_Model[ 64 ]= "models/newknife/p_dualuzi1.mdl";
new const DualUzi_w_Model[ 66 ]= "models/newknife/w_dualuzi1.mdl";
new const DualUzi_Sounds[10][] =
{
"weapons/dualuzi-1.wav",
"weapons/dualuzi_draw.wav",
"weapons/dualuzi_idle2_1.wav",
"weapons/dualuzi_idle2_2.wav",
"weapons/dualuzi_clipin1.wav",
"weapons/dualuzi_clipout1.wav",
"weapons/dualuzi_off_shoulder.wav",
"weapons/dualuzi_on_shoulder.wav",
"weapons/dualuzi_on_shoulder_reload1.wav",
"weapons/dualuzi_on_shoulder_reload2.wav"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Add your code here...
register_clcmd("say /weapons","ClcmdWeapons");
RegisterHam(Ham_Spawn, "player", "Inceput_runda", 1);
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
register_forward ( FM_SetModel, "ArmaNoua_SetWModel" );
RegisterHam( Ham_TakeDamage, "player", "DamageVip" )
// Damage VIP
g_iMaxPlayers = get_maxplayers ( );
}
public ClcmdWeapons(id) {
if(AidjaOarma[id] ) {
ChatColor(id, "!g[Anti-furien Menu] !tAi ales arma aceasta runda");
return PLUGIN_HANDLED;
}
if( get_user_team( id ) == 2 ) {
WeaponMenu(id)
}
return PLUGIN_HANDLED;
}
public Inceput_runda(id) {
if(is_user_alive(id)) {
give_item(id, "weapon_knife");
AidjaOarma[id] = false;
Ak47Gold[ id ] = false
M4a1Gold[ id ] = false
DualUzi[ id ] = false
QBarrel[ id ] = false
if(get_user_team(id) == 2) {
WeaponMenu(id);
}
}
}
public WeaponMenu(id) {
if(is_user_alive(id) && get_user_team(id) == 2) {
new menu = menu_create ("\w[Arme Anti-Furieni]", "CaseWeaponMenu");
menu_additem(menu, "Arme Normale", "1")
menu_additem(menu, "Arme \rVIP", "2")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
}
}
public CaseWeaponMenu(id, menu, item) {
if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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: {
PlayersMenu(id)
}
case 2: {
if( get_user_flags( id ) & VIP_FLAG ) {
VipMenu(id)
}
else
{
ChatColor(id, "!g[AntiFurien Weapons] !nNu ai acces la meniul !gVIP!");
WeaponMenu(id)
return PLUGIN_HANDLED;
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public PlayersMenu(id) {
if(is_user_alive(id) && get_user_team(id) == 2) {
new menu = menu_create ("Arme Normale", "CasePlayersMenu");
menu_additem(menu, "Ak47", "1");
menu_additem(menu, "M4a1", "2");
menu_additem(menu, "MP5 Navy", "3");
menu_additem(menu, "XM1014", "4");
menu_additem(menu, "M3", "5");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
}
}
public CasePlayersMenu(id, menu, item) {
if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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:
{
give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47,250);
ChatColor(id, "!g[AntiFurien Weapons] !nAi ales !gAk47");
AidjaOarma[ id ] = true;
PistolSpawn(id)
}
case 2:
{
give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1,250);
ChatColor(id, "!g[AntiFurien Weapons] !nAi ales !gM4a1");
AidjaOarma[ id ] = true;
PistolSpawn(id)
}
case 3:
{
give_item(id, "weapon_mp5navy");
cs_set_user_bpammo(id, CSW_MP5NAVY,250);
ChatColor(id, "!g[AntiFurien Weapons] !nAi ales !gMp5Navy");
AidjaOarma[ id ] = true;
PistolSpawn(id)
}
case 4:
{
give_item(id, "weapon_xm1014");
cs_set_user_bpammo(id, CSW_XM1014,250);
ChatColor(id, "!g[AntiFurien Weapons] !nAi ales !gXm1014");
AidjaOarma[ id ] = true;
PistolSpawn(id)
}
case 5:
{
give_item(id, "weapon_m3");
cs_set_user_bpammo(id, CSW_M3,250);
ChatColor(id, "!g[AntiFurien Weapons] !nAi ales !gM3");
AidjaOarma[ id ] = true;
PistolSpawn(id)
}
}
menu_destroy (menu);
return PLUGIN_HANDLED;
}
public VipMenu(id) {
if(is_user_alive(id) && get_user_team(id) == 2) {
new menu = menu_create ("Meniu VIP", "CaseVipMenu")
menu_additem(menu, "Dual UZI", "1")
menu_additem(menu, "Quad Barrel", "2")
menu_additem(menu, "Ak47 Gold", "3")
menu_additem(menu, "M4a1 Gold", "4")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
}
}
public CaseVipMenu(id, menu, item) {
if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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: {
give_item(id, "weapon_mp5navy");
cs_set_user_bpammo(id, CSW_MP5NAVY,250);
set_pev( id, pev_viewmodel2, DualUzi_v_Model )
set_pev( id, pev_weaponmodel2, DualUzi_p_Model )
AidjaOarma[ id ] = true;
DualUzi[ id ] = true
PistolSpawn(id)
}
case 2: {
give_item(id, "weapon_m3");
cs_set_user_bpammo(id, CSW_M3,250);
set_pev( id, pev_viewmodel2, QBarrel_v_Model )
set_pev( id, pev_weaponmodel2, QBarrel_p_Model )
AidjaOarma[ id ] = true;
QBarrel[ id ] = true
PistolSpawn(id)
}
case 3: {
give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47,250);
set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
AidjaOarma[ id ] = true;
Ak47Gold[ id ] = true
PistolSpawn(id)
}
case 4: {
give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1,250);
set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
AidjaOarma[ id ] = true;
M4a1Gold[ id ] = true
PistolSpawn(id)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public PistolSpawn(id) {
if(is_user_alive(id) && get_user_team(id) == 2) {
new menu = menu_create ("Pistoale", "CaseWeaponSecundar");
menu_additem(menu, "Deagle", "1");
menu_additem(menu, "Dual Elite", "2");
menu_additem(menu, "Fiveseven", "3");
menu_additem(menu, "Usp", "4");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
}
}
public CaseWeaponSecundar(id, menu, item) {
if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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: {
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 250);
AidjaOarma[ id ] = true;
}
case 2:
{
give_item(id, "weapon_elite");
cs_set_user_bpammo(id, CSW_ELITE, 250);
AidjaOarma[ id ] = true;
}
case 3:
{
give_item(id, "weapon_fiveseven");
cs_set_user_bpammo(id, CSW_FIVESEVEN, 250);
AidjaOarma[ id ] = true;
}
case 4:
{
give_item(id, "weapon_usp");
cs_set_user_bpammo(id, CSW_USP, 250);
AidjaOarma[ id ] = true;
}
}
menu_destroy (menu);
return PLUGIN_HANDLED;
}
public plugin_precache() {
precache_model( Ak47Gold_v_Model )
precache_model( Ak47Gold_p_Model )
precache_model( M4a1Gold_v_Model )
precache_model( M4a1Gold_p_Model )
precache_model( DualUzi_v_Model )
precache_model( DualUzi_p_Model )
precache_model( DualUzi_w_Model )
precache_model( QBarrel_v_Model )
precache_model( QBarrel_p_Model )
precache_model( QBarrel_w_Model )
for(new i = 0; i < sizeof(DualUzi_Sounds); i++)
precache_sound(DualUzi_Sounds[i])
for(new i = 0; i < sizeof(QBarrel_Sounds); i++)
precache_sound(QBarrel_Sounds[i])
}
public Event_CurWeapon( id ) {
new Arma = read_data( 2 )
if( Arma == CSW_AK47 && Ak47Gold[ id ] )
{
set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
}
if( Arma == CSW_M4A1 && M4a1Gold[ id ] )
{
set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
}
if( Arma == CSW_MP5NAVY && DualUzi[ id ] )
{
set_pev( id, pev_viewmodel2, DualUzi_v_Model )
set_pev( id, pev_weaponmodel2, DualUzi_p_Model )
}
if( Arma == CSW_M3 && QBarrel[ id ] )
{
set_pev( id, pev_viewmodel2, QBarrel_v_Model )
set_pev( id, pev_weaponmodel2, QBarrel_p_Model )
}
}
public ArmaNoua_SetWModel ( entity, model [ ] ) {
if ( !is_valid_ent ( entity ) ) return FMRES_IGNORED;
static szClassName [ 33 ];
entity_get_string ( entity, EV_SZ_classname, szClassName, charsmax ( szClassName ) );
if ( !equal ( szClassName, "weaponbox" ) ) return FMRES_IGNORED;
new WPN_ArmaNoua = find_ent_by_owner ( -1, "weapon_mp5", entity );
if ( is_valid_ent ( WPN_ArmaNoua ) && equal ( model, "models/newknife/w_dualuzi1.mdl" ) ) {
entity_set_int ( WPN_ArmaNoua, EV_INT_impulse, 103 );
entity_set_model ( entity, DualUzi_w_Model );
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public ArmaNoua1_SetWModel ( entity, model [ ] ) {
if ( !is_valid_ent ( entity ) ) return FMRES_IGNORED;
static szClassName [ 33 ];
entity_get_string ( entity, EV_SZ_classname, szClassName, charsmax ( szClassName ) );
if ( !equal ( szClassName, "weaponbox" ) ) return FMRES_IGNORED;
new WPN_ArmaNoua1 = find_ent_by_owner ( -1, "weapon_m3", entity );
if ( is_valid_ent ( WPN_ArmaNoua1 ) && equal ( model, "models/FurienVIP/w_qbarrel.mdl" ) ) {
entity_set_int ( WPN_ArmaNoua1, EV_INT_impulse, 103 );
entity_set_model ( entity, QBarrel_w_Model );
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && DualUzi [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_MP5NAVY && get_user_team( iAttacker ) == 2) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && QBarrel [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M3 && get_user_team( iAttacker ) == 2) {
SetHamParamFloat( 4, fDamage * 3.0);
return HAM_HANDLED;
}
}
}
stock ChatColor(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!n", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // Team Color
replace_all(msg, 190, "!t2", "^0"); // Team2 Color
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 Al3xandru27; 07-24-2020 at 08:55.
|
|