AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help Hud simple request (https://forums.alliedmods.net/showthread.php?t=274681)

romi 11-13-2015 04:54

Help Hud simple request
 
Hello ,,, i have found this rank hud in this forum : BLacking98-RankMod.sma
and i want to make some changes ,, what i really want is that i wont if player is zombie the hud rank be on Red Color and if it's human it be on Blue Color can anyone help me ? tnx
Code:
PHP Code:

#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < nvault >
#include < hamsandwich >

#pragma semicolon 1

#define cm(%0)        ( sizeof(%0) - 1 )

#define MAXLEVEL 13
#define MAXAUTH 4

enum _:mData {
    
m_szRankName32 ],
    
m_iRankXP
};

enum {
    
Player 0,
    
Admin,
    
Head,
    
Kryesor
};

new const 
g_mPlayerData[ ][ mData ] = {
    { 
"1"},
    { 
"2"50 },
    { 
"3"200 },
    { 
"4"350 },
    { 
"5"600 },
    { 
"6"1000 },
    { 
"7"1500 },
    { 
"8"2500 },
    { 
"9"5000 },
    { 
"10"8250 },
    { 
"11"13500 },
    { 
"12"20000 },
    { 
"13"30000 },
    { 
"14"45000 }
};

new const 
g_mPlayerAuth[  ][  ] = {
    
"Player""Admin""Head""Kryesor"
};

new const 
g_sLevelUp[ ] = { "RankMod/Rank-Mod-LvlUp.mp3" };

// Integers    
new g_iPlayerXP33 ] = 0;
new 
g_iPlayerLevel33 ] = 0;
new 
g_iPlayerStatus33 ] = 3;

// Booleans
new g_bToggleHud33 ] = true;    
new 
g_bAdvertSeen33 ] = false;

// Strings
new g_szHostName64 ];    

// Cvars
new g_Vault;

public 
plugin_init() {
    
// Register Events
    
register_event"DeathMsg""Event_DeathMsg""a" );
    
    
// Register Messages
    
register_messageget_user_msgid"StatusValue" ), "msgStatusValue" );
    
    
// Register Ham
    
RegisterHamHam_Spawn"player""CBase_PlayerPost_Spawn");
    
    
// Register Client Commands
    
register_clcmd"say /hud""cmdToggleHud" );
    
register_clcmd"say /manage""cmdManagePlayers" );
}

public 
plugin_precache( ) {
    
precache_soundg_sLevelUp );
}

public 
plugin_cfg( ) {
    
get_cvar_string"hostname"g_szHostNamecmg_szHostName ) );
    
g_Vault nvault_open"Rank-Mod" );
}

public 
client_authorizedid ) {
    if( 
has_flagid"a" ) )
        
g_iPlayerStatusid ] = Kryesor;
    else if( 
has_flagid"w" ) )
        
g_iPlayerStatusid ] = Head;
    else if( 
has_flagid"b" ) )
        
g_iPlayerStatusid ] = Admin;
    else if( 
has_flagid"z" ) )
        
g_iPlayerStatusid ] = Player;
}

public 
client_putinserverid ) {
    
g_bToggleHudid ] = true;
    
g_bAdvertSeenid ] = false;
    
set_task0.9"ShowHud"id__"b" );
    
LoadDataid );
}

public 
client_disconnectid ) {
    
SaveDataid );
}

public 
Event_DeathMsg( ) {
    new 
iKiller read_data);
    new 
iVictim read_data);
    new 
HeadShot read_data);
    
    new 
clipammoweapon get_user_weaponiKillerclipammo );
    
    if( 
iVictim != iKiller ) {
        if( 
HeadShot && weapon == CSW_KNIFE )
            
g_iPlayerXPiKiller ] += 2;
        
        else if( 
HeadShot 
            
g_iPlayerXPiKiller ] += 3;
        
        else if( 
weapon == CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 5;
        
        else if( 
weapon != CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 5;
        else  
            
g_iPlayerXPiKiller ] += 1;
        
        if( 
g_iPlayerLeveliKiller ] < MAXLEVEL ) {
            if( 
g_iPlayerXPiKiller ] >= g_mPlayerDatag_iPlayerLeveliKiller ] + ][ m_iRankXP ] ) {
                
g_iPlayerLeveliKiller ]++;
                
