AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help edit top rank (https://forums.alliedmods.net/showthread.php?t=244234)

Snitch 07-15-2014 13:21

Help edit top rank
 
Can someone fix that code?

It shows me the list of players on the server, and then I click on it it will show me the details of his
Kills + online time + deaths

change the Your rank to szName stats is
http://www.shy22.com/upfilpng/p7m02821.png
I edited the code and did I do /top
I will show players list and then show me the names and I will press and show me their data by the image.
https://forums.alliedmods.net/showpo...73&postcount=5

Code:

public CmdPlayerMenu( client )
{
        new szMenu[ 64 ];
     
        formatex( szMenu, charsmax( szMenu ), "\yPlayers Stats\w Menu");
     
        new iMenu = menu_create( szMenu, "SubPlayerMenu" );
     
        new players[ 32 ], pnum, tempid, szTempid[ 10 ];
     
        get_players( players, pnum );
     
        for( new i ; i < pnum; i++ )
        {
                tempid = players[ i ];
             
                num_to_str(tempid, szTempid, charsmax(szTempid));
             
      formatex(szMenu, charsmax(szMenu),  "\r%s \wStats",szName( tempid ))
             
                menu_additem( iMenu, szMenu, szTempid, 0 );
        }
     
        menu_display( client, iMenu );
}

public SubPlayerMenu( client, iMenu, Item )

stock szName( const index )
{
    static Name[ 32 ];
   
    get_user_name( index, Name, charsmax( Name ) );
   
    return Name;
}


Backstabnoob 07-15-2014 17:39

Re: Help edit top rank
 
Well, what did you try?

Snitch 07-16-2014 01:42

Re: Help edit top rank
 
Quote:

Originally Posted by Backstabnoob (Post 2168339)
Well, what did you try?

View player stats, when i click on someone at menu.

That will show me that info like in message.

But ihave players stats, now what i need to do with handler

Eagle07 07-16-2014 02:04

Re: Help edit top rank
 
Not tested
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <csstats>
#include <nvault>

#define PLUGIN "Rank System"
#define VERSION "1.0"
#define AUTHOR "EaGle"

new TotalPlayedTime[33]

new 
gVault

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /ranki""cmd_rank")
    
register_clcmd("say_team /ranki""cmd_rank")
    
    
gVault nvault_open("Time_played")
}

public 
client_disconnect(id)
{
    
TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
    
SaveTime(idTotalPlayedTime[id]);
}

public 
client_putinserver(id)
    
TotalPlayedTime[id] = LoadTime(id);


public 
cmd_rank(id)

    new 
stats[8], body[8],szName[32]
    
    new 
rank_pos get_user_stats(idstatsbody)
    new 
rank_max get_statsnum()
    static 
timep
    
    get_user_name
idszNamecharsmaxszName ) );    
        
    
timep get_user_time(id1) / 60
        
new szMenu64 ];
       
        
formatexszMenucharsmaxszMenu ), "\yPlayers Stats\w Menu");
       
        new 
iMenu menu_createszMenu"rank_handler" );
       
        new 
players32 ], pnumidszTempid10 ];
       
        
get_playersplayerspnum );
       
        for( new 
pnumi++ )
        {
        
id players];
               
        
num_to_str(idszTempidcharsmax(szTempid));
               
        
formatex(szMenucharsmax(szMenu),  "\r%s - \wrank %d of %d | Kills: %d Deaths: %d | Online: %d minute%s !",szName,rank_posrank_max,stats[0], stats[1], timep+TotalPlayedTime[id], timep != "s" "")
               
        
menu_additemiMenuszMenuszTempid);
        }
       
        
menu_displayidiMenu );
}

public 
rank_handler(idMenuitem)
{
    
menu_destroy(Menu)
    
remove_task(id)
    return 
PLUGIN_HANDLED
}  

public 
CancelMenu(id)
    if(
is_user_connected(id))
        
client_cmd(id"slot1")


public 
SaveTime(idPlayedTime)
{
    if(
gVault == INVALID_HANDLE)
        
set_fail_state("nVault returned invalid handle")
    
    new 
AuthID[32]
    new 
sVaultKey[64], sVaultData[64]
    
    
get_user_authid(idAuthIDcharsmax(AuthID));
    
    
format(sVaultKeycharsmax(sVaultKey), "TIMEPLAYED%s"AuthID)
    
num_to_str(PlayedTimesVaultDatacharsmax(sVaultData))
    
    
nvault_set(gVaultsVaultKeysVaultData)
}


