PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <dhudmessage>
#define PLUGIN "JailBreak: Dni"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
new iRound, iSyncHud
new iFd
new szSound[] = "sound/JailBreak/sirenne.wav"
new i
new iDays_FreeDay[] = {
1,
11,
21,
31,
41
}
new rounds
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("logevent_roundEnd", 2, "1=Round_End")
register_event("HLTV", "event_newRound", "a", "1=0", "2=0")
RegisterHam(Ham_Killed, "player", "ham_playerDeath", 1)
register_clcmd("drop", "clcmd_Drop")
register_clcmd("say /fd", "clcmd_FreeDay")
register_clcmd("say /freeday", "clcmd_FreeDay")
iSyncHud = CreateHudSyncObj()
}
public plugin_precache(){
precache_sound( szSound );
}
public clcmd_FreeDay(id)
{
if(cs_get_user_team(id) != CS_TEAM_CT)
return 1
new menu = menu_create("Escolha o player para ser freeday", "FreeDayPlayerMenu_Handler")
static szName[40]
for(new i = 1, maxplayers = get_maxplayers(); i <= maxplayers; i++)
{
if(!is_user_connected(i))
continue
if(cs_get_user_team(i) != CS_TEAM_T || !is_user_alive(i))
continue
get_user_name(id, szName, charsmax(szName))
menu_additem(menu, szName, "")
}
menu_display(id, menu)
return 1
}
public FreeDayPlayerMenu_Handler(id, menu, item)
{
menu_destroy(menu)
new target = ++item
if(!is_user_connected(target) || cs_get_user_team(target) != CS_TEAM_T || !is_user_alive(target))
return 1
set_user_rendering(target, kRenderFxGlowShell, 255, 215, 0, kRenderNormal, 20)
return 1
}
public clcmd_Drop(id)
{
for(i = 0; i < sizeof(iDays_FreeDay); i++)
{
if(iRound == iDays_FreeDay[i])
{
new iClip, iAmmo
get_user_weapon(id, iClip, iAmmo)
if(iClip != 0 || iAmmo != 0)
{
client_print(id, print_chat, "Voce so pode dropar a arma depois de ter acabado as balas")
return 1
}
else return 0
}
}
return 0
}
public round_end()
{
rounds ++
}
public restart_roundsnum()
{
rounds = 0
}
public client_disconnect(id)
remove_task(id)
public logevent_roundEnd()
remove_task(0)
public event_newRound()
{
iRound++
for(i = 0; i < sizeof(iDays_FreeDay); i++)
{
if(iRound <= iDays_FreeDay[i])
{
iFd = (iDays_FreeDay[i] - iRound)
if(iRound == iDays_FreeDay[i])
{
set_task(0.1, "hudmsg", 'f', _, _, "b")
client_cmd(0, "spk %s", szSound)
break
}
else
{
set_task(0.1, "hudmsg", 'd', _, _, "b")
break
}
break
}
}
}
public ham_playerDeath(vitima)
remove_task(vitima)
public hudmsg(arg)
{
set_dhudmessage(0, 255, 0, 0.48, 0.12, 0, 6.0, 3.0)
ShowSyncHudMsg(0, iSyncHud, "[Tag do Clan]")
if(arg == 'f')
ShowSyncHudMsg(0, iSyncHud, "HOJE E FREEDAY ^nGUARDAS PARA FORA DO PRESIDIO AGORA !!!")
else if(arg == 'd')
ShowSyncHudMsg(0, iSyncHud, "HOJE E DIA %i^nFALTAM %i DIAS PARA FREEDAY !!!", iRound, iFd)
}