Code: Select all
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
/**
* Returns a player's ammo pack count.
*
* @param id Player index.
* @return Number of ammo packs owned.
*/
native zp_get_user_ammo_packs(id)
/**
* Sets a player's ammo pack count.
*
* @param id Player index.
* @param amount New quantity of ammo packs owned.
*/
native zp_set_user_ammo_packs(id, amount)
public plugin_init() register_concmd("zc_give_ampks","GiveAMM",ADMIN_IMMUNITY,"zc_give_ampks <nume/@ALL/@T/@CT> <cantiate>")
public GiveAMM(id,level,cid)
{
if(!cmd_access(id,level,cid,3)) return
new arg[32],cantitate[15],num,iPlayers[ 32 ],iPlayersNum,iPlayer
read_argv(1,arg,charsmax(arg))
read_argv(2,cantitate,charsmax(cantitate))
new szName[ 32 ], _szName[ 32 ];
get_user_name( id, szName, sizeof ( szName ) -1 );
if(!is_str_num(cantitate))
{
console_print(id,"Valoare inavlida pentru cantiate")
return
}
else num=str_to_num(cantitate)
if(num<=0)
{
console_print(id,"Valoare inavlida pentru cantiate")
return
}
if( arg[ 0 ] == '@' )
{
switch( arg[ 1 ] )
{
case 'A':
{
if( equal( arg, "@ALL" ) )
{
get_players( iPlayers, iPlayersNum, "ch" );
if( iPlayersNum == 0 )
{
console_print(id, "NU se afla niciun jucator pe server !" );
return;
}
for( new i = 0; i < iPlayersNum; i++ ) zp_set_user_ammo_packs(iPlayers[ i ],zp_get_user_ammo_packs(iPlayers[ i ])+num)
ColorChat( 0, NORMAL, "^x01[^x04 ADM!N^x01 ]^x03 %s^x01: le-a dat^x04 %d^x01 AP tuturor^x03 Jucatorilor^x01 conectati!", szName, num );
}
}
case 'T':
{
if( equal( arg, "@T" ) )
{
get_players( iPlayers, iPlayersNum, "ceh", "TERRORIST" );
if( iPlayersNum == 0 )
{
console_print(id, "NU se afla niciun jucator la T!" );
return;
}
for( new i = 0; i < iPlayersNum; i++ ) zp_set_user_ammo_packs(iPlayers[ i ],zp_get_user_ammo_packs(iPlayers[ i ])+num)
ColorChat( 0, NORMAL, "^x01[^x04 ADM!N^x01 ]^x03 %s^x01: le-a dat^x04 %d^x01 AP jucatorilor de la^x03 TERO^x01 !", szName, num );
}
}
case 'C':
{
if( equal( arg, "@CT" ) )
{
get_players( iPlayers, iPlayersNum, "ceh", "CT" );
if( iPlayersNum == 0 )
{
console_print(id, "NU se afla niciun jucator la CT!" );
return;
}
for( new i = 0; i < iPlayersNum; i++ ) zp_set_user_ammo_packs(iPlayers[ i ],zp_get_user_ammo_packs(iPlayers[ i ])+num)
ColorChat( 0, NORMAL, "^x01[^x04 ADM!N^x01 ]^x03 %s^x01: le-a dat^x04 %d^x01 AP jucatorilor de la^x03 CT^x01 !", szName, num );
}
}
}
}
iPlayer = cmd_target( id, arg, 8 );
get_user_name( iPlayer, _szName, sizeof ( _szName ) -1 );
zp_set_user_ammo_packs(iPlayer,zp_get_user_ammo_packs(iPlayer)+num)
ColorChat( 0, NORMAL, "^x01[^x04 ADM!N^x01 ]^x03 %s^x01: i-a dat^x04 %d^x01 AP lui^x03 %s", szName, num, _szName );
return
}