Raised This Month: $ Target: $400
 0% 

Help, adding extra item to this plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
xeloxded
Member
Join Date: Dec 2016
Old 03-01-2017 , 19:27   Help, adding extra item to this plugin
Reply With Quote #1

Hello! I made this plugin where i can set normal weapons from CS 1.6, but i dont know how to add ''Custom items'' like Golden AK or something like that, I think i have to do a Native and that, but i dont know how to add that native, set his rank needed, bullets and name.


Sorry about some variables on spanish, but its more easy for me to understand certain things
I know how to register a native, how to create a inc and that.

This is an example with Crowbar, using his own plugin (or maybe im doing something wrong)

PHP Code:
public register_native ("Has_Crowbar""give_crowbar"1); 
and

PHP Code:
public give_crowbar(id)
    return 
g_HasCrowbar[id] = true
Main plugin rank

PHP Code:
/*=====================
   Includes
=======================*/

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>

//#include <extraitems> // Maybe i need to use a native? and then what?

/*============================
   Defines
==============================*/

#define PLUGIN  "EXP/LVLS/RANK"
#define VERSION "1.4"
#define AUTHOR  "xeloxded"

/*============================
    G. V
==============================*/

new g_compro[33][2]
new 
g_maxplayers
new g_rango[33][2]
new 
g_exp[33][2]

const 
TASK_HUD 2000

enum _
:rng
{
    
RANGO_NAME[50],
    
RANGO_EXP
}
#define MAX_CT 6
new const RANGOS_CT[MAX_CT][rng] =
{
//Rank name, exp needed,
    
"Rank 1"},
    { 
"Rank 2"10 },
    { 
"Rank 3"20 },
    { 
"Rank 4"30 },
    { 
"Rank 5"40 },
    { 
"Bug"9999999 }
}

#define MAX_TT 3
new const RANGOS_TT[MAX_TT][rng] =
{
    { 
"Rank TT"}, // 0
    
"Rank TT2"15 }, // 1
    
"Bug"9999999 }
}

enum _:arm
{
    
ARMA_NAME[30],
    
ARMA_WEAPON[30],
    
ARMA_CSW,
    
ARMA_RANGO,
    
BALAS
}

/*======================================================
Customization
=======================================================*/

new const ARMAS_CT_PRI[][arm] =
{
    { 
"P90""weapon_p90"CSW_P900100},
    { 
"M3""weapon_m3"CSW_M3132 },
    { 
"UMP45""weapon_ump45"CSW_UMP452100 },
    { 
"MP5""weapon_mp5navy"CSW_MP5NAVY3120 },
    { 
"Galil""weapon_galil"CSW_GALIL490 }
}

new const 
ARMAS_CT_SEC[][arm] =
{
    { 
"Usp""weapon_usp"CSW_FIVESEVEN0100 },
    { 
"Deagle""weapon_deagle"CSW_DEAGLE135 }
}

/*============================
    Plugin init
==============================*/

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
RegisterHam(Ham_Killed"player""HamPlayerKilled")
    
RegisterHam(Ham_Spawn"player""HamPlayerSpawn"1)

    
register_logevent("logevent_round_end"2"1=Round_End")

    
g_maxplayers get_maxplayers()

    
register_clcmd("buy""show_buy")
}

public 
client_putinserver(id)
{
    
set_task(0.1"Hud"id+TASK_HUD,_,_,"b")
}

/*============================
    HUD
==============================*/

public Hud(id)
{
    
id -= TASK_HUD
    
    
new szNombre[33];
    
get_user_name(idszNombrecharsmax(szNombre));
    
    
set_hudmessage(01272550.010.1506.012.0)
    
    if(
cs_get_user_team(id) == CS_TEAM_T)
    
show_hudmessage(id"Nick: %s^nHP: %d - Armor: %d^nRank : %s (%d)^nExp : %d"szNombreget_user_health(id), get_user_armor(id), RANGOS_TT[g_rango[id][0]][RANGO_NAME], g_rango[id][0], g_exp[id][0])
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    
show_hudmessage(id"Nick: %s^nHP: %d - Armor: %d^nRank: %s (%d)^nExp : %d"szNombreget_user_health(id), get_user_armor(id), RANGOS_CT[g_rango[id][1]][RANGO_NAME], g_rango[id][1], g_exp[id][1])
}

/*============================
    Check rank
==============================*/

