Raised This Month: $32 Target: $400
 8% 

[Request] Need edit on this invis


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Snake.
Senior Member
Join Date: Jul 2017
Old 12-16-2018 , 15:39   [Request] Need edit on this invis
Reply With Quote #1

This invis has 3 options that, making invis the players by menu, making invis all the players and making urself invis to other players.

I want player invis menu as a different item in main menu, like;

Code:
        Advanced Invis Menu
1-Player Invis Menu
2-Make Yourself Invisible
3-Make All The Players Invisible
Player menu should exit to main menu.
Also when i make a player invis, its sounds ( step,jump etc..) are still audible for me.I want them not to be heard.


Thanks to all dealing with this.

PHP Code:
#include <amxmodx>
#include <fakemeta>

new gRender[33][33];

public 
plugin_init()
{
    
register_plugin("Partial Render""1.0""Partial Cloning");
    
register_forward(FM_AddToFullPack"FW_AddToFullPack"true);

    
register_clcmd("say /invis""CMD_AdvancedInvisMenu");
}

public 
CMD_AdvancedInvisMenu(id)
{
    new 
Menu menu_create("Advanced Invis Menu""AdvancedInvisHandler");

    new 
Players[32], NumPlayerItemName[48], PlayerName[32], Info[3];
    
get_players(PlayersNum"h");
    for(new 
iNumi++)
    {
        
Player Players[i];

        if(
Player == id)
            continue;

        
get_user_name(PlayerPlayerNamecharsmax(PlayerName));
        
num_to_str(PlayerInfocharsmax(Info));

        
formatex(ItemNamecharsmax(ItemName), "%s (%s)"PlayerNamegRender[id][Player] ? "\yInvisible\w" "\dVisible\w");
        
menu_additem(MenuItemNameInfo);
    }

    
num_to_str(idInfocharsmax(Info));
    
formatex(ItemNamecharsmax(ItemName), "Make yourself (%s)"gRender[id][id] ? "\dVisible\w" "\yInvisible\w");
    
menu_additem(MenuItemNameInfo);

    
formatex(ItemNamecharsmax(ItemName), "Make all the players (%s)"gRender[id][0] ? "\dVisible\w" "\yInvisible\w");
    
menu_additem(MenuItemName"0");

    
menu_display(idMenu);
}

public 
AdvancedInvisHandler(idMenuItem)
{
    if(
Item == MENU_EXIT)
    {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }

    new 
AccessValueInfo[3], ItemName[1], Callback;
    
menu_item_getinfo(MenuItemAccessValueInfocharsmax(Info), ItemNamecharsmax(ItemName), Callback);

    new 
Target str_to_num(Info);

    if(
is_user_connected(Target) || Target == 0)
        
gRender[id][Target] = !gRender[id][Target];

    
CMD_AdvancedInvisMenu(id);

    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;
}

public 
FW_AddToFullPack(ESHandleEEntityidFlagsPlayerPSet)
{
    if(
Player && (gRender[id][Entity] || gRender[id][0] || gRender[Entity][Entity]))
    {
        
set_es(ESHandleES_RenderModekRenderTransTexture);
        
set_es(ESHandleES_RenderAmt0);
    }

    return 
FMRES_IGNORED;
}

public 
client_putinserver(id)
{
    for(new 
i33i++)
    {
        
gRender[id][i] = 0;
        
gRender[i][id] = 0;
    }


Last edited by Snake.; 05-14-2019 at 01:11.
Snake. is offline
Send a message via Skype™ to Snake.
Snake.
Senior Member
Join Date: Jul 2017
Old 05-04-2019 , 09:59   Re: [Request] Need edit on this
Reply With Quote #2

Bump, can someone help me ?
Snake. is offline
Send a message via Skype™ to Snake.
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 05-04-2019 , 10:28   Re: [Request] Need edit on this
Reply With Quote #3

test it
Code:
#include <amxmodx> 
#include <fakemeta> 

new gRender[33][33]; 

public plugin_init() 
{ 
    register_plugin("Partial Render", "1.0", "Partial Cloning"); 
    register_forward(FM_AddToFullPack, "FW_AddToFullPack", true); 

    register_clcmd("say /invis", "CMD_AdvancedInvisMenu"); 
} 

public CMD_AdvancedInvisMenu(id) 
{ 
    new Menu = menu_create("Advanced Invis Menu", "AdvancedInvisHandler"); 

    new Players[32], Num, Player, ItemName[48], PlayerName[32], Info[3]; 
    get_players(Players, Num, "h"); 
    for(new i; i < Num; i++) 
    { 
        Player = Players[i]; 

        if(Player == id) 
            continue; 

        get_user_name(Player, PlayerName, charsmax(PlayerName)); 
        num_to_str(Player, Info, charsmax(Info)); 

        formatex(ItemName, charsmax(ItemName), "%s (%s)", PlayerName, gRender[id][Player] ? "\yInvisible\w" : "\dVisible\w"); 
        menu_additem(Menu, ItemName, Info); 
    } 

    num_to_str(id, Info, charsmax(Info)); 
    formatex(ItemName, charsmax(ItemName), "Make yourself (%s)", gRender[id][id] ? "\dVisible\w" : "\yInvisible\w"); 
    menu_additem(Menu, ItemName, Info); 

    formatex(ItemName, charsmax(ItemName), "Make all the players (%s)", gRender[id][0] ? "\dVisible\w" : "\yInvisible\w"); 
    menu_additem(Menu, ItemName, "0"); 

    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, Menu, 0); 
} 