set_dhudmessage02550, -1.00.6013.03.01.51.5 );
                
show_dhudmessageiKiller"You Have Been Promoted To LeveL: ^n^n %s"g_mPlayerDatag_iPlayerLeveliKiller ] ][ m_szRankName ] );
                
client_cmdiKiller"mp3 play sound/%s"g_sLevelUp );
            }
        }
    }
}
        
// Toggle Showing Hud Message On / Off
public cmdToggleHudid ) {
    
g_bToggleHudid ] = !g_bToggleHudid ];
    return 
PLUGIN_HANDLED;
}

// Shows The Rank Information Message
public ShowHudid ) {
    if( 
g_bToggleHudid ] ) {
        
set_hudmessage(02552550.010.1806.01.00.00.0, -);
        if( 
g_iPlayerLevelid ] < MAXLEVEL ) {
            
show_hudmessage(id"[ %s ]^n[ Level: %s ]^n[ XP: %i / %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerDatag_iPlayerLevelid ] + ][ m_iRankXP ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        } else {
            
show_hudmessage(id"[ %s ]^n[ Rank: -= %s =- ]^n[ XP: %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        }
    }
}

////////////////////
// StatusValueMsg //
////////////////////
public msgStatusValuemsgiddestid ) {
    new 
flagvalue;
    
flag get_msg_arg_int);
    
value get_msg_arg_int);
    
    if( !
value ) {
        return 
PLUGIN_CONTINUE;
    }
    
    if( 
flag == ) {
        new 
text128 ];
        
        if( 
get_user_teamvalue ) == get_user_teamid ) )
            
formatextextcharsmaxtext ), "1 %%p2 HP: %d ( %s )"get_user_healthvalue ), g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        else 
            
formatextextcharsmaxtext ), "1 %%p2 ( %s )"g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        
        
message_beginMSG_ONE_UNRELIABLEget_user_msgid"StatusText" ), _id );
        
write_byte);
        
write_stringtext );
        
message_end( );
    }
    return 
PLUGIN_CONTINUE;
}

//////////////////////////////////
/*    MANAGE PLAYERS RANKS     */
//////////////////////////////////
public cmdManagePlayersid ) {
    if( !
has_flagid"a" ) )
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create"Manage Player Ranks:""Players_Handler" );
    
    new 
iPlayers32 ], iNumiPlayers;
    new 
szUserID32 ], szName64 ];
    
get_playersiPlayersiNum );
    for( 
0iNumi++ ) {
        
Players iPlayers];
        
        
formatexszNamecmszName ), "%s ( \r%s\w )"get_nickPlayers ), g_mPlayerDatag_iPlayerLevelPlayers ] ][ m_szRankName ] );
        
formatexszUserIDcmszUserID ), "%d"get_user_useridPlayers ) );
        
menu_additemmenuszNameszUserID );
    }
    
    
menu_displayidmenu );
    return 
PLUGIN_HANDLED;
}

public 
Players_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
userid str_to_numinfo );
    
    new 
player find_player"k"userid );

    
ChoosePlayerRankidplayer );
    
    return 
PLUGIN_HANDLED;
}

public 
ChoosePlayerRankindexChoosen ) {
    new 
szTitle101 ], szChoosen];
    
formatexszTitlecmszTitle ), "Change \r%s\y Rank To:"get_nickChoosen ) );
    new 
menu menu_createszTitle"PlayerRank_Handler" );
    
    
num_to_strChoosenszChoosencmszChoosen ) );    
    
    for( new 
0sizeofg_mPlayerData ); i++ )
        
menu_additemmenug_mPlayerData][ m_szRankName ], szChoosen );

    
menu_displayindexmenu );
    return 
PLUGIN_HANDLED;
}

public 
PlayerRank_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
player str_to_numinfo );
    
    
g_iPlayerXPplayer ] = g_mPlayerDataitem ][ m_iRankXP ];
    
g_iPlayerLevelplayer ] = item;
    
    
set_dhudmessage0random256 ), 0, -1.00.6013.03.01.51.5 );
    
