/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <reapi>
#include <fakemeta_util>
#define PLUGIN "[JB]: Isyan Muzigi"
#define VERSION "1.0"
#define AUTHOR "JDM"
#define TASKID_SIREN 1991
new bool:g_isyan_baslat
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "eNewRound", "a", "1=0", "2=0")
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage_Post")
}
public eNewRound() {
g_isyan_baslat = false
}
public FwdTakeDamage_Post(victim, attacker, Float:damage, damage_type) {
if(!is_user_connected(attacker) || !is_user_connected(victim)) {
return HAM_IGNORED
}
if(get_user_team(attacker) != 2 && get_user_team(victim) != 1) {
if(!g_isyan_baslat) {
isyan_basladi()
}
}
return HAM_IGNORED
}
public isyan_basladi() {
new players[32], inum;
get_players(players,inum,"ah")
for(new i;i<inum;i++) {
//id = players[i]
//client_cmd(id, "spk isyan")
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && get_user_team(i) == 1 && Stuck(i))
{
if(is_user_alive(i))
{
new Float:ifOrigin[3]
pev(i, pev_origin, ifOrigin)
ifOrigin[2] += 35.0
set_pev(i, pev_origin, ifOrigin)
set_cvar_num("mp_forcecamera",0)
renkli_yazi(0,"!n[!gE x X !gJailBreaK!n] !tIsyan Basladi !g!!! ")
renkli_yazi(0,"!n[!gE x X !gJailBreaK!n] !tGomulu Mahkumlar Kaldirildi !g!!! ")
}
set_task(8.0, "stop_sound", TASKID_SIREN)
g_isyan_baslat = true
}
}
}
}
public stop_sound(id) {
if(task_exists(TASKID_SIREN))
remove_task(TASKID_SIREN)
client_cmd(id, "stopsound")
}
stock bool: Stuck(ID)
{
new Float: Origin[3]; get_entvar(ID, var_origin, Origin);
engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, get_entvar(ID, var_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0);
if(get_tr2(0, TR_StartSolid)) return true;
else return false;
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01");
replace_all(msg, 190, "!g", "^x04");
replace_all(msg, 190, "!t", "^x03");
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}