public check_rango(id)
{
    while (
g_exp[id][0] >= RANGOS_TT[g_rango[id][0]+1][RANGO_EXP] && g_rango[id][0] < MAX_TT)
    {
        
g_rango[id][0] ++
    }
    while (
g_exp[id][1] >= RANGOS_CT[g_rango[id][1]+1][RANGO_EXP] && g_rango[id][1] < MAX_CT)
    {
        
g_rango[id][1] ++
    }
}

/*============================
    Ham
==============================*/

public HamPlayerKilled(victimattackershouldgib)
{
    if (
victim == attacker) return HAM_IGNORED;
    if (
cs_get_user_team(attacker) == CS_TEAM_CT)
    {
        
g_exp[attacker][1] ++
    }
    if (
cs_get_user_team(attacker) == CS_TEAM_T)
    {
        
g_exp[attacker][0] ++
    }
    
check_rango(attacker)
    return 
HAM_IGNORED;
}

public 
HamPlayerSpawn(id)
{
    if (!
is_user_connected(id) || !is_user_alive(id))
    return;

    if (
cs_get_user_team(id) == CS_TEAM_CT)
    
show_prim_ct(id)
    
    
g_compro[id] = { 00}
}

public 
logevent_round_end()
{
    for (new 
id 1id g_maxplayersid++)
    {
        if (
is_user_alive(id))
        {
            if (
cs_get_user_team(id) == CS_TEAM_T)
            {
                
g_exp[id][0] += random_num(25)
            }
            if (
cs_get_user_team(id) == CS_TEAM_CT)
            {
                
g_exp[id][1] += random_num(25)
            }
            
check_rango(id)
        }
    }
}

/*============================
Menu
==============================*/

public show_buy(id)
{
    if (
cs_get_user_team(id) == CS_TEAM_CT)
    
show_prim_ct(id)
    return 
PLUGIN_HANDLED;
}

public 
show_prim_ct(id)
{
    new 
armas[999], menu menu_create("Primary Weapons""hand_prim_ct")

    for (new 
0sizeof ARMAS_CT_PRIi++)
    {
        if (
g_rango[id][1] >= ARMAS_CT_PRI[i][ARMA_RANGO])
            
formatex(armassizeof armas"\w%s \y[Available]"ARMAS_CT_PRI[i][ARMA_NAME])
        else
            
formatex(armassizeof armas"\d%s \r[Rank needed: %s]"ARMAS_CT_PRI[i][ARMA_NAME], RANGOS_CT[i][RANGO_NAME])

        
menu_additem(menuarmas)
    }

    
menu_display(idmenu0)
}

