Raised This Month: $51 Target: $400
 12% 

Make player invulnerable


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
SaBBa
Member
Join Date: Dec 2012
Old 01-24-2021 , 06:05   Make player invulnerable
Reply With Quote #1

Hey, I don't have a code yet ...
I want to make player invulnerable for 30 sec, uppon item purchase, light up his screen during that time and make him glow.
I need some resources or some base code to start with, thank you
__________________
SaBBa is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 01-24-2021 , 07:39   Re: Make player invulnerable
Reply With Quote #2

1. set_user_godmode(id, 1) + set_user_rendering() + ScreenFade message
2. set_task() for 30 seconds.
3. In the task set_user_godmode(id, 0) + remove set rendering
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
lexzor
Veteran Member
Join Date: Nov 2020
Old 01-24-2021 , 09:00   Re: Make player invulnerable
Reply With Quote #3

i hope this will give you a boost

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "godmodemenu"
#define VERSION "1.0"
#define AUTHOR "none"

#define GodModeTask 4321

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /menu""godmodemenu")
    
register_clcmd("say_team /menu""godmodemenu")
}

public 
godmodemenu(id){
    new 
iMenu menu_create("Awesome Menu""godmodemenu_handler")
    
    
menu_additem(menu"1. Godmode")
    
    
menu_setprop iMenuMPROP_EXITMEXIT_ALL );
    
menu_display idiMenu);
}

public 
godmodemenu_handler(idmenuitem){
    switch(
item){
        
        case 
0:{
            
//set_user_godmode
            //rendering
            //whatever you want
            
set_task(30.0"disable_godmode"id GodModeTask)
        }
        
        case 
MENU_EXIT:{
            
menu_destroy(iMenu)
            return 
PLUGIN_HANDLED
        
}
}}

public 
disable_godmode(id){
    
id -= GodModeTask
    
//disable godmode
    //disable rendering

lexzor is offline
SaBBa
Member
Join Date: Dec 2012
Old 01-24-2021 , 09:49   Re: Make player invulnerable
Reply With Quote #4

Thanks for suggestions, why are you adding random it to task id, tasks can get overwritten if I set few of them under same id ?
__________________
SaBBa is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 01-24-2021 , 10:06   Re: Make player invulnerable
Reply With Quote #5

Quote:
Originally Posted by SaBBa View Post
Thanks for suggestions, why are you adding random it to task id, tasks can get overwritten if I set few of them under same id ?
Because other plugins can remove them.
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
SaBBa
Member
Join Date: Dec 2012
Old 01-24-2021 , 22:57   Re: Make player invulnerable
Reply With Quote #6

Everything works, expect screenfade, how to set it's duration correctly (from input value) ?
or just, set high value and then reset screenfade with make_mortal func ?

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "godmode"
#define VERSION "1.0"
#define AUTHOR "Nevermind23"

#define GodModeTask 4321
#define InfoTask 2341

new timer[33], bool:isGodmode[33], g_msgScreenFade

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("amx_godmode""cmdGodmode"ADMIN_LEVEL_B"<name> <time>")
    
g_msgScreenFade get_user_msgid"ScreenFade" )
}

public 
client_putinserver(id)
{
    
isGodmode[id] = false
}

public 
client_disconnected(id)
{
    
make_mortal(id)
}

public 
cmdGodmode(idiLeveliCid)
{
    if(!
cmd_access(idiLeveliCid3))
        return 
PLUGIN_HANDLED

    
new target[33]
    
read_argv(1targetcharsmax(target))
    new 
pId cmd_target(idtargetCMDTARGET_ALLOW_SELF)

    new 
sTime[3]
    
read_argv(2sTimecharsmax(sTime))
    new 
time str_to_num(sTime)

    
make_immortal(pIdtime)
    return 
PLUGIN_HANDLED
}

public 
immortal_info(id)
{
    
id -= InfoTask
    set_hudmessage
(216100174, -1.00.45010.21.00.01.0)
    
show_hudmessage(id"You are immortal for %d second"timer[id])
    
timer[id]--

    if(
timer[id] >= 0)
        
set_task(1.0"immortal_info"id InfoTask)
}

public 
make_immortal(idtime)
{
    if(
isGodmode[id])
        return 
PLUGIN_HANDLED

    timer
[id] = time
    set_user_godmode
(id1)
    
set_user_rendering(idkRenderFxGlowShell0102204kRenderNormal0)
    
screen_fade(idtime<<0time<<01010220440)
    
immortal_info(id InfoTask)

    
set_task(float(time), "make_mortal"id GodModeTask)

    new 
pName[64]
    
get_user_name(idpNamecharsmax(pName))
    
client_print(0print_chat"[CSO] Player %s will be immortal for %d second"pNametime)

    return 
PLUGIN_HANDLED
}

public 
make_mortal(id)
{
    
id -= GodModeTask
    set_user_godmode
(id0)
    
set_user_rendering(idkRenderFxGlowShell000kRenderNormal0)
}

stock screen_fade(idiDurationiHoldFadeModeiRediGreeniBlueiAlpha)
{
    
message_beginMSG_ONE_UNRELIABLEg_msgScreenFade,{ 00}, id );
    
write_short(iDuration);
    
write_short(iHold);
    
write_short(FadeMode);
    
write_byte(iRed);
    
write_byte(iGreen);
    
write_byte(iBlue);
    
write_byte(iAlpha);
    
message_end();

__________________
SaBBa is offline
OciXCrom
Veteran Member
Join Date: Oct 2013
Location: Macedonia
Old 01-25-2021 , 03:48   Re: Make player invulnerable
Reply With Quote #7

time<<12
__________________
OciXCrom is offline
Send a message via Skype™ to OciXCrom
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 17:51.


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