This site is a testing version, but all data is shared with the live forum.


Raised This Month: $ Target: $400
 0% 

[Request] Making These Two Plugin Compatible


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Snake.
Senior Member
Join Date: Jul 2017
Old 06-04-2022 , 17:08   Re: [Request] Making These Two Plugin Compatible
Reply With Quote #7

Quote:
Originally Posted by lexzor View Post
PHP Code:
#include <amxmodx>
#include <cromchat>

native agroups_update_user_group(id)
native cm_update_player_data(id)

new const 
PLUGIN_VERSION[] = "2.2"
const Float:REFRESH_DELAY 0.1

new bool:g_bSpy[33], bool:g_bAdmin[33]
new 
g_iOriginalFlags[33], g_iDefaultFlag
new g_pAdminFlagg_pAutoHide
new g_iAutoHideg_iAdminFlag

new bool:g_bChatManagerbool:g_bAdminGroups

new const g_szCommands[][] = { "say /spy""say_team /spy""say /spyadmin""say_team /spyadmin""amx_spy""amx_spyadmin" }

public 
plugin_init()
{
    
register_plugin("Spy Admin"PLUGIN_VERSION"OciXCrom")
    
register_cvar("CRXSpyAdmin"PLUGIN_VERSIONFCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_dictionary("SpyAdmin.txt")

    if(
LibraryExists("agroups.inc"LibType_Library))
    {
        
g_bAdminGroups true
    
}

    if(
LibraryExists("chatmanager"LibType_Library))
    {
        
g_bChatManager true
    
}

    
g_pAdminFlag register_cvar("spyadmin_adminflag""e")
    
g_pAutoHide register_cvar("spyadmin_autohide""0")

    for(new 
isizeof(g_szCommands); i++)
    {
        
register_clcmd(g_szCommands[i], "CmdSpy")
    }

    
CC_SetPrefix("&x04[SPY]")
}

public 
plugin_natives()
{
    
set_module_filter("module_filter")
    
set_native_filter("native_filter")
}

public 
module_filter(const szLibrary[])
{
    return (
equal(szLibrary"chatmanager") || equal(szLibrary"agroups")) ? PLUGIN_HANDLED PLUGIN_CONTINUE
}

public 
native_filter(const szNative[], idiTrap)
{
    return (!
iTrap && (equal(szNative"agroups_update_user_group") || equal(szNative"cm_update_player_data"))) ? PLUGIN_HANDLED PLUGIN_CONTINUE
}

public 
plugin_cfg()
{
    new 
szFlags[32]
    
get_pcvar_string(g_pAdminFlagszFlagscharsmax(szFlags))
    
g_iAdminFlag read_flags(szFlags)
    
get_cvar_string("amx_default_access"szFlagscharsmax(szFlags))
    
g_iDefaultFlag read_flags(szFlags)
    
g_iAutoHide get_pcvar_num(g_pAutoHide)
}

public 
client_putinserver(id)
{
    
spyadmin_checkadmin(id)
}

public 
spyadmin_checkadmin(id)
{
    
g_bSpy[id] = false
    g_iOriginalFlags
[id] = get_user_flags(id)
    
g_bAdmin[id] = bool:(get_user_flags(id) & g_iAdminFlag)

    if(
g_iAutoHide && g_bAdmin[id])
    {
        
spyadmin_removeflags(id)
    }
}

public 
client_infochanged(id)
{
    static 
szNewName[32], szOldName[32]
    
get_user_info(id"name"szNewNamecharsmax(szNewName))
    
get_user_name(idszOldNamecharsmax(szOldName))

    if(!
equal(szNewNameszOldName))
    {
        
set_task(REFRESH_DELAY"spyadmin_checkadmin"id)
    }
}

public 
CmdSpy(id)
{
    if(!
g_bAdmin[id])
    {
        
CC_SendMessage(id"%L"id"SPYADMIN_NOACCESS")
    }
    else
    {
        
g_bSpy[id] ? spyadmin_setflags(id) : spyadmin_removeflags(id)
    }

    
client_print(idprint_chat"asd you")

    if(
g_bAdminGroups)
    {
        
client_print(idprint_chat"updating you")
        
agroups_update_user_group(id)
    }

    if(
g_bChatManager)
    {
        
cm_update_player_data(id)
    }

    return 
PLUGIN_HANDLED
}

public 
spyadmin_removeflags(id)
{
    
remove_user_flags(idg_iOriginalFlags[id], 0)
    
set_user_flags(idg_iDefaultFlag0)
    
CC_SendMessage(id"%L"id"SPYADMIN_ACTIVATED")
    
g_bSpy[id] = true
}

public 
spyadmin_setflags(id)
{
    
remove_user_flags(idg_iDefaultFlag0)
    
set_user_flags(idg_iOriginalFlags[id], 0)
    
CC_SendMessage(id"%L"id"SPYADMIN_DEACTIVATED")
    
g_bSpy[id] = false
}

public 
plugin_natives()
{
    
register_native("is_using_spy""native_is_using_spy"0);
}

public 
native_is_using_spy(iPluginIDiParams)
{
    return 
g_bSpy[get_param(1)];

Thanks!
Snake. is offline
Send a message via Skype™ to Snake.
 



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 13:33.


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