Allied Modders en español

Versión completa: [Solucionado] Arma no aparece CTF + RandomWeapon
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, estoy creándome un ctf y decidí colocar armas aleatorias (random weapons) así que utilice este plugin https://kikizon.blogspot.com/2015/07/amx...andom.html Pero cuando spawneo no aparece ni el arma primaria ni secundaria solo el cuchillo, alguien me puede ayudar?

Aquí una imagen
[Imagen: de-dust20002.png]

Gracias
1-. quita las armas respawn del mod jctf, pero no el knife.
2-. instala esto...
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>

new const gz_Plugin[]="Arma respawn";
new const 
gz_Version[]="1.0";
new const 
gz_Autor[]="Alejandro-.";

enum _:DATA_ARM
{
    
wpnPrincipal[60],
    
CSW_WEAPON1,
    
wpnBalas1,
    
wpnSegundario[60],
    
wpnBalas2,
    
CSW_WEAPON2
}

new  
szSelect[MAX_PLAYERS+1]

new const 
gz_arm[][DATA_ARM]=
{
    {
"weapon_ak47",     CSW_AK47,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m4a1",     CSW_M4A1,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m3",         CSW_M3,     200"weapon_elite",     CSW_ELITE,         200},
    {
"weapon_famas",     CSW_FAMAS,     200"weapon_p228",         CSW_P228,         200},
    {
"weapon_mp5navy",     CSW_MP5NAVY,200"weapon_usp",         CSW_USP,         200}        
}

public 
client_putinserver(id) { szSelect[id] = 0; }

public 
plugin_init()
{
    
register_plugin(gz_Plugingz_Versiongz_Autor)
       
RegisterHam(Ham_Spawn"player""fw_spawn_player"true);
}

public 
fw_spawn_player(id)
{
    if(!
is_user_alive(id)) return;

    
szSelect[id] = random_num(0charsmax(gz_arm))

    
give_item(idgz_arm[szSelect[id]][wpnPrincipal])
    
give_item(idgz_arm[szSelect[id]][wpnSegundario])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON2], gz_arm[szSelect[id]][wpnBalas2])


(13/01/2019, 10:06 PM)Alejandro escribió: [ -> ]1-. quita las armas respawn del mod jctf, pero no el knife.
2-. instala esto...
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>

new const gz_Plugin[]="Arma respawn";
new const 
gz_Version[]="1.0";
new const 
gz_Autor[]="Alejandro-.";

enum _:DATA_ARM
{
    
wpnPrincipal[60],
    
CSW_WEAPON1,
    
wpnBalas1,
    
wpnSegundario[60],
    
wpnBalas2,
    
CSW_WEAPON2
}

new  
szSelect[MAX_PLAYERS+1]

new const 
gz_arm[][DATA_ARM]=
{
    {
"weapon_ak47",     CSW_AK47,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m4a1",     CSW_M4A1,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m3",         CSW_M3,     200"weapon_elite",     CSW_ELITE,         200},
    {
"weapon_famas",     CSW_FAMAS,     200"weapon_p228",         CSW_P228,         200},
    {
"weapon_mp5navy",     CSW_MP5NAVY,200"weapon_usp",         CSW_USP,         200}        
}

public 
client_putinserver(id) { szSelect[id] = 0; }

public 
plugin_init()
{
    
register_plugin(gz_Plugingz_Versiongz_Autor)
       
RegisterHam(Ham_Spawn"player""fw_spawn_player"true);
}

public 
fw_spawn_player(id)
{
    if(!
is_user_alive(id)) return;

    
szSelect[id] = random_num(0charsmax(gz_arm))

    
give_item(idgz_arm[szSelect[id]][wpnPrincipal])
    
give_item(idgz_arm[szSelect[id]][wpnSegundario])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON2], gz_arm[szSelect[id]][wpnBalas2])




Gracias Ale por responder, tengo este error al compilar el plugin

Cita:Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "MAX_PLAYERS" on line 20
Error: Invalid array size (negative or zero) on line 22

2 Errors.
Could not locate output file C:\Users\Reynolds\Desktop\al.amx (compile failed).
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#if AMXX_VERSION_NUM < 183
#define MAX_PLAYERS 32
#endif

new const gz_Plugin[]="Arma respawn";
new const 
gz_Version[]="1.0";
new const 
gz_Autor[]="Alejandro-.";

enum _:DATA_ARM
{
    
wpnPrincipal[60],
    
CSW_WEAPON1,
    
wpnBalas1,
    
wpnSegundario[60],
    
wpnBalas2,
    
CSW_WEAPON2
}

new  
szSelect[MAX_PLAYERS+1]

