PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <dhudmessage>
#include <engine>
#include <colorchat>
#define PLUGIN "Jailbreak Last Request"
#define VERSION "2.0"
#define AUTHOR "Rube & HiddeN"
#define TASK_PLAYERCOUNT 623456
/*================================================================================
Variables | bools | Cvars
=================================================================================*/
//COUNTDOWN
#define FFADE_IN 0x0000 // just here so we don't pass 0 into the function
#define FFADE_OUT 0x0001 // fade out (not in)
#define FFADE_MODULATE 0x0002 // modulate (don't blend)
#define FFADE_STAYOUT 0x0004 // ignores the duration, stays faded out until new ScreenFade message received
#define MAX_PLAYERS 32
#define SECOND 4096.0
#define TASK_ID_COUNTDOWN 100
new bool:g_bAlive[ MAX_PLAYERS + 1 ];
new bool:g_bCountdown;
new g_iCountdown;
new g_iMaxPlayers;
new g_msgScreenFade;
new g_msgSyncHud;
new p_Countdown_Time;
//////////////////////////////
new g_maxPlayers, g_msgSayText, beacon_sprite
new cvar_granadas_bpammo, cvar_scout_bpammo, cvar_effect
new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,
bool:knife_duel[33] ,bool:deagle_duel[33], bool:fd[33], bool:fb[33], bool:grenade_duel[33], bool:scout_duel[33], bool:awp_duel[33], bool:takeawaythebomb[33], bool:bombtoss[33], bool:spraycontest[33], bool:guntoss[33], bool:survivalmode[33], bool:shotgun[33], bool:machine[33], bool:hns[33], bool:infight[33], bool:ktncm[33], bool:sf[33]
new tag[] = "[SMART TEAM PORTUGAL]"
/*================================================================================
Init n' precache
=================================================================================*/
public plugin_precache()
{
beacon_sprite = precache_model("sprites/shockwave.spr")
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
set_task(1.0, "task_PlayerCount", TASK_PLAYERCOUNT);
RegisterHam(Ham_Spawn, "player", "fw_player_respawn", 1)
register_forward(FM_CmdStart,"fw_cmdstart",1)
// Comando de jugador - Client commands
register_clcmd("say /lr", "duel_menu")
register_clcmd("say lr", "duel_menu")
register_clcmd("say !lr", "duel_menu")
register_clcmd("say_team /lr", "duel_menu")
register_clcmd("say_team !lr", "duel_menu")
// Cvars
cvar_granadas_bpammo = register_cvar("jb_grenade_bpammo","255") // amount bpammo grenade | cantidad de granadas
cvar_scout_bpammo = register_cvar("jb_scout_bpammo", "10") // amount bpammo scout | cantidad de balas pa' la scout
cvar_effect = register_cvar("jb_effect", "0") // 0 = glow , 1 = beacon, 2 = glow n' beacon
p_Countdown_Time = register_cvar( "countdown_time", "5" );
g_maxPlayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
register_dictionary("jailbreak_last_request.txt")
}
/*================================================================================
Round Start
=================================================================================*/
public event_round_start()
{
duel_active = false
g_iCountdown = get_pcvar_num( p_Countdown_Time );
}
/*================================================================================
forwards
=================================================================================*/
public fw_player_respawn(id)
{
if(!is_user_alive(id) || !cs_get_user_team(id))
return
set_user_rendering(id)
remove_task(id)
touch_weapons[id] = false
once[id] = false
knife_duel[id] = false
deagle_duel[id] = false
grenade_duel[id] = false
scout_duel[id] = false
takeawaythebomb[id] = false
spraycontest[id] = false
awp_duel[id] = false
guntoss[id] = false
survivalmode[id] = false
shotgun[id] = false
machine[id] = false
bombtoss[id] = false
hns[id] = false
infight[id] = false
ktncm[id] = false
sf[id] = false
fb[id] = false
fd[id] = false
player_challenged[id] = false
}
public fw_touch_weapon(weapon, id)
{
if (!is_user_connected(id))
return HAM_IGNORED;
new players[32], pnum, tempid;
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
}
if (touch_weapons[id] || touch_weapons[tempid])
return HAM_SUPERCEDE;
return HAM_IGNORED;
}
public fw_cmdstart(player,uc_handle,random_seed)
{
if(deagle_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
}
public fw_player_killed(victim, attacker, shouldgib)
{
new name[32]
get_user_name(attacker, name, 31)
if(duel_active)
{
if(cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
{
knife_duel[attacker] = false
deagle_duel[attacker] = false
grenade_duel[attacker] = false
scout_duel[attacker] = false
takeawaythebomb[attacker] = false
spraycontest[attacker] = false
awp_duel[attacker] = false
guntoss[attacker] = false
survivalmode[attacker] = false
shotgun[attacker] = false
machine[attacker] = false
bombtoss[attacker] = false
hns[attacker] = false
infight[attacker] = false
ktncm[attacker] = false
sf[attacker] = false
fb[attacker] = false
fd[attacker] = false
once[attacker] = false
strip_user_weapons(attacker)
give_item(attacker, "weapon_knife")
set_user_rendering(attacker)
duel_menu(attacker)
}
else if(cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
{
set_task(0.4, "kill_player", attacker)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_hudmessage(0, "O PRISIONEIRO GANHOU O DUELO!", LANG_PLAYER,".", name)
}
}
remove_task(attacker)
remove_task(victim)
}
public kill_player(id)
{
user_kill(id)
}
public task_PlayerCount()
{
new iPlayers[32], iTAlive, iCTAlive;
get_players(iPlayers, iTAlive, "ae", "TERRORIST");
get_players(iPlayers, iCTAlive, "ae", "CT");
set_hudmessage(0, 40, 255, 0.01, 0.90, 0, 6.0, 1.0, 6.0, 6.0, 6)
show_hudmessage(0, "Guardas: %d [VIVOS]^nPrisioneiros: %d [VIVOS]", iCTAlive,iTAlive);
set_task(1.0, "task_PlayerCount", TASK_PLAYERCOUNT);
}
/*================================================================================
Main Menu
=================================================================================*/
public duel_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if (!once[id])
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new cts[32], ts[32], ctsnum, tsnum
for (new id=1; id <= g_maxPlayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
{
continue
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
ts[tsnum++] = id
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
cts[ctsnum++] = id
}
}
if (tsnum == 1 && ctsnum >= 1)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\r[SMART TEAM PORTUGAL]^n\yEscolhe o Jogo", id, "Duel")
new iMenu = menu_create(opcion, "sub_duel_menu")
formatex(opcion, charsmax(opcion),"\wDuelo De Faca", id, "Knife Duel")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\wShot-4-Shot", id, "Shot-4-Shot")
menu_additem(iMenu, opcion, "2")
formatex(opcion, charsmax(opcion),"\wDuelo de Scout", id, "Scout Duel")
menu_additem(iMenu, opcion, "3")
formatex(opcion, charsmax(opcion),"\wDuelo de Awp", id, "Awp Duel")
menu_additem(iMenu, opcion, "4")
formatex(opcion, charsmax(opcion),"\wTake Away The Bomb", id, "Take Away The Bomb")
menu_additem(iMenu, opcion, "5")
formatex(opcion, charsmax(opcion),"\wLancamento da arma", id, "Gun Toss")
menu_additem(iMenu, opcion, "6")
formatex(opcion, charsmax(opcion),"\wLancamento da Bomba", id, "Bomb Toss")
menu_additem(iMenu, opcion, "7")
formatex(opcion, charsmax(opcion),"\wConcurso de Spray", id, "Spray Contest")
menu_additem(iMenu, opcion, "8")
formatex(opcion, charsmax(opcion),"\wDuelo de Granada", id, "Grenade Duel")
menu_additem(iMenu, opcion, "9")
formatex(opcion, charsmax(opcion),"\wFutebol", id, "Football")
menu_additem(iMenu, opcion, "10")
formatex(opcion, charsmax(opcion),"\wFreeday \r[PROXIMA RONDA]", id, "Freeday")
menu_additem(iMenu, opcion, "11")
formatex(opcion, charsmax(opcion),"\wModo de Sobrevivencia", id, "Survival Mode")
menu_additem(iMenu, opcion, "12")
formatex(opcion, charsmax(opcion),"\wDuelo de shotgun \r[HP]", id, "Shotgun Duel")
menu_additem(iMenu, opcion, "13")
formatex(opcion, charsmax(opcion),"\wDuelo de Machinegun \r[HP]", id, "Machinegun Duel")
menu_additem(iMenu, opcion, "14")
formatex(opcion, charsmax(opcion),"\wLuta Stealth \r[HP]", id, "Stealth Fight")
menu_additem(iMenu, opcion, "15")
formatex(opcion, charsmax(opcion),"\wHide 'N' Seek", id, "Hide 'N' Seek")
menu_additem(iMenu, opcion, "16")
formatex(opcion, charsmax(opcion),"\wUma Luta de invisiveis", id, "Invisibility Fight")
menu_additem(iMenu, opcion, "17")
formatex(opcion, charsmax(opcion),"\wMatar a pessoa de noclip", id, "Kill The Noclip Man")
menu_additem(iMenu, opcion, "18")
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu, 0)
}
else if (tsnum == 1 && ctsnum < 1)
{
ColorChat(id, NORMAL, "!g[SMART TEAM PORTUGAL]!n Nao ha ^3Guardas^1 Vivos!", LANG_PLAYER,"NOT_CTS", tag)
}
else if (tsnum > 1)
{
ColorChat(id, NORMAL, "^4[SMART TEAM PORTUGAL]^1 So o ultimo ^4prisioneiro^4 consegue utilizar este comando!", LANG_PLAYER,"ONLY_LAST", tag)
}
}
else
{
ColorChat(id, NORMAL, "^4[SMART TEAM PORTUGAL]^1 ^3Guardas^1 nao podem abrir este menu!'", LANG_PLAYER,"ONLY_TTS", tag)
}
}
else
{
ColorChat(id, NORMAL, "^4[SMART TEAM PORTUGAL]^1 Nao podes fazer um ^4Lr^1 depois de teres ganho um!", LANG_PLAYER,"KILL_CHALLENGED", tag)
}
return PLUGIN_HANDLED
}
public sub_duel_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
knife_duel[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 2:
{
deagle_duel[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 3:
{
scout_duel[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 4:
{
awp_duel[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 5:
{
takeawaythebomb[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 6:
{
guntoss[id] = true
choose_enemy(id)
}
case 7:
{
bombtoss[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 8:
{
spraycontest[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 9:
{
grenade_duel[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 10:
{
fb[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 11:
{
fd[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 12:
{
survivalmode[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 13:
{
shotgun[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 14:
{
machine[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 15:
{
sf[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 16:
{
hns[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 17:
{
infight[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
case 18:
{
ktncm[id] = true
choose_enemy(id)
if( !g_bCountdown )
{
ClearSyncHud( 0, g_msgSyncHud );
}
set_hudmessage( 255, 255, 255, -1.0, 0.35, 0, 6.0, 5.0, 0.1, 0.2, 4 );
// countdown is finished, remove everything
if( g_iCountdown-- <= 1 )
{
for( new id = 1; id <= g_iMaxPlayers; id++ )
{
if( !g_bAlive[ id ] )
{
continue;
}
// always do this in case screenfade was disabled during the countdown
MsgScreenFade( id, 0.0, FFADE_IN, { 255, 255, 255 }, 0 );
entity_set_float( id, EV_FL_maxspeed, 250.0 );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "GO GO GO" );
}
ShowSyncHudMsg( 0, g_msgSyncHud, "Countdown: %i", g_iCountdown );
set_task( 1.0, "sub_choose_enemy", id );
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
/*================================================================================
Menu of challenges
=================================================================================*/
public choose_enemy(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\r[SMART TEAM PORTUGAL]^n\yEscolhe o Enimigo:", id, "Choose Enemy")
new iMenu = menu_create(opcion, "sub_choose_enemy")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "a")
for( new i; i<pnum; i++ )
{
tempid = players[i]
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue
}
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(iMenu, szName, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public sub_choose_enemy(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
new mapname[32], challenger[32], challenged[32], ct_origin[3], te_origin[3]
get_mapname(mapname,31)
get_user_name(id, challenger, 31)
get_user_name(tempid, challenged, 31)
// strip weapons
strip_user_weapons(id)
strip_user_weapons(tempid)
// health
set_user_health(id, 100)
set_user_health(tempid, 100)
// effects
switch (get_pcvar_num(cvar_effect))
{
case 0: // glow
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
}
case 1: // beacon
{
set_task(1.0, "beacon", id)
set_task(1.0, "beacon", tempid)
}
case 2: // glow n' beacon
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_task(1.0, "beacon", id)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_task(1.0, "beacon", tempid)
}
}
// player challenged
player_challenged[tempid] = true
// lr menu once until he kills the player challenged
once[id] = false
// unable pick up weapon (only the 2 players on duel)
touch_weapons[id] = true
touch_weapons[tempid] = true
if(knife_duel[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
player_challenged[id] = true
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -759, ct_origin[1] = 1047, ct_origin[2] = 100
te_origin[0] = -585, te_origin[1] = 867, te_origin[2] = 100
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Faca", szName, szPlayer);
}
else if(deagle_duel[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
deagle_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 1)
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1352, ct_origin[1] = 271, ct_origin[2] = 38
te_origin[0] = -1338, te_origin[1] = -782, te_origin[2] = 38
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Shot-4-Shot", szName, szPlayer);
}
else if(grenade_duel[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_hegrenade")
give_item(tempid, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
cs_set_user_bpammo(tempid, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
set_user_health(id, 300)
set_user_health(tempid, 300)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
player_challenged[tempid] = true
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1756, ct_origin[1] = -2526, ct_origin[2] = 36
te_origin[0] = -3020, te_origin[1] = -2529, te_origin[2] = 36
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Granadas", szName, szPlayer);
}
else if(scout_duel[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_scout")
give_item(tempid, "weapon_scout")
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
cs_set_user_bpammo(id, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
cs_set_user_bpammo(tempid, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
touch_weapons[id] = true
player_challenged[tempid] = true
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -2898, ct_origin[1] = -2040, ct_origin[2] = 37
te_origin[0] = -2908, te_origin[1] = 905, te_origin[2] = 37
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo De Scout", szName, szPlayer);
}
else if(takeawaythebomb[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_deagle")
give_item(tempid, "weapon_deagle")
give_item(id, "weapon_c4")
give_item(tempid, "weapon_c4")
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 500)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 500)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Take-Away-The-Bomb", szName, szPlayer);
}
else if(spraycontest[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
player_challenged[id] = true
once[id] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum concurso de spray", szName, szPlayer);
}
else if(awp_duel[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_awp")
give_item(tempid, "weapon_awp")
cs_set_weapon_ammo(give_item(id, "weapon_awp"), 500)
cs_set_weapon_ammo(give_item(tempid, "weapon_awp"), 500)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Awps", szName, szPlayer);
}
else if(guntoss[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_deagle")
give_item(tempid, "weapon_deagle")
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 500)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 500)
set_user_health(id, 100)
set_user_health(tempid, 100)
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum Duelo de Lancamento de arma", szName, szPlayer);
}
else if(survivalmode[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
strip_user_weapons(id)
strip_user_weapons(tempid)
give_item(id, "weapon_m4a1")
give_item(id, "weapon_deagle")
give_item(tempid, "weapon_knife")
cs_set_user_bpammo( id, CSW_M4A1, 500 );
cs_set_user_bpammo( id, CSW_DEAGLE, 500 );
set_user_health(id, 100)
set_user_health(tempid, 4000) // 4000 hp to ct
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum Modo de sobrevivencia", szName, szPlayer);
}
else if(shotgun[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_m3")
give_item(tempid, "weapon_m3")
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
cs_set_user_bpammo( id, CSW_M3, 500 );
cs_set_user_bpammo( tempid, CSW_M3, 500 );
set_user_health(id, 4000) // 4000 hp to t
set_user_health(tempid, 4000) // 4000 hp to ct
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum Duelo de Shotgun", szName, szPlayer);
}
else if(machine[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_m249")
give_item(tempid, "weapon_m249")
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
cs_set_user_bpammo( id, CSW_M249, 500 );
cs_set_user_bpammo( tempid, CSW_M249, 500 );
set_user_health(id, 4000) // 4000 hp to t
set_user_health(tempid, 4000) // 4000 hp to ct
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum Duelo de Machinegun", szName, szPlayer);
}
else if(bombtoss[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_c4")
give_item(tempid, "weapon_c4")
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100) // 100 hp to t
set_user_health(tempid, 100) // 100 hp to ct
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
touch_weapons[id] = true
player_challenged[tempid] = true
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum Duelo de Lancamento de Bomba", szName, szPlayer);
}
else if(hns[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
strip_user_weapons(id)
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
touch_weapons[id] = true
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 20)
set_user_rendering(tempid, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 255)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Hide'N'Seek", szName, szPlayer);
}
else if(infight[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
touch_weapons[id] = true
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
set_user_rendering(tempid, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNum Duelo de Invisiveis", szName, szPlayer);
}
else if(ktncm[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
give_item(id, "weapon_deagle")
give_item(tempid, "weapon_knife")
set_user_noclip(tempid, 1)
set_user_health(id, 100)
set_user_health(tempid, 100)
cs_set_user_bpammo( id, CSW_DEAGLE, 500 );
touch_weapons[id] = true
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nMatar de no-clip", szName, szPlayer);
}
else if(sf[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
strip_user_weapons(id)
strip_user_weapons(tempid)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_m4a1")
give_item(tempid, "weapon_deagle")
give_item(tempid, "weapon_m4a1")
set_user_noclip(id, 1)
set_user_health(id, 100)
set_user_health(tempid, 500)
cs_set_user_bpammo( tempid, CSW_DEAGLE, 500 );
cs_set_user_bpammo( tempid, CSW_M4A1, 500 );
touch_weapons[id] = true
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 10)
set_user_rendering(tempid, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 255)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0,"%s VS %s^nNuma Luta Stealth", szName, szPlayer);
}
else if(fb[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
strip_user_weapons(id)
strip_user_weapons(tempid)
give_item(id, "weapon_knife")
give_item(tempid, "weapon_knife")
set_user_health(id, 100)
set_user_health(tempid, 100)
touch_weapons[id] = false
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s VS %s^nNum jogo de Futebol", szName, szPlayer);
}
else if(fd[id])
{
new szName[33], szPlayer[33];
get_user_name(id, szName, 31)
get_user_name(tempid, szPlayer, 31)
strip_user_weapons(id)
give_item(tempid, "weapon_m4a1")
cs_set_user_bpammo( tempid, CSW_M4A1, 500 );
set_user_health(id, 100)
set_user_health(tempid, 100)
touch_weapons[id] = true
player_challenged[tempid] = true
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
set_dhudmessage(10, 80, 255, -1.0, 0.31, 1, 2.0, 3.0, 2.0);
show_dhudmessage( 0, "[SMART TEAM PORTUGAL]");
set_dhudmessage(100, 100, 100, -1.0, 0.35, 1, 2.0, 3.0, 2.0 );
show_dhudmessage(0, "%s Decidiu ter freeday na proxima ronda!", szName);
}
duel_active = true
menu_destroy(menu)
return PLUGIN_HANDLED
}
public beacon(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(0) // red
write_byte(0) // green
write_byte(250) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
else
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
set_task(1.0, "beacon", id)
}
/*================================================================================
Stocks
=================================================================================*/
stock MsgScreenFade( index, Float:duration, fadetype, colours[ 3 ], brightness )
{
message_begin( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_msgScreenFade, { 0, 0, 0 }, index );
write_short( floatround( duration * SECOND ) );
write_short( floatround( duration * SECOND ) );
write_short( fadetype );
write_byte( clamp( colours[ 0 ], 0, 255 ) );
write_byte( clamp( colours[ 1 ], 0, 255 ) );
write_byte( clamp( colours[ 2 ], 0, 255 ) );
write_byte( clamp( brightness, 0, 255 ) );
message_end( );
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
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, g_msgSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}