If you like it please check spelling of console messages.
PHP Code:
//////////////////////////////////////////
//Unlimited Nades //
//Ported By Sp4rt4n //
//Ported March 16, 2005 //
//This code may not be used or copied //
//without Sp4rt4n's personal permission.//
//////////////////////////////////////////
//Origionally coded by Freecode.
//The fun module is required.
//This plugin allows an admin to give someone, a whole team, or everyone unlimited nades.
//
//Commands:
//amx_nade <name/id/@CT/@TERRORIST/*(all)>
//amx_unnade <name/id/@CT/@TERRORIST/*(all)>
#include <amxmodx>
#include <amxmisc>
#include <fun>
//-------------------------------------------------------------------
#define TASK_NADE_TEAM 1
#define TASK_NADE_ALL 5
#define TASK_NADE_USER 6
public givenade(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED;
}
new arg[32];
read_argv(1, arg, 31) ;
if(arg[0] == '@')
{
new team = 0;
if(equali(arg, "@CT"))
team = 1;
else if ( equali(arg, "@TERRORIST") || equali(arg, "@T"))
team = 2;
if(team)
{
if(!task_exists(TASK_NADE_TEAM + team))
{
set_task(0.2,"nadet",TASK_NADE_TEAM+team,_,_,"b");
console_print(id, "%s Team will get unlimited nades in a sec..", arg);
}
else
{
console_print(id, "%s Team already have unlimited nades.", arg);
}
}
else
{
console_print(id, "Incorrect team %s", arg);
}
}
else if(arg[0] == '*')
{
if(!task_exists(TASK_NADE_ALL))
{
set_task(0.2,"nadeall",TASK_NADE_ALL,_,_,"b");
console_print(id,"Everyone will get unlimited nades in a sec..");
}
else
{
console_print(id,"Everyone already has unlimited nades.");
}
}
else
{
new uid = cmd_target(id, arg, 0)
if(!uid)
{
return PLUGIN_HANDLED;
}
new name[32];
get_user_name(uid, name, charsmax(name));
if(!task_exists(TASK_NADE_USER + uid))
{
set_task(0.2,"nade",TASK_NADE_USER + uid,_,_,"b");
console_print(id,"%s will get unlimited nades in a sec..",name);
}
else
{
console_print(id,"%s already have unlimited nades.",name);
}
}
return PLUGIN_HANDLED ;
}
//-------------------------------------------------------------------
public unnade(id, level, cid)
{
if(!cmd_access(id, level, cid, 2))
{
return PLUGIN_HANDLED;
}
new arg[32];
read_argv(1, arg, 31) ;
if(arg[0] == '@')
{
new team = 0;
if(equali(arg, "@CT"))
team = 1;
else if ( equali(arg, "@TERRORIST") || equali(arg, "@T"))
team = 2;
if(team)
{
if(task_exists(TASK_NADE_TEAM + team))
{
remove_task(TASK_NADE_TEAM + team);
console_print(id, "%s Team stoped getting unlimited nades.", arg);
}
else
{
console_print(id, "%s Team doesn't have unlimited nades.", arg);
}
}
else
{
console_print(id, "Incorrect team %s", arg);
}
}
else if(arg[0] == '*')
{
if(task_exists(TASK_NADE_ALL))
{
remove_task(TASK_NADE_ALL);
console_print(id,"Everyone stoped getting unlimited nades.");
}
else
{
console_print(id,"Everyone hasn't got unlimited nades.");
}
}
else
{
new uid = cmd_target(id, arg, 0)
if(!uid)
{
return PLUGIN_HANDLED;
}
new name[32];
get_user_name(uid, name, charsmax(name));
if(task_exists(TASK_NADE_USER + uid))
{
remove_task(TASK_NADE_USER + uid);
console_print(id,"%s stoped getting unlimited nades.",name);
}
else
{
console_print(id,"%s do not have unlimited nades.",name);
}
}
return PLUGIN_HANDLED
}
//-------------------------------------------------------------------
public nadeall()
{
new players[32], inum, player;
get_players(players,inum, "a");
for(new a=0;a<inum;++a)
{
player = players[a];
if(!user_has_weapon(player, CSW_HEGRENADE))
give_item(players[a],"weapon_hegrenade");
if(!user_has_weapon(player, CSW_SMOKEGRENADE))
give_item(players[a],"weapon_smokegrenade");
if(!user_has_weapon(player, CSW_FLASHBANG))
give_item(players[a],"weapon_flashbang");
}
return PLUGIN_HANDLED;
}
//-------------------------------------------------------------------
public nade(taskId)
{
new player = taskId - TASK_NADE_USER;
if(is_user_alive(player))
{
if(!user_has_weapon(player, CSW_HEGRENADE))
give_item(player,"weapon_hegrenade");
if(!user_has_weapon(player, CSW_SMOKEGRENADE))
give_item(player,"weapon_smokegrenade");
if(!user_has_weapon(player, CSW_FLASHBANG))
give_item(player,"weapon_flashbang");
}
}
//-------------------------------------------------------------------
public nadet(taskId)
{
new team = taskId - TASK_NADE_TEAM;
new players[32], inum, player;
get_players(players,inum, "ae", (team==1?"CT":"TERRORIST"));
for(new a=0;a<inum;++a)
{
player = players[a];
if(!user_has_weapon(player, CSW_HEGRENADE))
give_item(player,"weapon_hegrenade");
if(!user_has_weapon(player, CSW_SMOKEGRENADE))
give_item(player,"weapon_smokegrenade");
if(!user_has_weapon(player, CSW_FLASHBANG))
give_item(player,"weapon_flashbang");
}
return PLUGIN_HANDLED;
}
//-------------------------------------------------------------------
public plugin_init()
{
register_plugin("Unlimited Nades","1.0","Sp4rt4n");
register_clcmd("amx_nade","givenade",ADMIN_KICK,"<name/@TEAM/*(all)>");
register_clcmd("amx_unnade","unnade",ADMIN_KICK,"<name/@TEAM/*(all)>");
}