Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "Custom Frags And Deaths"
#define VERSION "1.1"
#define AUTHOR "Arion"
#define ACCESS_LEVEL ADMIN_BAN
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_setfrags", "set_frags", ACCESS_LEVEL, "<nick or #userid> <new user's frags>")
register_concmd("amx_setdeaths", "set_deaths", ACCESS_LEVEL, "<nick or #userid> <new user's deaths>")
register_concmd("amx_setscore", "set_score", ACCESS_LEVEL, "<nick or #userid> <new user's frags> <new user's deaths>")
}
public set_frags(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
new arg1[33], arg2[33], newFrags
read_argv(1, arg1, 32)
read_argv(2, arg2, 32)
newFrags = str_to_num(arg2)
if(arg1[0] == '*')
{
new players[32], playersCount, i
get_players(players, playersCount)
for (i = 0; i < playersCount; i++)
{
if(!is_user_connected(players[i]))
return PLUGIN_CONTINUE
set_user_frags(players[i], newFrags)
}
}
else if (arg1[0] == '@')
{
new team[32], teamCount, i
if(equali(arg1[1], "T"))
get_players(team, teamCount, "e", "TERRORIST")
else if (equali(arg1[1], "CT"))
get_players(team, teamCount, "e", "CT")
for (i = 0; i < teamCount; i++)
{
if(!is_user_connected(team[i]))
return PLUGIN_CONTINUE
set_user_frags(team[i], newFrags)
}
}
else if (arg1[0] == '!')
{
new tag[32], tagCount, i
replace(arg1, 32, "!", "")
get_players(tag, tagCount, "f", arg1)
for (i = 0; i < tagCount; i++)
{
if(!is_user_connected(tag[i]))
return PLUGIN_CONTINUE
set_user_frags(tag[i], newFrags)
}
}
else
{
new target = cmd_target(id, arg1, 3)
if(!is_user_connected(target))
return PLUGIN_HANDLED
set_user_frags(target, newFrags)
}
return PLUGIN_HANDLED
}
public set_deaths(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
new arg1[33], arg2[33], newDeaths
read_argv(1, arg1, 32)
read_argv(2, arg2, 32)
newDeaths = str_to_num(arg2)
if(arg1[0] == '*')
{
new players[32], playersCount, i
get_players(players, playersCount)
for (i = 0; i < playersCount; i++)
{
if(!is_user_connected(players[i]))
return PLUGIN_CONTINUE
cs_set_user_deaths(players[i], newDeaths)
}
}
else if (arg1[0] == '@')
{
new team[32], teamCount, i
if(equali(arg1[1], "T"))
get_players(team, teamCount, "e", "TERRORIST")
else if (equali(arg1[1], "CT"))
get_players(team, teamCount, "e", "CT")
for (i = 0; i < teamCount; i++)
{
if(!is_user_connected(team[i]))
return PLUGIN_CONTINUE
cs_set_user_deaths(team[i], newDeaths)
}
}
else if (arg1[0] == '!')
{
new tag[32], tagCount, i
replace(arg1, 32, "!", "")
get_players(tag, tagCount, "f", arg1)
for (i = 0; i < tagCount; i++)
{
if(!is_user_connected(tag[i]))
return PLUGIN_CONTINUE
cs_set_user_deaths(tag[i], newDeaths)
}
}
else
{
new target = cmd_target(id, arg1, 3)
if(!is_user_connected(target))
return PLUGIN_HANDLED
cs_set_user_deaths(target, newDeaths)
}
return PLUGIN_HANDLED
}
public set_score(id, level, cid)
{
if (!cmd_access(id, level, cid, 4))
return PLUGIN_HANDLED
new arg1[33], arg2[33], arg3[33], newFrags, newDeaths
read_argv(1, arg1, 32)
read_argv(2, arg2, 32)
read_argv(3, arg3, 32)
newFrags = str_to_num(arg2)
newDeaths = str_to_num(arg3)
if(arg1[0] == '*')
{
new players[32], playersCount, i
get_players(players, playersCount)
for (i = 0; i < playersCount; i++)
{
if(!is_user_connected(players[i]))
return PLUGIN_CONTINUE
set_user_frags(players[i], newFrags)
cs_set_user_deaths(players[i], newDeaths)
}
}
else if (arg1[0] == '@')
{
new team[32], teamCount, i
if(equali(arg1[1], "T"))
get_players(team, teamCount, "e", "TERRORIST")
else if (equali(arg1[1], "CT"))
get_players(team, teamCount, "e", "CT")
for (i = 0; i < teamCount; i++)
{
if(!is_user_connected(team[i]))
return PLUGIN_CONTINUE
set_user_frags(team[i], newFrags)
cs_set_user_deaths(team[i], newDeaths)
}
}
else if (arg1[0] == '!')
{
new tag[32], tagCount, i
replace(arg1, 32, "!", "")
get_players(tag, tagCount, "f", arg1)
for (i = 0; i < tagCount; i++)
{
if(!is_user_connected(tag[i]))
return PLUGIN_CONTINUE
set_user_frags(tag[i], newFrags)
cs_set_user_deaths(tag[i], newDeaths)
}
}
else
{
new target = cmd_target(id, arg1, 3)
if(!is_user_connected(target))
return PLUGIN_HANDLED
set_user_frags(target, newFrags)
cs_set_user_deaths(target, newDeaths)
}
return PLUGIN_HANDLED
}