Mensajes: 300
Temas: 14
Registro en: Dec 2017
Reputación:
6
13/01/2019, 08:25 PM
(Última modificación: 15/01/2019, 09:56 PM por rojedafeik. Edited 1 time in total.)
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
Gracias
"Cada golpe es una lección, y cada lección te hace mejor."
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
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_Plugin, gz_Version, gz_Autor) RegisterHam(Ham_Spawn, "player", "fw_spawn_player", true); }
public fw_spawn_player(id) { if(!is_user_alive(id)) return;
szSelect[id] = random_num(0, charsmax(gz_arm))
give_item(id, gz_arm[szSelect[id]][wpnPrincipal]) give_item(id, gz_arm[szSelect[id]][wpnSegundario]) cs_set_user_bpammo(id, gz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1]) cs_set_user_bpammo(id, gz_arm[szSelect[id]][CSW_WEAPON2], gz_arm[szSelect[id]][wpnBalas2])
}
Mensajes: 300
Temas: 14
Registro en: Dec 2017
Reputación:
6
(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_Plugin, gz_Version, gz_Autor) RegisterHam(Ham_Spawn, "player", "fw_spawn_player", true); }
public fw_spawn_player(id) { if(!is_user_alive(id)) return;
szSelect[id] = random_num(0, charsmax(gz_arm))
give_item(id, gz_arm[szSelect[id]][wpnPrincipal]) give_item(id, gz_arm[szSelect[id]][wpnSegundario]) cs_set_user_bpammo(id, gz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1]) cs_set_user_bpammo(id, gz_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).
"Cada golpe es una lección, y cada lección te hace mejor."
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
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_Plugin, gz_Version, gz_Autor) RegisterHam(Ham_Spawn, "player", "fw_spawn_player", true); }
public fw_spawn_player(id) { if(!is_user_alive(id)) return;
szSelect[id] = random_num(0, charsmax(gz_arm))
give_item(id, gz_arm[szSelect[id]][wpnPrincipal]) give_item(id, gz_arm[szSelect[id]][wpnSegundario]) cs_set_user_bpammo(id, gz_arm[szSelect[id]][CSW_WEAPON1], gz_arm[szSelect[id]][wpnBalas1]) cs_set_user_bpammo(id, gz_arm[szSelect[id]][CSW_WEAPON2], gz_arm[szSelect[id]][wpnBalas2])
}
Mensajes: 300
Temas: 14
Registro en: Dec 2017
Reputación:
6
Mensajes: 659
Temas: 97
Registro en: Feb 2016
Reputación:
12
Mensajes: 1,148
Temas: 82
Registro en: May 2015
Reputación:
8
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_ENT[ 30 ], 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 kPrimary[ 33 ], kSecondary[ 33 ], cvar_blockbuy;
public plugin_init() { register_plugin( P_INFO[ 0 ], P_INFO[ 1 ], P_INFO[ 2 ] ); RegisterHam( Ham_Spawn, "player", "ham_PlayerSpawnPost", true ); cvar_blockbuy = register_cvar( "rw_blockbuy", "1" ); if( get_pcvar_num( cvar_blockbuy ) == 1 ) register_message(get_user_msgid("StatusIcon"), "message_statusicon"); }
public client_putinserver( index ) kPrimary[ index ] = kSecondary[ index ] = 0;
public ham_PlayerSpawnPost( index ) { set_task(2.0, "give_weapons", index) }
public client_disconnect(id) remove_task(id)
public give_weapons(index) { if( !is_user_alive( index )) return; strip_user_weapons( index ); give_item( index, "weapon_knife" ); kPrimary[ index ] = random_num( 0, charsmax(PrimWeapons)); kSecondary[ index ] = random_num( 0, charsmax(SecWeapons)); give_item( index, PrimWeapons[ kPrimary[index] ][ WPN_ENT ] ); give_item( index, SecWeapons[ kSecondary[index] ][ WPN_ENT ] ); cs_set_user_bpammo( index, PrimWeapons[ kPrimary[index] ][ WPN_CSW ], 999 ); cs_set_user_bpammo( index, SecWeapons[ kSecondary[index] ][ WPN_CSW ], 999 ); }
public message_statusicon(msg_id, msg_dest, index) { static szIcon[8]; get_msg_arg_string(2, szIcon, charsmax(szIcon)); if (equal(szIcon, "buyzone") && get_msg_arg_int(1)) { set_pdata_int(index, 235, get_pdata_int(index, 235) & ~(1<<0)); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }
Mensajes: 300
Temas: 14
Registro en: Dec 2017
Reputación:
6
13/01/2019, 11:26 PM
(Última modificación: 13/01/2019, 11:36 PM por rojedafeik.)
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_ENT[ 30 ], 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 kPrimary[ 33 ], kSecondary[ 33 ], cvar_blockbuy;
public plugin_init() { register_plugin( P_INFO[ 0 ], P_INFO[ 1 ], P_INFO[ 2 ] ); RegisterHam( Ham_Spawn, "player", "ham_PlayerSpawnPost", true ); cvar_blockbuy = register_cvar( "rw_blockbuy", "1" ); if( get_pcvar_num( cvar_blockbuy ) == 1 ) register_message(get_user_msgid("StatusIcon"), "message_statusicon"); }
public client_putinserver( index ) kPrimary[ index ] = kSecondary[ index ] = 0;
public ham_PlayerSpawnPost( index ) { set_task(2.0, "give_weapons", index) }
public client_disconnect(id) remove_task(id)
public give_weapons(index) { if( !is_user_alive( index )) return; strip_user_weapons( index ); give_item( index, "weapon_knife" ); kPrimary[ index ] = random_num( 0, charsmax(PrimWeapons)); kSecondary[ index ] = random_num( 0, charsmax(SecWeapons)); give_item( index, PrimWeapons[ kPrimary[index] ][ WPN_ENT ] ); give_item( index, SecWeapons[ kSecondary[index] ][ WPN_ENT ] ); cs_set_user_bpammo( index, PrimWeapons[ kPrimary[index] ][ WPN_CSW ], 999 ); cs_set_user_bpammo( index, SecWeapons[ kSecondary[index] ][ WPN_CSW ], 999 ); }
public message_statusicon(msg_id, msg_dest, index) { static szIcon[8]; get_msg_arg_string(2, szIcon, charsmax(szIcon)); if (equal(szIcon, "buyzone") && get_msg_arg_int(1)) { set_pdata_int(index, 235, get_pdata_int(index, 235) & ~(1<<0)); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }
Gracias Nelo, lo use con el ctf que usaba antes y ando perfecto
"Cada golpe es una lección, y cada lección te hace mejor."
|