public AdvancedInvisHandler(id, Menu, Item) 
{ 
    if(Item == MENU_EXIT) 
    { 
        menu_destroy(Menu); 
        return PLUGIN_HANDLED; 
    } 

    new AccessValue, Info[3], ItemName[1], Callback; 
    menu_item_getinfo(Menu, Item, AccessValue, Info, charsmax(Info), ItemName, charsmax(ItemName), Callback); 

    new Target = str_to_num(Info); 

    if(is_user_connected(Target) && (!is_user_bot(Target) && !is_user_hltv(Target)) || Target == 0) 
        gRender[id][Target] = !gRender[id][Target]; 

    CMD_AdvancedInvisMenu(id); 

    menu_destroy(Menu); 
    return PLUGIN_HANDLED; 
} 

public FW_AddToFullPack(ESHandle, E, Entity, id, Flags, Player, PSet) 
{ 
    if(Player && (gRender[id][Entity] || gRender[id][0] || gRender[Entity][Entity])) 
    { 
        set_es(ESHandle, ES_RenderMode, kRenderTransTexture); 
        set_es(ESHandle, ES_RenderAmt, 0); 
    } 

    return FMRES_IGNORED; 
} 

public client_putinserver(id) 
{ 
    for(new i; i < 33; i++) 
    { 
        gRender[id][i] = 0; 
        gRender[i][id] = 0; 
    } 
}
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
Snake.
Senior Member
Join Date: Jul 2017
Old 05-04-2019 , 14:17   Re: [Request] Need edit on this
Reply With Quote #4

Quote:
Originally Posted by Fuck For Fun View Post
test it
Code:
#include <amxmodx> 
#include <fakemeta> 

new gRender[33][33]; 

public plugin_init() 
{ 
    register_plugin("Partial Render", "1.0", "Partial Cloning"); 
    register_forward(FM_AddToFullPack, "FW_AddToFullPack", true); 

    register_clcmd("say /invis", "CMD_AdvancedInvisMenu"); 
} 

public CMD_AdvancedInvisMenu(id) 
{ 
    new Menu = menu_create("Advanced Invis Menu", "AdvancedInvisHandler"); 

    new Players[32], Num, Player, ItemName[48], PlayerName[32], Info[3]; 
    get_players(Players, Num, "h"); 
    for(new i; i < Num; i++) 
    { 
        Player = Players[i]; 

        if(Player == id) 
            continue; 

        get_user_name(Player, PlayerName, charsmax(PlayerName)); 
        num_to_str(Player, Info, charsmax(Info)); 

        formatex(ItemName, charsmax(ItemName), "%s (%s)", PlayerName, gRender[id][Player] ? "\yInvisible\w" : "\dVisible\w"); 
        menu_additem(Menu, ItemName, Info); 
    } 

    num_to_str(id, Info, charsmax(Info)); 
    formatex(ItemName, charsmax(ItemName), "Make yourself (%s)", gRender[id][id] ? "\dVisible\w" : "\yInvisible\w"); 
    menu_additem(Menu, ItemName, Info); 

    formatex(ItemName, charsmax(ItemName), "Make all the players (%s)", gRender[id][0] ? "\dVisible\w" : "\yInvisible\w"); 
    menu_additem(Menu, ItemName, "0"); 

    menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, Menu, 0); 
} 

public AdvancedInvisHandler(id, Menu, Item) 
{ 
    if(Item == MENU_EXIT) 
    { 
        menu_destroy(Menu); 
        return PLUGIN_HANDLED; 
    } 

    new AccessValue, Info[3], ItemName[1], Callback; 
    menu_item_getinfo(Menu, Item, AccessValue, Info, charsmax(Info), ItemName, charsmax(ItemName), Callback); 

    new Target = str_to_num(Info); 

    if(is_user_connected(Target) && (!is_user_bot(Target) && !is_user_hltv(Target)) || Target == 0) 
        gRender[id][Target] = !gRender[id][Target]; 

    CMD_AdvancedInvisMenu(id); 

    menu_destroy(Menu); 
    return PLUGIN_HANDLED; 
} 

public FW_AddToFullPack(ESHandle, E, Entity, id, Flags, Player, PSet) 
{ 
    if(Player && (gRender[id][Entity] || gRender[id][0] || gRender[Entity][Entity])) 
    { 
        set_es(ESHandle, ES_RenderMode, kRenderTransTexture); 
        set_es(ESHandle, ES_RenderAmt, 0); 
    } 

    return FMRES_IGNORED; 
} 

public client_putinserver(id) 
{ 
    for(new i; i < 33; i++) 
    { 
        gRender[id][i] = 0; 
        gRender[i][id] = 0; 
    } 
}
There is no menu for players. Also players dont become invisible and their sounds are still coming.
Snake. is offline
Send a message via Skype™ to Snake.
Snake.
Senior Member
Join Date: Jul 2017
Old 05-14-2019 , 01:10   Re: [Request] Need edit on this
Reply With Quote #5

Bump!
Snake. is offline
Send a message via Skype™ to Snake.
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 05-14-2019 , 02:02   Re: [Request] Need edit on this
Reply With Quote #6

Quote:
Originally Posted by Snake. View Post
There is no menu for players. Also players dont become invisible and their sounds are still coming.
I'll check it after I get home from work
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
Snake.
Senior Member
Join Date: Jul 2017
Old 05-15-2019 , 15:54   Re: [Request] Need edit on this
Reply With Quote #7

Quote:
Originally Posted by Fuck For Fun View Post
I'll check it after I get home from work
Heyy, where r u
Snake. is offline
Send a message via Skype™ to Snake.
Reply


Thread Tools
Display Modes

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 01:53.


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