Raised This Month: $ Target: $400
 0% 

Subplugin Submission [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)


Post New Thread Reply   
 
Thread Tools Display Modes
HamSwit
Member
Join Date: Nov 2014
Location: Romania
Old 01-04-2015 , 05:52   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #41

Thanks for help
HamSwit is offline
Send a message via Yahoo to HamSwit Send a message via Skype™ to HamSwit
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-04-2015 , 06:07   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #42

Nevermind. ;)
zmd94 is offline
New.ZM.Life
Veteran Member
Join Date: Sep 2014
Location: Iran
Old 01-04-2015 , 06:42   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #43

i liked the idea so i convert it for this version:
[ZP50] New Custom Version(Dragon,Plasma,Knifer,Sniper,Assassin)

and it show Dragon,Knifer,Plasma Health now...
but for fully converting,what we can use instead of zp_round_started(mode, id)
(i dont know how to use zp_fw_gamemodes_start() in this case)



Attached Files
File Type: sma Get Plugin or Get Source (zp50_addon_health_reminder.sma - 282 views - 4.5 KB)
__________________
PLUGINS

Zombie Plague 5.0 + New Modes

Added NightCrawler Mode to ZP






Last edited by New.ZM.Life; 01-04-2015 at 06:43.
New.ZM.Life is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-04-2015 , 07:23   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #44

For ZP5.0, just use something such this:
PHP Code:
public zp_round_started(modeid)
{
    if(
get_pcvar_num(cvar_e1) && (zp_gamemodes_get_current() == g_GameModeNemesisID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e3) && (zp_gamemodes_get_current() == g_GameModeAssassinID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && (zp_gamemodes_get_current() == g_GameModeDragonID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e2) && (zp_gamemodes_get_current() == g_GameModeSurvivorID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && (zp_gamemodes_get_current() == g_GameModeSniperID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    
    else if (
get_pcvar_num(cvar_e4) && (zp_gamemodes_get_current() == g_GameModeKniferID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && (zp_gamemodes_get_current() == g_GameModePlasmaID))
    {
        
set_task(6.0"Task_ShowHealth"id+TASK_HEALTH__"b"
    }

-->
PHP Code:
public zp_fw_gamemodes_start(game_mode_id)
{
    
// Just remove it here only. ;)
    
remove_task(TASK_HEALTH)

    if (
get_pcvar_num(cvar_e1) && game_mode_id == g_GameModeNemesisID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e3) && game_mode_id == g_GameModeAssassinID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && game_mode_id == g_GameModeDragonID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e2) && game_mode_id == g_GameModeSurvivorID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && game_mode_id == g_GameModeSniperID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && game_mode_id == g_GameModeKniferID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }
    else if (
get_pcvar_num(cvar_e4) && game_mode_id == g_GameModePlasmaID)
    {
        
set_task(6.0"ShowHealth"TASK_HEALTH__"b"
    }

Then, change this:
PHP Code:
public Task_ShowHealth(id)
{
    
id -= TASK_HEALTH
    
if(get_pcvar_num(cvar_e1) && zp_class_nemesis_get(id))
    {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Nemesis still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e3) && zp_class_assassin_get(id))
    {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Assassin still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e3) && zp_class_dragon_get(id))
    {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Dragon still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e2) && zp_class_survivor_get(id))
    {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Survivor still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e4) && zp_class_sniper_get(id))
       {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Sniper still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e4) && zp_class_knifer_get(id))
       {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Knifer still has %d health points!"get_user_health(id))
    }
    else if (
get_pcvar_num(cvar_e4) && zp_class_plasma_get(id))
       {
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
ShowSyncHudMsg(0g_SyncHud"Plasma still has %d health points!"get_user_health(id))
    }

    else
        
remove_task(id+TASK_HEALTH)

-->
PHP Code:
public ShowHealth()
{
    new 
iPlayers[32], iPlayerCountiid
    
    get_players
(iPlayersiPlayerCount"a"
    for(
0iPlayerCounti++)
    {
        
id iPlayers[i]
        
        
set_hudmessage(02550, -1.00.2006.02.00.00.0, -1)
        
        if(
get_pcvar_num(cvar_e1) && zp_class_nemesis_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Nemesis still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e3) && zp_class_assassin_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Assassin still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e3) && zp_class_dragon_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Dragon still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e2) && zp_class_survivor_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Survivor still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e4) && zp_class_sniper_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Sniper still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e4) && zp_class_knifer_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Knifer still has %d health points!"get_user_health(id))
        }
        else if (
get_pcvar_num(cvar_e4) && zp_class_plasma_get(id))
        {
            
ShowSyncHudMsg(0g_SyncHud"Plasma still has %d health points!"get_user_health(id))
        }
    }