new const 
gz_arm[][DATA_ARM]=
{
    {
"weapon_ak47",     CSW_AK47,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m4a1",     CSW_M4A1,     200"weapon_deagle",     CSW_DEAGLE,     200},
    {
"weapon_m3",         CSW_M3,     200"weapon_elite",     CSW_ELITE,         200},
    {
"weapon_famas",     CSW_FAMAS,     200"weapon_p228",         CSW_P228,         200},
    {
"weapon_mp5navy",     CSW_MP5NAVY,200"weapon_usp",         CSW_USP,         200}        
}

public 
client_putinserver(id) { szSelect[id] = 0; }

public 
plugin_init()
{
    
register_plugin(gz_Plugingz_Versiongz_Autor)
       
RegisterHam(Ham_Spawn"player""fw_spawn_player"true);
}

public 
fw_spawn_player(id)
{
    if(!
is_user_alive(id)) return;

    
szSelect[id] = random_num(0charsmax(gz_arm))

    
give_item(idgz_arm[szSelect[id]][wpnPrincipal])
    
give_item(idgz_arm[szSelect[id]][wpnSegundario])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1])
    
cs_set_user_bpammo(idgz_arm[szSelect[id]][CSW_WEAPON2], gz_arm[szSelect[id]][wpnBalas2])


Bien compilo, lo coloque pero sigue sin aparecer las armas Triste
es el ctf lo mas seguro
probalo asi

Código PHP:
#include amxmodx
#include hamsandwich
#include fun
#include cstrike
#include fakemeta

new const P_INFO[ ][ ] = { "Random Weapons""1.0""kikizon" };

enum _:WPNDATA WPN_ENT30 ], WPN_CSW }

new const 
PrimWeapons[ ][ WPNDATA ] =
{
    { 
"weapon_mp5navy"CSW_MP5NAVY },
    { 
"weapon_scout"CSW_SCOUT },
    { 
"weapon_ak47"CSW_AK47 },
    { 
"weapon_aug"CSW_AUG },
    { 
"weapon_awp"CSW_AWP },
    { 
"weapon_famas"CSW_FAMAS },
    { 
"weapon_g3sg1"CSW_G3SG1 },
    { 
"weapon_galil"CSW_GALIL },
    { 
"weapon_m249"CSW_M249 },
    { 
"weapon_m3"CSW_M3 },
    { 
"weapon_m4a1"CSW_M4A1 },
    { 
"weapon_mac10"CSW_MAC10 },
    { 
"weapon_p90"CSW_P90 },
    { 
"weapon_sg550"CSW_SG550 },
    { 
"weapon_sg552"CSW_SG552 },
    { 
"weapon_tmp"CSW_TMP },
    { 
"weapon_ump45"CSW_UMP45 },
    { 
"weapon_xm1014"CSW_XM1014 }
}

new const 
SecWeapons[ ][ WPNDATA ] = 
{
    { 
"weapon_deagle"CSW_DEAGLE },
    { 
"weapon_elite"CSW_ELITE },
    { 
"weapon_fiveseven"CSW_FIVESEVEN },
    { 
"weapon_glock18"CSW_GLOCK18 },
    { 
"weapon_p228"CSW_P228 },
    { 
"weapon_usp"CSW_USP }
};

new 
kPrimary33 ], kSecondary33 ], cvar_blockbuy;

public 
plugin_init() 
{
    
register_pluginP_INFO], P_INFO], P_INFO] );
    
    
RegisterHamHam_Spawn"player""ham_PlayerSpawnPost"true );
    
    
cvar_blockbuy register_cvar"rw_blockbuy""1" );
    
    if( 
get_pcvar_numcvar_blockbuy ) == )
        
register_message(get_user_msgid("StatusIcon"), "message_statusicon");
}

public 
client_putinserverindex kPrimaryindex ] = kSecondaryindex ] = 0;

public 
ham_PlayerSpawnPostindex )
{
    
set_task(2.0"give_weapons"index)
}

public 
client_disconnect(id)
    
remove_task(id)

public 
give_weapons(index)
{    
    if( !
is_user_aliveindex )) return;
    
    
strip_user_weaponsindex );
    
give_itemindex"weapon_knife" );
    
    
kPrimaryindex ] = random_num0charsmax(PrimWeapons));
    
kSecondaryindex ] = random_num0charsmax(SecWeapons));
    
    
give_itemindexPrimWeaponskPrimary[index] ][ WPN_ENT ] );
    
give_itemindexSecWeaponskSecondary[index] ][ WPN_ENT ] );
    
    
cs_set_user_bpammoindexPrimWeaponskPrimary[index] ][ WPN_CSW ], 999 );
    