show_dhudmessageplayer"ADMIN: %s Has Changed Your Rank To^n^n-= %s =-",
    
get_nickid ),
    
g_mPlayerDatag_iPlayerLevelplayer ] ][ m_szRankName ] );
    
client_cmdplayer"mp3 play sound/%s"g_sLevelUp );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}    
    
public 
plugin_end( ) {
    
nvault_closeg_Vault );
}

///////////////////////////////////
/*     STOCKS             */
///////////////////////////////////
stock ColoridString[ ], any:... ) {
    static 
szMsg192 ];
    
vformatszMsgcharsmaxszMsg ), String);
    
    
replace_allszMsgcharsmaxszMsg ), "!n""^1" );
    
replace_allszMsgcharsmaxszMsg ), "!t""^3" );
    
replace_allszMsgcharsmaxszMsg ), "!g""^4" );
    
    static 
msgSayText 0;
    if( !
msgSayText msgSayText get_user_msgid"SayText" );
    
    new 
Players32 ], iNum 1i
    
    if( 
id Players] = id;    
    else 
get_playersPlayersiNum"ch" );
    
    for( --
iNumiNum >= 0iNum-- ) {
        
PlayersiNum ];
        
        
message_beginMSG_ONE_UNRELIABLEmsgSayText_);
        
write_byte);
        
write_stringszMsg );
        
message_end( );
    }


stock get_nickindex ) {
    new 
szName32 ]; get_user_nameindexszNamecmszName ) );
    return 
szName;
}

//////////////////////////////////////////
/*     DHUD MESSAGE STOCKS        */
//////////////////////////////////////////
stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;

stock set_dhudmessagered 0green 160blue 0Float:= -1.0Float:0.65effects 2Float:fxtime 6.0Float:holdtime 3.0Float:fadeintime 0.1Float:fadeouttime 1.5bool:reliable false )
{
    
#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    
__dhud_color       pack_colorclamp_bytered ), clamp_bytegreen ), clamp_byteblue ) );
    
__dhud_x           _:x;
    
__dhud_y           _:y;
    
__dhud_effect      effects;
    
__dhud_fxtime      _:fxtime;
    
__dhud_holdtime    _:holdtime;
    
__dhud_fadeintime  _:fadeintime;
    
__dhud_fadeouttime _:fadeouttime;
    
__dhud_reliable    _:reliable;

    return 
1;
}

stock show_dhudmessageindex, const message[], any:... )
{
    new 
buffer128 ];
    new 
numArguments numargs();

    if( 
numArguments == )
    {
        
send_dhudMessageindexmessage );
    }
    else if( 
index || numArguments == )
    {
        
vformatbuffercharsmaxbuffer ), message);
        
send_dhudMessageindexbuffer );
    }
    else
    {
        new 
playersList32 ], numPlayers;
        
get_playersplayersListnumPlayers"ch" );

        if( !
numPlayers )
        {
            return 
0;
        }

        new Array:
handleArrayML ArrayCreate();

        for( new 
2jnumArgumentsi++ )
        {
            if( 
getarg) == LANG_PLAYER )
            {
                while( ( 
buffer] = getarg1j++ ) ) ) {}
                
0;

                if( 
GetLangTransKeybuffer ) != TransKey_Bad )
                {
                    
ArrayPushCellhandleArrayMLi++ );
                }
            }
        }

        new 
size ArraySizehandleArrayML );

        if( !
size )
        {
            
vformatbuffercharsmaxbuffer ), message);
            
send_dhudMessageindexbuffer );
        }
        else
        {
            for( new 
0jnumPlayersi++ )
            {
                
index playersList];

                for( 
0sizej++ )
                {
                    
setargArrayGetCellhandleArrayML), 0index );
                }

                
vformatbuffercharsmaxbuffer ), message);
                
send_dhudMessageindexbuffer );
            }
        }

        
ArrayDestroyhandleArrayML );
    }

    return 
1;
}

stock send_dhudMessage( const index, const message[] )
{
    
message_begin__dhud_reliable ? ( index MSG_ONE MSG_ALL ) : ( index MSG_ONE_UNRELIABLE MSG_BROADCAST ), SVC_DIRECTOR_index );
    {
        
write_bytestrlenmessage ) + 31 );
        