public 
hand_prim_ct(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    if (
g_compro[id][0])
    {
        
show_sec_ct(id)
        return 
PLUGIN_HANDLED;
    }
    if (
g_rango[id][1] >= ARMAS_CT_PRI[item][ARMA_RANGO])
    {
        
g_compro[id][0] = 1
        give_item
(idARMAS_CT_PRI[item][ARMA_WEAPON])
        
cs_set_user_bpammo(idARMAS_CT_PRI[item][ARMA_CSW], ARMAS_CT_PRI[item][BALAS])
        
show_sec_ct(id)
    }
    else
    {
        
show_prim_ct(id)
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;
}

public 
show_sec_ct(id)
{
    new 
armas[999], menu menu_create("Secondary Weapons""hand_sec_ct")

    for (new 
0sizeof ARMAS_CT_SECi++)
    {
        if (
g_rango[id][1] >= ARMAS_CT_SEC[i][ARMA_RANGO])
            
formatex(armassizeof armas"\w%s \y[Avaialble]"ARMAS_CT_SEC[i][ARMA_NAME])
        else
            
formatex(armassizeof armas"\d%s \r[Rank needed: %s]"ARMAS_CT_SEC[i][ARMA_NAME], RANGOS_CT[i][RANGO_NAME])

        
menu_additem(menuarmas)
    }

    
menu_display(idmenu0)
}

public 
hand_sec_ct(idmenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    if (
g_compro[id][1])
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED;
    }
    if (
g_rango[id][1] >= ARMAS_CT_SEC[item][ARMA_RANGO])
    {
        
g_compro[id][1] = 1
        give_item
(idARMAS_CT_SEC[item][ARMA_WEAPON])
        
cs_set_user_bpammo(idARMAS_CT_SEC[item][ARMA_CSW], ARMAS_CT_SEC[item][BALAS])
    }
    else
    {
        
show_sec_ct(id)
        return 
PLUGIN_HANDLED;
    }
    return 
PLUGIN_HANDLED;

and Crowbar plugin

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>
#include <engine>
#include <fakemeta>
#include <hamsandwich>


#define PLUGIN "Crowbar"
#define VERSION "1.1"
#define AUTHOR "DoNii"

#define is_valid_connected(%1) (1 <= %1 <= get_maxplayers())

const OFFSET_WEAPONOWNER 41
const OFFSET_LINUX_WEAPONS 4
const m_pActiveItem 373

new g_HasCrowbar[33];

// Models
new CROWBAR_MODEL_V[64] = "models/crowbar/crowbar_v.mdl"
new CROWBAR_MODEL_P[64] = "models/crowbar/crowbar_p.mdl"

new const crowbar_sounds[][] =
{
    
"weapons/crowbar/knife_deploy1.wav",
    
"weapons/crowbar/knife_hit1.wav",
    
"weapons/crowbar/knife_hit2.wav",
    
"weapons/crowbar/knife_hit3.wav",
    
"weapons/crowbar/knife_hit4.wav",
    
"weapons/crowbar/knife_hitwall1.wav",
    
"weapons/crowbar/knife_slash1.wav",
    
"weapons/crowbar/knife_slash2.wav",
    
"weapons/crowbar/knife_stab.wav"
}

new const 
oldknife_sounds[][] =
{
    
"weapons/knife_deploy1.wav",
    
"weapons/knife_hit1.wav",
    
"weapons/knife_hit2.wav",
    
"weapons/knife_hit3.wav",
    
"weapons/knife_hit4.wav",
    
"weapons/knife_hitwall1.wav",
    
"weapons/knife_slash1.wav",
    
"weapons/knife_slash2.wav",
    
"weapons/knife_stab.wav"
}

// Cvars
new g_crowbar_damage;
new 
g_crowbar_knockback;

public 
plugin_init() {

    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_forward(FM_EmitSound"fw_EmitSound");

    
RegisterHam(Ham_Item_Deploy"weapon_knife""fw_HamDeployCrowbarPost"1)
    
RegisterHam(Ham_TakeDamage"player""fw_HamTakeDamagePre")
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1)
    
    
// Cvars
    
g_crowbar_damage register_cvar("crowbar_damage""3"// Damage multiplier
    
g_crowbar_knockback register_cvar("crowbar_knockback""30"// Knockback

    // Log Cvar
    
register_cvar("crowbar_version"VERSIONFCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
}

public 
plugin_precache() {
    
    
precache_model(CROWBAR_MODEL_V)
    
precache_model(CROWBAR_MODEL_P)

    for (new 
i=0sizeof crowbar_soundsi++ )
    
precache_sound(crowbar_sounds[i])

}

CrowbarModel(id) {
    
    
set_pev(idpev_viewmodel2CROWBAR_MODEL_V)
    
set_pev(idpev_weaponmodel2CROWBAR_MODEL_P)
}

stock create_velocity_vector(victimattackerFloat:velocity[3])
{
    new 
Float:vicorigin[3];
    new 
Float:attorigin[3];
    
entity_get_vector(victim   EV_VEC_origin vicorigin);
    
entity_get_vector(attacker EV_VEC_origin attorigin);
    
    new 
Float:origin2[3]
    
origin2[0] = vicorigin[0] - attorigin[0];
    
origin2[1] = vicorigin[1] - attorigin[1];
    
    new 
Float:largestnum 0.0;
    
    if(
floatabs(origin2[0])>largestnumlargestnum floatabs(origin2[0]);
    if(
floatabs(origin2[1])>largestnumlargestnum floatabs(origin2[1]);
    
    
origin2[0] /= largestnum;
    
origin2[1] /= largestnum;
    
    if (
g_HasCrowbar[attacker])
    {
        
velocity[0] = ( origin2[0] * get_pcvar_num(g_crowbar_knockback) * 3000) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * get_pcvar_num(g_crowbar_knockback) * 3000) / get_entity_distance(victim attacker);
    }

    if(
velocity[0] <= 20.0 || velocity[1] <= 20.0)
    
velocity[2] = random_float(200.0 275.0);
    
    return 
1;
}

public 
fw_HamSpawnPost(id) {

    if(
g_HasCrowbar[id]) 
    
g_HasCrowbar[id] = false

}

public 
fw_HamDeployCrowbarPost(ent) {
    
    new 
id get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS);
    
    if(
pev_valid(ent) != )
    return 
HAM_IGNORED;
    
    if(!
is_valid_connected(id))
    return 
HAM_IGNORED;
    
    if(
get_pdata_cbase(idm_pActiveItem ) != ent)
    return 
HAM_IGNORED;
    
    if(!
g_HasCrowbar[id])
    return 
HAM_IGNORED;
    
    
CrowbarModel(id)
    
    return 
HAM_IGNORED;
}

public 
fw_HamTakeDamagePre(victiminflictorattackerFloat:damagedamagebit) {
    
    if(!
is_valid_connected(attacker))
    return 
HAM_IGNORED;
    
    if(
get_user_weapon(attacker) == CSW_KNIFE && g_HasCrowbar[attacker]) {
        
        new 
Float:dmg damage
        
        dmg 
*= get_pcvar_num(g_crowbar_damage)
        
SetHamParamFloat(4dmg)
        
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(victimoldvelo);
        
create_velocity_vector(victim attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(victim vec);
    }
    
    return 
HAM_IGNORED;
}

public 
fw_EmitSound(idchannel, const sound[])
{
    for(new 
0sizeof crowbar_soundsi++) 
    {
        if(
equal(soundoldknife_sounds[i]))
        {
            if (
g_HasCrowbar[id])
            {
                
emit_sound(idchannelcrowbar_sounds[i], 1.0ATTN_NORM0PITCH_NORM)
                return 
FMRES_SUPERCEDE
            
}

            
emit_sound(idchanneloldknife_sounds[i], 1.0ATTN_NORM0PITCH_NORM)
            return 
FMRES_SUPERCEDE
        
}
    }
    return 
FMRES_IGNORED


Last edited by xeloxded; 03-01-2017 at 19:30.
xeloxded is offline
xeloxded
Member
Join Date: Dec 2016
Old 03-02-2017 , 17:26   Re: Help, adding extra item to this plugin
Reply With Quote #2

Another thing i forget to note is that i dont know where to put my native in this case

Quote:
new const ARMAS_CT_PRI[][arm] =
{
{ "P90", "weapon_p90", CSW_P90, 0, 100},
{ "M3", "weapon_m3", CSW_M3, 1, 32 },
{ "UMP45", "weapon_ump45", CSW_UMP45, 2, 100 },
{ "MP5", "weapon_mp5navy", CSW_MP5NAVY, 3, 120 },
{ "Galil", "weapon_galil", CSW_GALIL, 4, 90 }
}
example

Quote:
new const ARMAS_CT_PRI[][arm] =
{
{ "P90", "weapon_p90", CSW_P90, 0, 100},
{ "M3", "weapon_m3", CSW_M3, 1, 32 },
{ "UMP45", "weapon_ump45", CSW_UMP45, 2, 100 },
{ "MP5", "weapon_mp5navy", CSW_MP5NAVY, 3, 120 },
{ "Crowbar?", "weapon_???", CSW_KNIFE?, 4, 90 } // Here, i dont know what to do with my native
}
xeloxded is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-03-2017 , 07:36   Re: Help, adding extra item to this plugin
Reply With Quote #3

Make sure to have Crowbar plugin enabled.
Code:
/* Native to give player Weapon Crowbar @id - Player Index (1 to Maxplayers) @return - 0 on fail and 1 on success */ native zp_give_crowbar(id)

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>
#include <engine>
#include <fakemeta>
#include <hamsandwich>


#define PLUGIN "Crowbar"
#define VERSION "1.1"
#define AUTHOR "DoNii"

#define is_valid_connected(%1) (1 <= %1 <= get_maxplayers())

const OFFSET_WEAPONOWNER 41
const OFFSET_LINUX_WEAPONS 4
const m_pActiveItem 373

new g_HasCrowbar[33];

// Models
new CROWBAR_MODEL_V[64] = "models/crowbar/crowbar_v.mdl"
new CROWBAR_MODEL_P[64] = "models/crowbar/crowbar_p.mdl"

new const crowbar_sounds[][] =
{
    
"weapons/crowbar/knife_deploy1.wav",
    
"weapons/crowbar/knife_hit1.wav",
    
"weapons/crowbar/knife_hit2.wav",
    
"weapons/crowbar/knife_hit3.wav",
    
"weapons/crowbar/knife_hit4.wav",
    
"weapons/crowbar/knife_hitwall1.wav",
    
"weapons/crowbar/knife_slash1.wav",
    
"weapons/crowbar/knife_slash2.wav",
    
"weapons/crowbar/knife_stab.wav"
}

new const 
oldknife_sounds[][] =
{
    
"weapons/knife_deploy1.wav",
    
"weapons/knife_hit1.wav",
    
"weapons/knife_hit2.wav",
    
"weapons/knife_hit3.wav",
    
"weapons/knife_hit4.wav",
    
"weapons/knife_hitwall1.wav",
    
"weapons/knife_slash1.wav",
    
"weapons/knife_slash2.wav",
    
"weapons/knife_stab.wav"
}

// Cvars
new g_crowbar_damage;
new 
g_crowbar_knockback;

public 
plugin_init() {

    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_forward(FM_EmitSound"fw_EmitSound");

    
RegisterHam(Ham_Item_Deploy"weapon_knife""fw_HamDeployCrowbarPost"1)
    
RegisterHam(Ham_TakeDamage"player""fw_HamTakeDamagePre")
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1)
    
    
// Cvars
    
g_crowbar_damage register_cvar("crowbar_damage""3"// Damage multiplier
    
g_crowbar_knockback register_cvar("crowbar_knockback""30"// Knockback

    // Log Cvar
    
register_cvar("crowbar_version"VERSIONFCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
}

public 
plugin_precache() {
    
    
precache_model(CROWBAR_MODEL_V)
    
precache_model(CROWBAR_MODEL_P)

    for (new 
i=0sizeof crowbar_soundsi++ )
    
precache_sound(crowbar_sounds[i])

}

public 
plugin_natives() {

    
register_library("zp_crowbar_item")
    
register_native("zp_give_crowbar""native_give_crowbar")

}

CrowbarModel(id) {
    
    
set_pev(idpev_viewmodel2CROWBAR_MODEL_V)
    
set_pev(idpev_weaponmodel2CROWBAR_MODEL_P)
}

stock create_velocity_vector(victimattackerFloat:velocity[3])
{
    new 
Float:vicorigin[3];
    new 
Float:attorigin[3];
    
entity_get_vector(victim   EV_VEC_origin vicorigin);
    
entity_get_vector(attacker EV_VEC_origin attorigin);
    
    new 
Float:origin2[3]
    
origin2[0] = vicorigin[0] - attorigin[0];
    
origin2[1] = vicorigin[1] - attorigin[1];
    
    new 
Float:largestnum 0.0;
    
    if(
floatabs(origin2[0])>largestnumlargestnum floatabs(origin2[0]);
    if(
floatabs(origin2[1])>largestnumlargestnum floatabs(origin2[1]);
    
    
origin2[0] /= largestnum;
    
origin2[1] /= largestnum;
    
    if (
g_HasCrowbar[attacker])
    {
        
velocity[0] = ( origin2[0] * get_pcvar_num(g_crowbar_knockback) * 3000) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * get_pcvar_num(g_crowbar_knockback) * 3000) / get_entity_distance(victim attacker);
    }

    if(
velocity[0] <= 20.0 || velocity[1] <= 20.0)
    
velocity[2] = random_float(200.0 275.0);
    
    return 
1;
}

public 
native_give_crowbar() {

    new 
index read_data(1)

    if(!
is_valid_connected(index))
    return 
0;
    
    
engclient_cmd(index"weapon_knife");
    
g_HasCrowbar[index] = true;
    
CrowbarModel(index);     

    return 
1;    
}

public 
fw_HamSpawnPost(id) {

    if(
g_HasCrowbar[id]) 
    
g_HasCrowbar[id] = false

}

public 
fw_HamDeployCrowbarPost(ent) {
    
    new 
id get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS);
    
    if(
pev_valid(ent) != )
    return 
HAM_IGNORED;
    
    if(!
is_valid_connected(id))
    return 
HAM_IGNORED;
    
    if(
get_pdata_cbase(idm_pActiveItem ) != ent)
    return 
HAM_IGNORED;
    
    if(!
g_HasCrowbar[id])
    return 
HAM_IGNORED;
    
    
CrowbarModel(id)
    
    return 
HAM_IGNORED;
}

public 
fw_HamTakeDamagePre(victiminflictorattackerFloat:damagedamagebit) {
    
    if(!
is_valid_connected(attacker))
    return 
HAM_IGNORED;
    
    if(
get_user_weapon(attacker) == CSW_KNIFE && g_HasCrowbar[attacker]) {
        
        new 
Float:dmg damage
        
        dmg 
*= get_pcvar_num(g_crowbar_damage)
        
SetHamParamFloat(4dmg)
        
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(victimoldvelo);
        
create_velocity_vector(victim attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(victim vec);
    }
    
    return 
HAM_IGNORED;
}

public 
fw_EmitSound(idchannel, const sound[])
{
    for(new 
0sizeof crowbar_soundsi++) 
    {
        if(
equal(soundoldknife_sounds[i]))
        {
            if (
g_HasCrowbar[id])
            {
                
emit_sound(idchannelcrowbar_sounds[i], 1.0ATTN_NORM0PITCH_NORM)
                return 
FMRES_SUPERCEDE
            
}

            
emit_sound(idchanneloldknife_sounds[i], 1.0ATTN_NORM0PITCH_NORM)
            return 
FMRES_SUPERCEDE
        
}
    }
    return 
FMRES_IGNORED

Attached Files
File Type: inc zp_crowbar_item.inc (255 Bytes, 64 views)
__________________

Last edited by edon1337; 03-03-2017 at 07:36.
edon1337 is offline
xeloxded
Member
Join Date: Dec 2016
Old 03-03-2017 , 12:20   Re: Help, adding extra item to this plugin
Reply With Quote #4

Thanks! but i have a problem where do i use the native function on the menu?

Quote:
new const ARMAS_CT_PRI[][arm] =
{
{ "P90", "weapon_p90", CSW_P90, 0, 100},
{ "M3", "weapon_m3", CSW_M3, 1, 32 },
{ "UMP45", "weapon_ump45", CSW_UMP45, 2, 100 },
{ "MP5", "weapon_mp5navy", CSW_MP5NAVY, 3, 120 },
{ "Crowbar", "weapon_?", CSW_?, 4, 90 } or how?

}
xeloxded is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-03-2017 , 13:00   Re: Help, adding extra item to this plugin
Reply With Quote #5

Quote:
Originally Posted by xeloxded View Post
Thanks! but i have a problem where do i use the native function on the menu?
I don't understand what you're trying to do.
__________________
edon1337 is offline
xeloxded
Member
Join Date: Dec 2016
Old 03-03-2017 , 13:03   Re: Help, adding extra item to this plugin
Reply With Quote #6

I'm trying to get the Crowbar Extra item on the Primary Weapons menu (as example, so i can add more in the future)

where

Quote:
new const ARMAS_CT_PRI[][arm] =
{
{ "P90", "weapon_p90", CSW_P90, 0, 100}, Weapon Name / weapon_id / CSW_id / rank needed / bullets
{ "M3", "weapon_m3", CSW_M3, 1, 32 }, Weapon Name / weapon_id / CSW_id / rank needed / bullets
{ "UMP45", "weapon_ump45", CSW_UMP45, 2, 100 },
{ "MP5", "weapon_mp5navy", CSW_MP5NAVY, 3, 120 },
{ "Crowbar", "weapon_?", CSW_?, 4, 0 }

}
What im trying to do is get a crowbar at X rank with X name, but i dont know how to do it. what do i have to edit on the main plugin attached to the thread.
xeloxded is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 03-03-2017 , 13:15   Re: Help, adding extra item to this plugin
Reply With Quote #7

Crowbar, weapon_knife, CSW_KNIFE

When it's selected, use the native (zp_give_crowbar)
__________________
edon1337 is offline
xeloxded
Member
Join Date: Dec 2016
Old 03-03-2017 , 13:18   Re: Help, adding extra item to this plugin
Reply With Quote #8

Can you guide me on that process? So i can do it alone in the future, i havent used native in my whole life so im not very familiarized with that...
xeloxded is offline
D3XT3R
AlliedModders Donor
Join Date: Nov 2016
Location: Lithuania, Bomb A (Kauna
Old 03-03-2017 , 15:36   Re: Help, adding extra item to this plugin
Reply With Quote #9

Quote:
Originally Posted by xeloxded View Post
Can you guide me on that process? So i can do it alone in the future, i havent used native in my whole life so im not very familiarized with that...
you sure you know what are native to say you never used them ?
__________________
D3XT3R is offline
Send a message via Skype™ to D3XT3R
xeloxded
Member
Join Date: Dec 2016
Old 03-03-2017 , 16:00   Re: Help, adding extra item to this plugin
Reply With Quote #10

Well its not like i have NEVER used it, but im not familiarized with, in this case, i dont know how to connect Primary Weapons Menu <-> with Crowbar extra item so i can get it on the menu, thats all i need, if u guys can help me and then ill learn based on the code and all..
xeloxded is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:14.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode