Post by josecarlos2000 on May 29, 2022 23:15:09 GMT
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#include <zombieplague>
#define IsPlayer(%1) (1 <= %1 <= gMaxPlayers)
#define PLUGIN "ZombiePlague: Evolution"
#define VERSION "1.0"
#define AUTHOR "Sophia - Dias"
new g_point_zombie[33]
new g_SyncHud
new evolved[33] = 0
new evolved2[33] = 0
new Float:damage
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_SyncHud = CreateHudSyncObj()
register_logevent("event_round_end", 2, "1=Round_End")
}
public client_putinserver(id)
{
set_task(0.1, "task_show_evolution", id, _, _, "b")
}
public task_show_evolution(id)
{
if(is_user_alive(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
{
if(evolved[id] == 1)
{
set_hudmessage(255,0,255, 0.015, 0.68, _, 0.2, 0.2)
ShowSyncHudMsg(id, g_SyncHud, "[Puntos de Evolucion: 3000 | 3000]^n[Estado: Evolucionado]")
} else {
set_hudmessage(255,0,255, 0.1, 0.68, _, 0.2, 0.2)
ShowSyncHudMsg(id, g_SyncHud, "[Puntos de Evolucion: %i | 3000]^n[Estado: Latente]", g_point_zombie[id])
}
}
}
public zp_user_infected_post(victim, infector)
{
g_point_zombie[victim] = 0
evolved[victim] = 0
evolved2[victim] = 0
if (is_user_alive(infector) && zp_get_user_zombie(infector))
{
g_point_zombie[infector]+= 455
evolution(infector)
}
}
public zp_user_humanized_post(id)
{
g_point_zombie[id] = 0
evolved[id] = 0
evolved2[id] = 0
}
public evolution(id)
{
if(is_user_alive(id) && zp_get_user_zombie(id) && g_point_zombie[id] >= 3000)
{
evolved[id] = 1
if(evolved2[id] == 0)
{
evolution_start(id, Float: damage)
}
}
else
{
set_hudmessage(255, 40, 40, -1.0, -1.0, 0, 0.0, 3.0, 0.01, 0.01, -1)
show_hudmessage(id, "[Evolution] +455 [Puntos Evolutivos]")
}
}
public evolution_start(id, Float: damage)
{
if(evolved[id] == 1)
{
set_hudmessage(255, 40, 40, -1.0, -1.0, 1, 0.0, 10.0, 0.01, 0.2, -1)
show_hudmessage(id, "Has Progresado^n[+3789/PV | +22/Velocidad | +0.76/Salto]")
set_user_health(id, get_user_health(id) + 3869)
set_user_maxspeed(id, get_user_maxspeed(id) + 22)
set_user_gravity(id, 0.76)
evolved2[id] = 1
}
}
public event_round_end(id)
{
g_point_zombie[id] = 0
evolved[id] = 0
evolved2[id] = 0
}
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#include <zombieplague>
#define IsPlayer(%1) (1 <= %1 <= gMaxPlayers)
#define PLUGIN "ZombiePlague: Evolution"
#define VERSION "1.0"
#define AUTHOR "Sophia - Dias"
new g_point_zombie[33]
new g_SyncHud
new evolved[33] = 0
new evolved2[33] = 0
new Float:damage
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_SyncHud = CreateHudSyncObj()
register_logevent("event_round_end", 2, "1=Round_End")
}
public client_putinserver(id)
{
set_task(0.1, "task_show_evolution", id, _, _, "b")
}
public task_show_evolution(id)
{
if(is_user_alive(id) && zp_get_user_zombie(id) && !zp_get_user_nemesis(id))
{
if(evolved[id] == 1)
{
set_hudmessage(255,0,255, 0.015, 0.68, _, 0.2, 0.2)
ShowSyncHudMsg(id, g_SyncHud, "[Puntos de Evolucion: 3000 | 3000]^n[Estado: Evolucionado]")
} else {
set_hudmessage(255,0,255, 0.1, 0.68, _, 0.2, 0.2)
ShowSyncHudMsg(id, g_SyncHud, "[Puntos de Evolucion: %i | 3000]^n[Estado: Latente]", g_point_zombie[id])
}
}
}
public zp_user_infected_post(victim, infector)
{
g_point_zombie[victim] = 0
evolved[victim] = 0
evolved2[victim] = 0
if (is_user_alive(infector) && zp_get_user_zombie(infector))
{
g_point_zombie[infector]+= 455
evolution(infector)
}
}
public zp_user_humanized_post(id)
{
g_point_zombie[id] = 0
evolved[id] = 0
evolved2[id] = 0
}
public evolution(id)
{
if(is_user_alive(id) && zp_get_user_zombie(id) && g_point_zombie[id] >= 3000)
{
evolved[id] = 1
if(evolved2[id] == 0)
{
evolution_start(id, Float: damage)
}
}
else
{
set_hudmessage(255, 40, 40, -1.0, -1.0, 0, 0.0, 3.0, 0.01, 0.01, -1)
show_hudmessage(id, "[Evolution] +455 [Puntos Evolutivos]")
}
}
public evolution_start(id, Float: damage)
{
if(evolved[id] == 1)
{
set_hudmessage(255, 40, 40, -1.0, -1.0, 1, 0.0, 10.0, 0.01, 0.2, -1)
show_hudmessage(id, "Has Progresado^n[+3789/PV | +22/Velocidad | +0.76/Salto]")
set_user_health(id, get_user_health(id) + 3869)
set_user_maxspeed(id, get_user_maxspeed(id) + 22)
set_user_gravity(id, 0.76)
evolved2[id] = 1
}
}
public event_round_end(id)
{
g_point_zombie[id] = 0
evolved[id] = 0
evolved2[id] = 0
}