write_byteDRC_CMD_MESSAGE );
        
write_byte__dhud_effect );
        
write_long__dhud_color );
        
write_long__dhud_x );
        
write_long__dhud_y );
        
write_long__dhud_fadeintime );
        
write_long__dhud_fadeouttime );
        
write_long__dhud_holdtime );
        
write_long__dhud_fxtime );
        
write_stringmessage );
    }
    
message_end();
}


//////////////////////////////////
/*     SAVE/LOAD STOCKS    */
//////////////////////////////////
stock SaveDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    
formatexszDatacmszData ), "%i %i"g_iPlayerXPindex ], g_iPlayerLevelindex ] );
    
    
nvault_setg_VaultszAuthIDszData );
}

stock LoadDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    new 
XP32 ], LVL15 ];
    
    if( 
nvault_getg_VaultszAuthIDszDatacmszData ) ) &&
    
parseszDataXP31LVL14 ) ) {
        
g_iPlayerXPindex ] = str_to_numXP );
        
g_iPlayerLevelindex ] = str_to_numLVL );
    } else {
        
g_iPlayerXPindex ] = 0;
        
g_iPlayerLevelindex ] = 0;
    }



JusTGo 11-13-2015 05:51

Re: Help Hud simple request
 
may you post the script code ?

OciXCrom 11-13-2015 08:24

Re: Help Hud simple request
 
Let me just hack into your computer to get the file.

// It's a joke.

romi 11-13-2015 09:14

Re: Help Hud simple request
 
First post edited ,, i forgot :3

JusTGo 11-13-2015 13:14

Re: Help Hud simple request
 
PHP Code:

#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < nvault >
#include < hamsandwich >

//#pragma semicolon 1

native zp_get_user_zombie(id)

#define cm(%0)        ( sizeof(%0) - 1 )

#define MAXLEVEL 13
#define MAXAUTH 4

enum _:mData {
    
m_szRankName32 ],
    
m_iRankXP
};

enum {
    
Player 0,
    
Admin,
    
Head,
    
Kryesor
};

new const 
g_mPlayerData[ ][ mData ] = {
    { 
"1"},
    { 
"2"50 },
    { 
"3"200 },
    { 
"4"350 },
    { 
"5"600 },
    { 
"6"1000 },
    { 
"7"1500 },
    { 
"8"2500 },
    { 
"9"5000 },
    { 
"10"8250 },
    { 
"11"13500 },
    { 
"12"20000 },
    { 
"13"30000 },
    { 
"14"45000 }
};

new const 
g_mPlayerAuth[  ][  ] = {
    
"Player""Admin""Head""Kryesor"
};

new const 
g_sLevelUp[ ] = { "RankMod/Rank-Mod-LvlUp.mp3" };

// Integers    
new g_iPlayerXP33 ] = 0;
new 
g_iPlayerLevel33 ] = 0;
new 
g_iPlayerStatus33 ] = 3;

// Booleans
new g_bToggleHud33 ] = true;    
new 
g_bAdvertSeen33 ] = false;

// Strings
new g_szHostName64 ];    

// Cvars
new g_Vault;

public 
plugin_init() {
    
// Register Events
    
register_event"DeathMsg""Event_DeathMsg""a" );
    
    
// Register Messages
    
register_messageget_user_msgid"StatusValue" ), "msgStatusValue" );
    
    
// Register Ham
    
RegisterHamHam_Spawn"player""CBase_PlayerPost_Spawn");
    
    
// Register Client Commands
    
register_clcmd"say /hud""cmdToggleHud" );
    
register_clcmd"say /manage""cmdManagePlayers" );
}

public 
plugin_precache( ) {
    
precache_soundg_sLevelUp );
}

public 
plugin_cfg( ) {
    
get_cvar_string"hostname"g_szHostNamecmg_szHostName ) );
    
g_Vault nvault_open"Rank-Mod" );
}

public 
client_authorizedid ) {
    if( 
has_flagid"a" ) )
        
g_iPlayerStatusid ] = Kryesor;
    else if( 
has_flagid"w" ) )
        
g_iPlayerStatusid ] = Head;
    else if( 
has_flagid"b" ) )
        