stock LoadTime(id
{    
    new 
AuthID[32]
    new 
sVaultKey[64], sVaultData[64]
    
    
get_user_authid(idAuthIDcharsmax(AuthID))
    
    
format(sVaultKeycharsmax(sVaultKey), "TIMEPLAYED%s"AuthID)
    
    
nvault_get(gVaultsVaultKeysVaultDatacharsmax(sVaultData));
    
    return 
str_to_num(sVaultData)
}

public 
plugin_end()
    
nvault_close(gVault


frOOgy 07-16-2014 05:24

Re: Help edit top rank
 
aaaa, here you find this plugin EaGle07 :D But Online: Don't work ;)

Snitch 07-16-2014 13:47

Re: Help edit top rank
 
Quote:

Originally Posted by Eagle07 (Post 2168494)
Not tested
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <csstats>
#include <nvault>

#define PLUGIN "Rank System"
#define VERSION "1.0"
#define AUTHOR "EaGle"

new TotalPlayedTime[33]

new 
gVault

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_clcmd("say /ranki""cmd_rank")
    
register_clcmd("say_team /ranki""cmd_rank")
    
    
gVault nvault_open("Time_played")
}

public 
client_disconnect(id)
{
    
TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
    
SaveTime(idTotalPlayedTime[id]);
}

public 
client_putinserver(id)
    
TotalPlayedTime[id] = LoadTime(id);


public 
cmd_rank(id)

    new 
stats[8], body[8],szName[32]
    
    new 
rank_pos get_user_stats(idstatsbody)
    new 
rank_max get_statsnum()
    static 
timep
    
    get_user_name
idszNamecharsmaxszName ) );    
        
    
timep get_user_time(id1) / 60
        
new szMenu64 ];
       
        
formatexszMenucharsmaxszMenu ), "\yPlayers Stats\w Menu");
       
        new 
iMenu menu_createszMenu"rank_handler" );
       
        new 
players32 ], pnumidszTempid10 ];
       
        
get_playersplayerspnum );
       
        for( new 
pnumi++ )
        {
        
id players];
               
        
num_to_str(idszTempidcharsmax(szTempid));
               
        
formatex(szMenucharsmax(szMenu),  "\r%s - \wrank %d of %d | Kills: %d Deaths: %d | Online: %d minute%s !",szName,rank_posrank_max,stats[0], stats[1], timep+TotalPlayedTime[id], timep != "s" "")
               
        
menu_additemiMenuszMenuszTempid);
        }
       
        
menu_displayidiMenu );
}

public 
rank_handler(idMenuitem)
{
    
menu_destroy(Menu)
    
remove_task(id)
    return 
PLUGIN_HANDLED
}  

public 
CancelMenu(id)
    if(
is_user_connected(id))
        
client_cmd(id"slot1")


public 
SaveTime(idPlayedTime)
{
    if(
gVault == INVALID_HANDLE)
        
set_fail_state("nVault returned invalid handle")
    
    new 
AuthID[32]
    new 
sVaultKey[64], sVaultData[64]
    
    
get_user_authid(idAuthIDcharsmax(AuthID));
    
    
format(sVaultKeycharsmax(sVaultKey), "TIMEPLAYED%s"AuthID)
    
num_to_str(PlayedTimesVaultDatacharsmax(sVaultData))
    
    
nvault_set(gVaultsVaultKeysVaultData)
}


stock LoadTime(id
{    
    new 
AuthID[32]
    new 
sVaultKey[64], sVaultData[64]
    
    
get_user_authid(idAuthIDcharsmax(AuthID))
    
    
format(sVaultKeycharsmax(sVaultKey), "TIMEPLAYED%s"AuthID)
    
    
nvault_get(gVaultsVaultKeysVaultDatacharsmax(sVaultData));
    
    return 
str_to_num(sVaultData)
}

public 
plugin_end()
    
nvault_close(gVault


I did not want that have bugged i see players with my rank (same(

This: Show me a list of players in view player stats in the menu.

Then I clicked on someone I will open a new menu with his name and
kills, death, timeonline

why the time online not reset when im disconnect?

Eagle07 07-18-2014 13:18

Re: Help edit top rank
 
you want to reset time when you disconnected ?

Snitch 07-18-2014 19:03

Re: Help edit top rank
 
Quote:

Originally Posted by Eagle07 (Post 2169994)
you want to reset time when you disconnected ?

it's okay, Fixed the menu

thank anyways.


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

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