Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
19/10/2013, 09:15 AM
(Última modificación: 20/10/2013, 09:58 AM por Tig.)
Modifique un plugin de reward que cuando matas al nemesis te da 50 ammo packs, pero aora si eres nemesis y matas cualquier humano te da 50 AP o si eres admin te haces neme y te das slay te sigue dando 50 ap? he intentado poner zp_get_user_zombie, no funcciona nada de lo que intente, alguna ayuda ?
Código PHP: #include <amxmodx>
#include <zombieplague>
new cvar_reward
public plugin_init()
{
register_plugin("Kill Rewards", "0.1.0", "fezh")
register_event("DeathMsg", "event_deathmsg", "a")
cvar_reward = register_cvar("zp_kill_reward", "50")
}
public event_deathmsg()
{
new victim = read_data(2)
new attacker = read_data(1)
if (zp_get_user_nemesis(attacker))
{
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))
}
else if (zp_get_user_nemesis(victim))
{
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))
ChatColor(attacker, "!g[ZP] !nGanaste !t50 !nAmmo-Packs por !tmatar !na un !tnemesis")
}
}
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
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, 76, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
19/10/2013, 12:47 PM
(Última modificación: 19/10/2013, 06:19 PM por alan_el_more.)
Código PHP: public event_deathmsg()
{
new victim = read_data(2)
new attacker = read_data(1)
// Si la victima es diferente al atacante...
if(victim == attacker || !attacker)
return
if (zp_get_user_nemesis(attacker))
{
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))
}
else if (zp_get_user_nemesis(victim))
{
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))
ChatColor(attacker, "!g[ZP] !nGanaste !t50 !nAmmo-Packs por !tmatar !na un !tnemesis")
}
}
Con lo siguiente, estas declarando que siendo nemesis, si asesinas a un humano, te de 50 AP
Código PHP: // Si el atacante es nemesis...
if (zp_get_user_nemesis(attacker))
{
// Le damos los AP del atacante + los 50 AP al mismo
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + get_pcvar_num(cvar_reward))
}
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 109
Temas: 25
Registro en: Oct 2013
Reputación:
0
hahahaha ni viendo atina el compa xd solo borra esa linea de attacker y listo xd
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
ya pero resulta que ahora no me da 50 ap por matar a un nemesis
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
Error de tipeo, ya edite el código
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(19/10/2013, 06:20 PM)alan_el_more escribió: Error de tipeo, ya edite el código
Funcciona, una cosa, de ese code como puedo hacer que cuando el nemesis mate a un humano le de 30 AP, es decir solo quiero esta funccion la que tiene el plugin ahora olvidarla, pido un plugin aparte de este
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
19/10/2013, 08:07 PM
(Última modificación: 19/10/2013, 08:08 PM por RauliTop.)
Código PHP: if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim)) { zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + 30) }
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(19/10/2013, 08:07 PM)RauliTop escribió: Código PHP: if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim))
{
zp_set_user_ammo_packs(attacker, zp_get_user_ammo_packs(attacker) + 30)
}
esto no es que siendo nemesis atacando al survi te da 30 ?
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
!zp_get_user_survivor(id) - no es survivor
zp_get_user_survivor(id) - es survivor
Como te darás cuenta, el signo ! significa "no"
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
19/10/2013, 09:28 PM
(Última modificación: 20/10/2013, 09:57 AM por Tig.)
(19/10/2013, 08:50 PM)alan_el_more escribió: !zp_get_user_survivor(id) - no es survivor
zp_get_user_survivor(id) - es survivor
Como te darás cuenta, el signo ! significa "no"
A todo esto hay un pekeño problema, si yo caigo nemesis, si con el menu de admin me doy slay me da los 30, alguna solucion ?
EDIT: Lo solucione dejo aqui la solucion y me direis, ami me fucciona
Código PHP: if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim) && !zp_get_user_nemesis(victim))
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
(19/10/2013, 09:28 PM)Tig escribió: (19/10/2013, 08:50 PM)alan_el_more escribió: !zp_get_user_survivor(id) - no es survivor
zp_get_user_survivor(id) - es survivor
Como te darás cuenta, el signo ! significa "no"
A todo esto hay un pekeño problema, si yo caigo nemesis, si con el menu de admin me doy slay me da los 30, alguna solucion ?
EDIT: Lo solucione dejo aqui la solucion y me direis, ami me fucciona
Código PHP: if (zp_get_user_nemesis(attacker) && !zp_get_user_survivor(victim) && !zp_get_user_nemesis(victim))
así no solucionas nada.
interpreta lo qud acabas de hacer:
si el atacante es nemesis y la victima no es survivor y no es nemesis.
tontería poner si la victima es nemesis, nunca un zombie podrá quitar vida a otro, ni siquiera con friendlyfire en ON
te lo solucionas de esa forma porque eres tu mismo el que se da slay, pero prueba dandole slay a un zombie siend tu un nemesis y verás
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
20/10/2013, 03:19 PM
(Última modificación: 20/10/2013, 03:35 PM por Tig.)
y porque no me poneis un ejempl y acabamos antes ya que pida ayuda ?
PD: acabao de probar lo que dices raulito y no pasa nada
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
|