g_iPlayerStatusid ] = Admin;
    else if( 
has_flagid"z" ) )
        
g_iPlayerStatusid ] = Player;
}

public 
client_putinserverid ) {
    
g_bToggleHudid ] = true;
    
g_bAdvertSeenid ] = false;
    
set_task0.9"ShowHud"id__"b" );
    
LoadDataid );
}

public 
client_disconnectid ) {
    
SaveDataid );
}

public 
Event_DeathMsg( ) {
    new 
iKiller read_data);
    new 
iVictim read_data);
    new 
HeadShot read_data);
    
    new 
clipammoweapon get_user_weaponiKillerclipammo );
    
    if( 
iVictim != iKiller ) {
        if( 
HeadShot && weapon == CSW_KNIFE )
            
g_iPlayerXPiKiller ] += 2;
        
        else if( 
HeadShot 
            
g_iPlayerXPiKiller ] += 3;
        
        else if( 
weapon == CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 5;
        
        else if( 
weapon != CSW_KNIFE && !HeadShot )
            
g_iPlayerXPiKiller ] += 5;
        else  
            
g_iPlayerXPiKiller ] += 1;
        
        if( 
g_iPlayerLeveliKiller ] < MAXLEVEL ) {
            if( 
g_iPlayerXPiKiller ] >= g_mPlayerDatag_iPlayerLeveliKiller ] + ][ m_iRankXP ] ) {
                
g_iPlayerLeveliKiller ]++;
                
set_dhudmessage02550, -1.00.6013.03.01.51.5 );
                
show_dhudmessageiKiller"You Have Been Promoted To LeveL: ^n^n %s"g_mPlayerDatag_iPlayerLeveliKiller ] ][ m_szRankName ] );
                
client_cmdiKiller"mp3 play sound/%s"g_sLevelUp );
            }
        }
    }
}
        
// Toggle Showing Hud Message On / Off
public cmdToggleHudid ) {
    
g_bToggleHudid ] = !g_bToggleHudid ];
    return 
PLUGIN_HANDLED;
}

// Shows The Rank Information Message
public ShowHudid ) {
    if( 
g_bToggleHudid ] ) 
    {
        if(!
zp_get_user_zombie(id))
            
set_hudmessage(02552550.010.1806.01.00.00.0, -);
        else
            
set_hudmessage(255000.010.1806.01.00.00.0, -);
        
        if( 
g_iPlayerLevelid ] < MAXLEVEL ) {
            
show_hudmessage(id"[ %s ]^n[ Level: %s ]^n[ XP: %i / %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerDatag_iPlayerLevelid ] + ][ m_iRankXP ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        } else {
            
show_hudmessage(id"[ %s ]^n[ Rank: -= %s =- ]^n[ XP: %i ]^n[ Status: %s ]",
            
g_szHostName,
            
g_mPlayerDatag_iPlayerLevelid ] ][ m_szRankName ],
            
g_iPlayerXPid ],
            
g_mPlayerAuthg_iPlayerStatusid ] ] );
        }
    }
}

////////////////////
// StatusValueMsg //
////////////////////
public msgStatusValuemsgiddestid ) {
    new 
flagvalue;
    
flag get_msg_arg_int);
    
value get_msg_arg_int);
    
    if( !
value ) {
        return 
PLUGIN_CONTINUE;
    }
    
    if( 
flag == ) {
        new 
text128 ];
        
        if( 
get_user_teamvalue ) == get_user_teamid ) )
            
formatextextcharsmaxtext ), "1 %%p2 HP: %d ( %s )"get_user_healthvalue ), g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        else 
            
formatextextcharsmaxtext ), "1 %%p2 ( %s )"g_mPlayerDatag_iPlayerLevelvalue ] ][ m_szRankName ]  );
        
        
message_beginMSG_ONE_UNRELIABLEget_user_msgid"StatusText" ), _id );
        
write_byte);
        
write_stringtext );
        
message_end( );
    }
    return 
PLUGIN_CONTINUE;
}

//////////////////////////////////
/*    MANAGE PLAYERS RANKS     */
//////////////////////////////////
public cmdManagePlayersid ) {
    if( !
has_flagid"a" ) )
        return 
PLUGIN_HANDLED;
    
    new 
