Me da dos armas en plugin random weapon de kikizon
#1
lo del titulo, tengo un plugin que modifique de kikizon pero en vez de darme 1 arma me da 1 arma primaria y 1 secundaria.

pd : quiero que solo de 1 random de las que estan en el enum.

Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

enum _:DATOS NOMBRE[30], WPN[30], BALA }
new const 
PRIMARIAS[][DATOS] =
{
    { 
"MAC-10""weapon_mac10"},
    { 
"TMP""weapon_tmp"},
    { 
"MP5""weapon_mp5navy"},
    { 
"UMP-45""weapon_ump45"},
    { 
"P90""weapon_p90"},
    { 
"M3""weapon_m3"},
    { 
"XM1014""weapon_xm1014"},
    { 
"FAMAS""weapon_famas"},
    { 
"M4A1""weapon_m4a1"},
    { 
"AK47""weapon_ak47"},
    { 
"AUG""weapon_aug"},
    { 
"AWP""weapon_awp"},
    { 
"SCOUT""weapon_scout"},
    { 
"G3SG1""weapon_g3sg1"},
    { 
"SG552""weapon_sg552"},
    { 
"SG550""weapon_sg550"},
    { 
"GLOCK18""weapon_glock18"},
    { 
"USP""weapon_usp"},
    { 
"FIVESEVEN""weapon_fiveseven"},
    { 
"P228""weapon_p228"},
    { 
"D. ELITE""weapon_elite"},
    { 
"DEAGLE""weapon_deagle"}
}
new 
g_var[33]
public 
plugin_init() { register_plugin("Armas Spawn Random""1.0""kikizon"); RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }
public 
client_putinserver(id) { g_var[id] = 0; }
public 
Ham_Spawn_Post(id) { set_task(2.0"dar_armas"id); }
public 
dar_armas(id)
{
    if(!
is_user_alive(id)) return;

    
g_var[id] = random_num(0charsmax(PRIMARIAS))
    
    
cs_set_weapon_ammo(give_item(idPRIMARIAS[g_var[id]][WPN]),PRIMARIAS[g_var[id]][BALA])
    
Print_Color(id"!g[Escondidas]!y Has recibido una !t%s!y con !g%d!y balas."PRIMARIAS[g_var[id]][NOMBRE], PRIMARIAS[g_var[id]][BALA])
}
stock Print_Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if(!
msgSayText) { msgSayText get_user_msgid("SayText"); }
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!t""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

Responder
#2
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

enum _:DATOS NOMBRE[30], WPN[30], BALA }
new const 
PRIMARIAS[][DATOS] =
{
    { 
"MAC-10""weapon_mac10"},
    { 
"TMP""weapon_tmp"},
    { 
"MP5""weapon_mp5navy"},
    { 
"UMP-45""weapon_ump45"},
    { 
"P90""weapon_p90"},
    { 
"M3""weapon_m3"},
    { 
"XM1014""weapon_xm1014"},
    { 
"FAMAS""weapon_famas"},
    { 
"M4A1""weapon_m4a1"},
    { 
"AK47""weapon_ak47"},
    { 
"AUG""weapon_aug"},
    { 
"AWP""weapon_awp"},
    { 
"SCOUT""weapon_scout"},
    { 
"G3SG1""weapon_g3sg1"},
    { 
"SG552""weapon_sg552"},
    { 
"SG550""weapon_sg550"},
    { 
"GLOCK18""weapon_glock18"},
    { 
"USP""weapon_usp"},
    { 
"FIVESEVEN""weapon_fiveseven"},
    { 
"P228""weapon_p228"},
    { 
"D. ELITE""weapon_elite"},
    { 
"DEAGLE""weapon_deagle"}
}
new 
g_var[33]
public 
plugin_init() { register_plugin("Armas Spawn Random""1.0""kikizon"); RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }
public 
client_putinserver(id) { g_var[id] = 0; }
public 
Ham_Spawn_Post(id) { set_task(2.0"dar_armas"id); }
public 
dar_armas(id)
{
    if(!
is_user_alive(id)) return;

    
g_var[id] = random_num(0charsmax(PRIMARIAS))
    
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
    
cs_set_weapon_ammo(give_item(idPRIMARIAS[g_var[id]][WPN]),PRIMARIAS[g_var[id]][BALA])
    
Print_Color(id"!g[Escondidas]!y Has recibido una !t%s!y con !g%d!y balas."PRIMARIAS[g_var[id]][NOMBRE], PRIMARIAS[g_var[id]][BALA])
}
stock Print_Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if(!
msgSayText) { msgSayText get_user_msgid("SayText"); }
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!t""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();

Responder
#3
(24/09/2018, 10:33 PM)Kross escribió:
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>

enum _:DATOS NOMBRE[30], WPN[30], BALA }
new const 
PRIMARIAS[][DATOS] =
{
    { 
"MAC-10""weapon_mac10"},
    { 
"TMP""weapon_tmp"},
    { 
"MP5""weapon_mp5navy"},
    { 
"UMP-45""weapon_ump45"},
    { 
"P90""weapon_p90"},
    { 
"M3""weapon_m3"},
    { 
"XM1014""weapon_xm1014"},
    { 
"FAMAS""weapon_famas"},
    { 
"M4A1""weapon_m4a1"},
    { 
"AK47""weapon_ak47"},
    { 
"AUG""weapon_aug"},
    { 
"AWP""weapon_awp"},
    { 
"SCOUT""weapon_scout"},
    { 
"G3SG1""weapon_g3sg1"},
    { 
"SG552""weapon_sg552"},
    { 
"SG550""weapon_sg550"},
    { 
"GLOCK18""weapon_glock18"},
    { 
"USP""weapon_usp"},
    { 
"FIVESEVEN""weapon_fiveseven"},
    { 
"P228""weapon_p228"},
    { 
"D. ELITE""weapon_elite"},
    { 
"DEAGLE""weapon_deagle"}
}
new 
g_var[33]
public 
plugin_init() { register_plugin("Armas Spawn Random""1.0""kikizon"); RegisterHam(Ham_Spawn"player""Ham_Spawn_Post"true); }
public 
client_putinserver(id) { g_var[id] = 0; }
public 
Ham_Spawn_Post(id) { set_task(2.0"dar_armas"id); }
public 
dar_armas(id)
{
    if(!
is_user_alive(id)) return;

    
g_var[id] = random_num(0charsmax(PRIMARIAS))
    
    
strip_user_weapons(id)
    
give_item(id"weapon_knife")
    
    
cs_set_weapon_ammo(give_item(idPRIMARIAS[g_var[id]][WPN]),PRIMARIAS[g_var[id]][BALA])
    
Print_Color(id"!g[Escondidas]!y Has recibido una !t%s!y con !g%d!y balas."PRIMARIAS[g_var[id]][NOMBRE], PRIMARIAS[g_var[id]][BALA])
}
stock Print_Color(id, const input[], any:...)
{
    static 
szMsg[191], msgSayText;
    
    if(!
msgSayText) { msgSayText get_user_msgid("SayText"); }
    
    
vformat(szMsg190input3);

    
replace_all(szMsg190"!g""^4");
    
replace_all(szMsg190"!y""^1");
    
replace_all(szMsg190"!t""^3");
    
    
message_begin(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id);
    
write_byte(id id 33);
    
write_string(szMsg);
    
message_end();


gracias ahora si me anduvo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)