Veteran Member
Join Date: Dec 2019
Location: Iran is Always Eternal
|
05-04-2020
, 04:17
Re: [REQ] Player Kill Get Points
|
#14
|
Quote:
Originally Posted by AceVentura
Hm, this below is part from a plugin i use, edited few things for you.
It saves points on SteamID.
PHP Code:
#include < amxmodx > #include < amxmisc > #include < cstrike > #include < nvault >
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author"
#define UPDATE_INTERVAL 1.0
new g_BonusKill, g_nVault, g_aClientPoints[ 32 ]
new gHudSync;
public plugin_init( ) { register_plugin( PLUGIN, VERSION, AUTHOR ) register_event("DeathMsg", "eDeath", "a") g_BonusKill = register_cvar( "points_per_kill", "2" ) g_nVault = nvault_open( "Clients_Points" ) set_task( UPDATE_INTERVAL, "UpdatePoints", _, _, _, "b" ); gHudSync = CreateHudSyncObj( ); }
public client_putinserver( id ) { g_aClientPoints[ id ] = 0 LoadPoints( id ) }
public eDeath( ) { new attacker = read_data( 1 ) new victim = read_data( 2 ) new victim_name[ 32 ]; get_user_name( victim, victim_name, charsmax( victim_name ) ) if( cs_get_user_team( attacker ) != cs_get_user_team( victim ) ) { g_aClientPoints[ attacker ] += get_pcvar_num( g_BonusKill ) client_print( attacker, print_chat, "+ %d points for killing %s", get_pcvar_num( g_BonusKill ), victim_name ) SavePoints( attacker ) UpdatePoints( attacker ) } return PLUGIN_HANDLED; }
public SavePoints( id ) { new szAuthid[ 32 ] get_user_authid( id, szAuthid, charsmax( szAuthid ) ) new vaultkey[64],vaultdata[256] format( vaultkey, charsmax( vaultkey ), "%s", szAuthid ) format( vaultdata,charsmax( vaultdata),"%i#",g_aClientPoints[ id ]) nvault_set( g_nVault, vaultkey, vaultdata ) }
public LoadPoints( id ) { new szAuthid[ 32 ] get_user_authid( id, szAuthid, charsmax( szAuthid ) ) new vaultkey[ 64 ],vaultdata[ 256 ] format( vaultkey, charsmax( vaultkey ),"%s", szAuthid ) format( vaultdata, charsmax( vaultdata),"%i#", g_aClientPoints[ id ] ) nvault_get( g_nVault, vaultkey, vaultdata,charsmax( vaultdata ) ) replace_all( vaultdata, charsmax( vaultdata ), "#", " " ) new playerpoints[ 32 ] parse( vaultdata, playerpoints, charsmax( playerpoints ) ) g_aClientPoints[ id ] = str_to_num( playerpoints ) }
public UpdatePoints( id ) { new iPlayers[ 32 ], iNum, id; get_players( iPlayers, iNum ); for( new i; i < iNum; i++ ) { id = iPlayers[ i ] if (is_user_alive( id ) ) { set_hudmessage( 0, 104, 0, 0.01, 0.55, 0, 6.0, UPDATE_INTERVAL + 0.1 ); ShowSyncHudMsg( id, gHudSync, "Points: %d ", g_aClientPoints[id] ); } } return PLUGIN_HANDLED; }
|
Can the following features be added?
Team Kill = +1
Kill = +2
HeadShot = +3
And those who enter the server for the first time will receive +2000 points
Last edited by alferd; 05-04-2020 at 04:39.
|
|