menu menu_create"Manage Player Ranks:""Players_Handler" );
    
    new 
iPlayers32 ], iNumiPlayers;
    new 
szUserID32 ], szName64 ];
    
get_playersiPlayersiNum );
    for( 
0iNumi++ ) {
        
Players iPlayers];
        
        
formatexszNamecmszName ), "%s ( \r%s\w )"get_nickPlayers ), g_mPlayerDatag_iPlayerLevelPlayers ] ][ m_szRankName ] );
        
formatexszUserIDcmszUserID ), "%d"get_user_useridPlayers ) );
        
menu_additemmenuszNameszUserID );
    }
    
    
menu_displayidmenu );
    return 
PLUGIN_HANDLED;
}

public 
Players_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
userid str_to_numinfo );
    
    new 
player find_player"k"userid );

    
ChoosePlayerRankidplayer );
    
    return 
PLUGIN_HANDLED;
}

public 
ChoosePlayerRankindexChoosen ) {
    new 
szTitle101 ], szChoosen];
    
formatexszTitlecmszTitle ), "Change \r%s\y Rank To:"get_nickChoosen ) );
    new 
menu menu_createszTitle"PlayerRank_Handler" );
    
    
num_to_strChoosenszChoosencmszChoosen ) );    
    
    for( new 
0sizeofg_mPlayerData ); i++ )
        
menu_additemmenug_mPlayerData][ m_szRankName ], szChoosen );

    
menu_displayindexmenu );
    return 
PLUGIN_HANDLED;
}

public 
PlayerRank_Handleridmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    new 
item_accesscallback;
    new 
info64 ], name32 ];
    
    
menu_item_getinfomenuitemitem_accessinfocminfo ), namecmname ), callback );
    
    new 
player str_to_numinfo );
    
    
g_iPlayerXPplayer ] = g_mPlayerDataitem ][ m_iRankXP ];
    
g_iPlayerLevelplayer ] = item;
    
    
set_dhudmessage0random256 ), 0, -1.00.6013.03.01.51.5 );
    
show_dhudmessageplayer"ADMIN: %s Has Changed Your Rank To^n^n-= %s =-",
    
get_nickid ),
    
g_mPlayerDatag_iPlayerLevelplayer ] ][ m_szRankName ] );
    
client_cmdplayer"mp3 play sound/%s"g_sLevelUp );
    
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}    
    
public 
plugin_end( ) {
    
nvault_closeg_Vault );
}

///////////////////////////////////
/*     STOCKS             */
///////////////////////////////////
stock ColoridString[ ], any:... ) {
    static 
szMsg192 ];
    
vformatszMsgcharsmaxszMsg ), String);
    
    
replace_allszMsgcharsmaxszMsg ), "!n""^1" );
    
replace_allszMsgcharsmaxszMsg ), "!t""^3" );
    
replace_allszMsgcharsmaxszMsg ), "!g""^4" );
    
    static 
msgSayText 0;
    if( !
msgSayText msgSayText get_user_msgid"SayText" );
    
    new 
Players32 ], iNum 1i
    
    if( 
id Players] = id;    
    else 
get_playersPlayersiNum"ch" );
    
    for( --
iNumiNum >= 0iNum-- ) {
        
PlayersiNum ];
        
        
message_beginMSG_ONE_UNRELIABLEmsgSayText_);
        
write_byte);
        
write_stringszMsg );
        
message_end( );
    }


stock get_nickindex ) {
    new 
szName32 ]; get_user_nameindexszNamecmszName ) );
    return 
szName;
}

//////////////////////////////////////////
/*     DHUD MESSAGE STOCKS        */
//////////////////////////////////////////
stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;

stock set_dhudmessagered 0green 160blue 0Float:= -1.0Float:0.65effects 2Float:fxtime 6.0Float:holdtime 3.0Float:fadeintime 0.1Float:fadeouttime 1.5bool:reliable false )
{
    
#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    
__dhud_color       pack_colorclamp_bytered ), clamp_bytegreen ), clamp_byteblue ) );
    
__dhud_x           _:x;
    
__dhud_y           _:y;
    
__dhud_effect      effects;
    
__dhud_fxtime      _:fxtime;
    