cs_set_user_bpammoindexSecWeaponskSecondary[index] ][ WPN_CSW ], 999 );
}

public 
message_statusicon(msg_idmsg_destindex)
{
    static 
szIcon[8];
    
get_msg_arg_string(2szIconcharsmax(szIcon));
 
    if (
equal(szIcon"buyzone") && get_msg_arg_int(1))
    {
        
set_pdata_int(index235get_pdata_int(index235) & ~(1<<0));
        return 
PLUGIN_HANDLED;
    }
 
    return 
PLUGIN_CONTINUE;

Si era el ctf cambie a este y ya puedo colocar las armas random, Gracias

(13/01/2019, 11:21 PM)Nelo escribió: [ -> ]probalo asi

Código PHP:
#include amxmodx
#include hamsandwich
#include fun
#include cstrike
#include fakemeta

new const P_INFO[ ][ ] = { "Random Weapons""1.0""kikizon" };

enum _:WPNDATA WPN_ENT30 ], WPN_CSW }

new const 
PrimWeapons[ ][ WPNDATA ] =
{
    { 
"weapon_mp5navy"CSW_MP5NAVY },
    { 
"weapon_scout"CSW_SCOUT },
    { 
"weapon_ak47"CSW_AK47 },
    { 
"weapon_aug"CSW_AUG },
    { 
"weapon_awp"CSW_AWP },
    { 
"weapon_famas"CSW_FAMAS },
    { 
"weapon_g3sg1"CSW_G3SG1 },
    { 
"weapon_galil"CSW_GALIL },
    { 
"weapon_m249"CSW_M249 },
    { 
"weapon_m3"CSW_M3 },
    { 
"weapon_m4a1"CSW_M4A1 },
    { 
"weapon_mac10"CSW_MAC10 },
    { 
"weapon_p90"CSW_P90 },
    { 
"weapon_sg550"CSW_SG550 },
    { 
"weapon_sg552"CSW_SG552 },
    { 
"weapon_tmp"CSW_TMP },
    { 
"weapon_ump45"CSW_UMP45 },
    { 
"weapon_xm1014"CSW_XM1014 }
}

new const 
SecWeapons[ ][ WPNDATA ] = 
{
    { 
"weapon_deagle"CSW_DEAGLE },
    { 
"weapon_elite"CSW_ELITE },
    { 
"weapon_fiveseven"CSW_FIVESEVEN },
    { 
"weapon_glock18"CSW_GLOCK18 },
    { 
"weapon_p228"CSW_P228 },
    { 
"weapon_usp"CSW_USP }
};

new 
kPrimary33 ], kSecondary33 ], cvar_blockbuy;

public 
plugin_init() 
{
    
register_pluginP_INFO], P_INFO], P_INFO] );
    
    
RegisterHamHam_Spawn"player""ham_PlayerSpawnPost"true );
    
    
cvar_blockbuy register_cvar"rw_blockbuy""1" );
    
    if( 
get_pcvar_numcvar_blockbuy ) == )
        
register_message(get_user_msgid("StatusIcon"), "message_statusicon");
}

public 
client_putinserverindex kPrimaryindex ] = kSecondaryindex ] = 0;

public 
ham_PlayerSpawnPostindex )
{
    
set_task(2.0"give_weapons"index)
}

public 
client_disconnect(id)
    
remove_task(id)

public 
give_weapons(index)
{    
    if( !
is_user_aliveindex )) return;
    
    
strip_user_weaponsindex );
    
give_itemindex"weapon_knife" );
    
    
kPrimaryindex ] = random_num0charsmax(PrimWeapons));
    
kSecondaryindex ] = random_num0charsmax(SecWeapons));
    
    
give_itemindexPrimWeaponskPrimary[index] ][ WPN_ENT ] );
    
give_itemindexSecWeaponskSecondary[index] ][ WPN_ENT ] );
    
    
cs_set_user_bpammoindexPrimWeaponskPrimary[index] ][ WPN_CSW ], 999 );
    
cs_set_user_bpammoindexSecWeaponskSecondary[index] ][ WPN_CSW ], 999 );
}

public 
message_statusicon(msg_idmsg_destindex)
{
    static 
szIcon[8];
    
get_msg_arg_string(2szIconcharsmax(szIcon));
 
    if (
equal(szIcon"buyzone") && get_msg_arg_int(1))
    {
        
set_pdata_int(index235get_pdata_int(index235) & ~(1<<0));
        return 
PLUGIN_HANDLED;
    }
 
    return 
PLUGIN_CONTINUE;


Gracias Nelo, lo use con el ctf que usaba antes y ando perfecto