Last edited by zmd94; 01-04-2015 at 07:25.
zmd94 is offline
HamSwit
Member
Join Date: Nov 2014
Location: Romania
Old 01-04-2015 , 08:36   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #45

Two small questions
1. I use nemesis health 150000, so should i edit this?
PHP Code:
 #define TASK_HEALTH 1994 
to:
PHP Code:
 #define TASK_HEALTH 150000 
2. The time message appear, i think this is it:
PHP Code:
set_task(6.0"ShowHealth" 
- 6sec
to
PHP Code:
set_task(30.0"ShowHealth" 
- 30sec

Last edited by HamSwit; 01-04-2015 at 08:37.
HamSwit is offline
Send a message via Yahoo to HamSwit Send a message via Skype™ to HamSwit
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-04-2015 , 09:03   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #46

New.ZM.Life, next this code is not needed if you follow my suggestion:
Code:
public Fwd_PlayerSpawn_Post(id)
{
    if (task_exists(id+TASK_HEALTH))
        remove_task(id+TASK_HEALTH)
}

public Fwd_PlayerKilled_Pre(victim, attacker, shouldgib)
{
    if (task_exists(victim+TASK_HEALTH))
        remove_task(victim+TASK_HEALTH)
}
Then, just remove RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1) from plugin_init(). Lastly remove #include <hamsandwich> as you don't use it. ;)

By the way, HamSwit, no need to edit #define TASK_HEALTH 1994 although your nemesis health is 150000. Next, to edit the time of the message, just edit the value "6.0" from set_task(6.0, "ShowHealth" .
zmd94 is offline
HamSwit
Member
Join Date: Nov 2014
Location: Romania
Old 01-04-2015 , 09:16   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #47

Thx man, again D
HamSwit is offline
Send a message via Yahoo to HamSwit Send a message via Skype™ to HamSwit
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-04-2015 , 09:26   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #48

I'm glad if I can help you. ;)
zmd94 is offline
New.ZM.Life
Veteran Member
Join Date: Sep 2014
Location: Iran
Old 01-04-2015 , 09:27   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #49

Quote:
Originally Posted by zmd94 View Post
New.ZM.Life, next this code is not needed if you follow my suggestion:
Code:
public Fwd_PlayerSpawn_Post(id)
{
    if (task_exists(id+TASK_HEALTH))
        remove_task(id+TASK_HEALTH)
}

public Fwd_PlayerKilled_Pre(victim, attacker, shouldgib)
{
    if (task_exists(victim+TASK_HEALTH))
        remove_task(victim+TASK_HEALTH)
}
Then, just remove RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1) from plugin_init(). Lastly remove #include <hamsandwich> as you don't use it. ;)

By the way, HamSwit, no need to edit #define TASK_HEALTH 1994 although your nemesis health is 150000. Next, to edit the time of the message, just edit the value "6.0" from set_task(6.0, "ShowHealth" .

thanks,i will give a try now!
__________________
PLUGINS

Zombie Plague 5.0 + New Modes

Added NightCrawler Mode to ZP





New.ZM.Life is offline
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 01-04-2015 , 09:30   Re: [ZP] Health Reminder (Nemesis + Sniper + Survivor + Assassin + Bombardier)
Reply With Quote #50

Alright, just let me know if you have any problems.
zmd94 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:04.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode