#include <amxmodx>
#include <amxmisc>
#include <colorchat>
native csgor_get_user_dusts(id);
native csgor_set_user_dusts(id, amount);
native csgor_get_user_keys(id);
native csgor_set_user_keys(id, amount);
native csgor_get_user_cases(id);
native csgor_set_user_cases(id, amount);
native csgor_get_user_points(id);
native csgor_set_user_points(id, amount);
new szName[ 32 ],iPlayers[ 32 ],iPlayersNum,szFirstArg[ 32 ], szSecondArg[ 10 ]
public plugin_init()
{
register_clcmd("amx_give_dusts","ClCmdGiveDusts",ADMIN_RCON,"Folosire: amx_give_dusts @ALL <nr>")
register_clcmd("amx_give_points","ClCmdGivePoints",ADMIN_RCON,"Folosire: amx_give_points @ALL <nr>")
register_clcmd("amx_give_keys","ClCmdGiveKeys",ADMIN_RCON,"Folosire: amx_give_keys @ALL <nr>")
register_clcmd("amx_give_cases","ClCmdGiveCases",ADMIN_RCON,"Folosire: amx_give_cases @ALL <nr>")
}
public ClCmdGiveDusts( id,level,cid )
{
if(!cmd_access(id,level,cid,2)) return console_print(id,"[AMXX]: Nu ai acces!")
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) || !str_to_num(szSecondArg) )
{
console_print( id, "Folosire - amx_give_dusts < @ALL > < nr >" )
return PLUGIN_HANDLED;
}
new iDusts = str_to_num( szSecondArg );
if( iDusts <= 0 )
{
console_print( id, "Valoarea trebuie sa fie mai mare decat 0!" );
return PLUGIN_HANDLED;
}
if( szFirstArg[ 0 ] == '@' )
{
switch ( szFirstArg[ 1 ] )
{
case 'A':
{
if( equal( szFirstArg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
for( new i = 0; i < iPlayersNum ; i++ ) csgor_set_user_dusts(iPlayers[ i ],csgor_get_user_dusts(iPlayers[ i ]) +iDusts);
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "Adminul^x03 %s^x01 le-a dat^x03 %i^x01 dusts tuturor jucatorilor!", szName, iDusts );
return PLUGIN_HANDLED;
}
}
}
}
return PLUGIN_HANDLED;
}
public ClCmdGivePoints( id,level,cid )
{
if(!cmd_access(id,level,cid,2)) return console_print(id,"[AMXX]: Nu ai acces!")
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) || !str_to_num(szSecondArg) )
{
console_print( id, "Folosire - amx_give_points < @ALL > < nr >" )
return PLUGIN_HANDLED;
}
new iPoints = str_to_num( szSecondArg );
if( iPoints <= 0 )
{
console_print( id, "Valoarea trebuie sa fie mai mare decat 0!" );
return PLUGIN_HANDLED;
}
if( szFirstArg[ 0 ] == '@' )
{
switch ( szFirstArg[ 1 ] )
{
case 'A':
{
if( equal( szFirstArg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
for( new i = 0; i < iPlayersNum ; i++ ) csgor_set_user_points(iPlayers[ i ],csgor_get_user_points(iPlayers[ i ]) +iPoints);
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "Adminul^x03 %s^x01 le-a dat^x03 %i^x01 points tuturor jucatorilor!", szName, iPoints );
return PLUGIN_HANDLED;
}
}
}
}
return PLUGIN_HANDLED;
}
public ClCmdGiveKeys( id,level,cid )
{
if(!cmd_access(id,level,cid,2)) return console_print(id,"[AMXX]: Nu ai acces!")
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) || !str_to_num(szSecondArg) )
{
console_print( id, "Folosire - amx_give_keys < @ALL > < nr >" )
return PLUGIN_HANDLED;
}
new iKeys = str_to_num( szSecondArg );
if( iKeys <= 0 )
{
console_print( id, "Valoarea trebuie sa fie mai mare decat 0!" );
return PLUGIN_HANDLED;
}
if( szFirstArg[ 0 ] == '@' )
{
switch ( szFirstArg[ 1 ] )
{
case 'A':
{
if( equal( szFirstArg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
for( new i = 0; i < iPlayersNum ; i++ ) csgor_set_user_keys(iPlayers[ i ],csgor_get_user_keys(iPlayers[ i ]) +iKeys);
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "Adminul^x03 %s^x01 le-a dat^x03 %i^x01 keys tuturor jucatorilor!", szName, iKeys );
return PLUGIN_HANDLED;
}
}
}
}
return PLUGIN_HANDLED;
}
public ClCmdGiveCases( id,level,cid )
{
if(!cmd_access(id,level,cid,2)) return console_print(id,"[AMXX]: Nu ai acces!")
read_argv( 1, szFirstArg, sizeof ( szFirstArg ) -1 );
read_argv( 2, szSecondArg, sizeof ( szSecondArg ) -1 );
if( equal( szFirstArg, "" ) || equal( szSecondArg, "" ) || !str_to_num(szSecondArg) )
{
console_print( id, "Folosire - amx_give_cases < @ALL > < nr >" )
return PLUGIN_HANDLED;
}
new iCases = str_to_num( szSecondArg );
if( iCases <= 0 )
{
console_print( id, "Valoarea trebuie sa fie mai mare decat 0!" );
return PLUGIN_HANDLED;
}
if( szFirstArg[ 0 ] == '@' )
{
switch ( szFirstArg[ 1 ] )
{
case 'A':
{
if( equal( szFirstArg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
for( new i = 0; i < iPlayersNum ; i++ ) csgor_set_user_cases(iPlayers[ i ],csgor_get_user_cases(iPlayers[ i ]) +iCases);
get_user_name( id, szName, sizeof ( szName ) -1 );
ColorChat( 0, RED, "Adminul^x03 %s^x01 le-a dat^x03 %i^x01 cases tuturor jucatorilor!", szName, iCases );
return PLUGIN_HANDLED;
}
}
}
}
return PLUGIN_HANDLED;
}