__dhud_holdtime    _:holdtime;
    
__dhud_fadeintime  _:fadeintime;
    
__dhud_fadeouttime _:fadeouttime;
    
__dhud_reliable    _:reliable;

    return 
1;
}

stock show_dhudmessageindex, const message[], any:... )
{
    new 
buffer128 ];
    new 
numArguments numargs();

    if( 
numArguments == )
    {
        
send_dhudMessageindexmessage );
    }
    else if( 
index || numArguments == )
    {
        
vformatbuffercharsmaxbuffer ), message);
        
send_dhudMessageindexbuffer );
    }
    else
    {
        new 
playersList32 ], numPlayers;
        
get_playersplayersListnumPlayers"ch" );

        if( !
numPlayers )
        {
            return 
0;
        }

        new Array:
handleArrayML ArrayCreate();

        for( new 
2jnumArgumentsi++ )
        {
            if( 
getarg) == LANG_PLAYER )
            {
                while( ( 
buffer] = getarg1j++ ) ) ) {}
                
0;

                if( 
GetLangTransKeybuffer ) != TransKey_Bad )
                {
                    
ArrayPushCellhandleArrayMLi++ );
                }
            }
        }

        new 
size ArraySizehandleArrayML );

        if( !
size )
        {
            
vformatbuffercharsmaxbuffer ), message);
            
send_dhudMessageindexbuffer );
        }
        else
        {
            for( new 
0jnumPlayersi++ )
            {
                
index playersList];

                for( 
0sizej++ )
                {
                    
setargArrayGetCellhandleArrayML), 0index );
                }

                
vformatbuffercharsmaxbuffer ), message);
                
send_dhudMessageindexbuffer );
            }
        }

        
ArrayDestroyhandleArrayML );
    }

    return 
1;
}

stock send_dhudMessage( const index, const message[] )
{
    
message_begin__dhud_reliable ? ( index MSG_ONE MSG_ALL ) : ( index MSG_ONE_UNRELIABLE MSG_BROADCAST ), SVC_DIRECTOR_index );
    {
        
write_bytestrlenmessage ) + 31 );
        
write_byteDRC_CMD_MESSAGE );
        
write_byte__dhud_effect );
        
write_long__dhud_color );
        
write_long__dhud_x );
        
write_long__dhud_y );
        
write_long__dhud_fadeintime );
        
write_long__dhud_fadeouttime );
        
write_long__dhud_holdtime );
        
write_long__dhud_fxtime );
        
write_stringmessage );
    }
    
message_end();
}


//////////////////////////////////
/*     SAVE/LOAD STOCKS    */
//////////////////////////////////
stock SaveDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    
formatexszDatacmszData ), "%i %i"g_iPlayerXPindex ], g_iPlayerLevelindex ] );
    
    
nvault_setg_VaultszAuthIDszData );
}

stock LoadDataindex ) {
    new 
szAuthID35 ], szData64 ];
    
get_user_authidindexszAuthIDcmszAuthID ) );
    new 
XP32 ], LVL15 ];
    
    if( 
nvault_getg_VaultszAuthIDszDatacmszData ) ) &&
    
parseszDataXP31LVL14 ) ) {
        
g_iPlayerXPindex ] = str_to_numXP );
        
g_iPlayerLevelindex ] = str_to_numLVL );
    } else {
        
g_iPlayerXPindex ] = 0;
        
g_iPlayerLevelindex ] = 0;
    }



romi 11-14-2015 04:50

Re: Help Hud simple request
 
doesn't work here is the error list:
L 11/14/2015 - 11:52:32: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20151114.log")
L 11/14/2015 - 11:52:32: [AMXX] Plugin file open error (plugin "newrank1byesk.amxx")
that's all

SkumTomteN 11-18-2015 17:35

Re: Help Hud simple request
 
Quote:

Originally Posted by romi (Post 2362941)
doesn't work here is the error list:
L 11/14/2015 - 11:52:32: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20151114.log")
L 11/14/2015 - 11:52:32: [AMXX] Plugin file open error (plugin "newrank1byesk.amxx")
that's all

Have you specified the correct name for the plugin?.


All times are GMT -4. The time now is 17:49.

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