#include <amxmodx>
#include <reapi>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta>
#include <fun>
#define PLUGIN_NAME "EOSM"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "ALBERT BROOKS"
#define TASK_CAMBIO 004
new g_pPasswordPointer;
new g_SAY;
new g_teamlock;
new const sL_Yetki = ADMIN_BAN
// Duck
new bool:g_bFakeDuck[33];
new g_iFakeEnt;
new const g_ciEntityName[] = "anti_doubleducker";
new const g_ciCustomInvisibleModel[] = "models/w_awp.mdl";
new g_duck;
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
register_clcmd("chooseteam", "cmdCambioTeam")
register_clcmd("jointeam", "cmdJoinTeam")
register_concmd("say /takim", "cmdTeamLock", ADMIN_CVAR)
register_clcmd("say /para", "sParaDagit");
register_concmd("say /say", "cmdSayNosay", ADMIN_CVAR)
register_concmd("amx_pw","SayPwkoy", ADMIN_CFG, "amx_pw <sifre>")
register_concmd("say /mac","cmdMacAyari", ADMIN_CFG)
register_concmd("say /devre","cmdMacAyari2", ADMIN_CFG)
register_concmd("say /tt", "cmdMacAyari3", ADMIN_CVAR)
register_concmd("say /nott", "cmdMacAyari4", ADMIN_CVAR)
register_concmd("say /public","cmdMacKapat", ADMIN_CFG)
register_concmd("say /baslat", "cmdMacBaslat", ADMIN_CVAR)
g_SAY = register_cvar("wmg_nosay","0")
g_teamlock = register_cvar("wmg_teamlock","0")
g_pPasswordPointer = get_cvar_pointer("sv_password")
g_duck = register_cvar("wmg_duck","0")
register_concmd("say /nopw","cmdNopass", ADMIN_CFG)
register_clcmd("say","nosay")
register_concmd("say /allspec","cmdspec", ADMIN_CFG)
register_cvar("mactipi", "0");
register_cvar("macbasladi", "0");
if( (g_iFakeEnt=engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "func_wall")))>0 )
{
engfunc(EngFunc_SetModel, g_iFakeEnt, g_ciCustomInvisibleModel);
set_pev(g_iFakeEnt, pev_classname, g_ciEntityName);
set_pev(g_iFakeEnt, pev_solid, SOLID_NOT);
set_pev(g_iFakeEnt, pev_movetype, MOVETYPE_NONE);
set_pev(g_iFakeEnt, pev_rendermode, kRenderTransAlpha);
set_pev(g_iFakeEnt, pev_renderamt, 0.0);
}
register_forward(FM_PlayerPreThink, "FM_PlayerPreThink_Pre", 0);
register_forward(FM_PlayerPostThink, "FM_PlayerPostThink_Pre", 0);
register_forward(FM_AddToFullPack, "FM_AddToFullPack_Pre", 0);
register_forward(FM_AddToFullPack, "FM_AddToFullPack_Post", 1);
}
public cmdJoinTeam(id){
if(get_pcvar_num(g_teamlock) == 1){
chat_color(id,"!g[EOSM] !yTakim degistirme !tkapalidir!y.")
return PLUGIN_HANDLED;
}else{
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED;
}
public cmdDuckNoduck(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
if(get_pcvar_num(g_duck) == 0 && set_pcvar_num(g_duck,1)) {
chat_color(0,"!g[EOSM] !yDuck !tkapatildi!y.")
}
else if(get_pcvar_num(g_duck) == 1 && set_pcvar_num(g_duck,0))
chat_color(0,"!g[EOSM] !yDuck !tacildi!y.")
return PLUGIN_HANDLED
}
public FM_PlayerPreThink_Pre(id)
{
if(get_pcvar_num(g_duck) == 1) {
if( !is_user_alive(id) )
return FMRES_IGNORED;
if( pev(id, pev_oldbuttons)&IN_DUCK && !(pev(id, pev_button)&IN_DUCK) )
{
static Float:s_fSize[3];
pev(id, pev_size, s_fSize);
if( s_fSize[2]==72.0 )
{
g_bFakeDuck[id] = true;
set_pev(id, pev_flags, (pev(id, pev_flags)|FL_DUCKING));
}
}
}
return FMRES_IGNORED;
}
public FM_PlayerPostThink_Pre(id)
{
if(get_pcvar_num(g_duck) == 1) {
if( g_bFakeDuck[id] )
{
g_bFakeDuck[id] = false;
set_pev(id, pev_flags, (pev(id, pev_flags)&~FL_DUCKING));
}
}
}
public FM_AddToFullPack_Pre(es_handle, e, ent, host, hostflags, player, pset)
{
if(get_pcvar_num(g_duck) == 1) {
if( ent==g_iFakeEnt && is_user_alive(host) )
{
static Float:s_fMaxs[3];
pev(host, pev_velocity, s_fMaxs);
if( s_fMaxs[2]<=0.0 )
{
g_bFakeDuck[0] = true;
static Float:s_fMins[3];
pev(host, pev_origin, s_fMins);
s_fMins[0] -= 16.0;
s_fMins[1] -= 16.0;
if( pev(host, pev_flags)&FL_DUCKING )
s_fMins[2] += (s_fMaxs[2]<0.0)?55.0:71.0;
else
s_fMins[2] += (s_fMaxs[2]<0.0)?37.0:53.0;
s_fMaxs[0] = s_fMins[0]+32.0;
s_fMaxs[1] = s_fMins[1]+32.0;
s_fMaxs[2] = s_fMins[2]+2.0;
engfunc(EngFunc_SetSize, g_iFakeEnt, s_fMins, s_fMaxs);
}
}
}
}
public FM_AddToFullPack_Post(es_handle, e, ent, host, hostflags, player, pset)
{
if(get_pcvar_num(g_duck) == 1) {
if( g_bFakeDuck[0] )
{
g_bFakeDuck[0] = false;
set_es(es_handle, ES_Solid, SOLID_BBOX);
}
}
}
public cmdCambioTeam(id){
if(get_pcvar_num(g_teamlock) == 1){
chat_color(id,"!g[EOSM] !yTakim degistirme !tkapalidir!y.")
return PLUGIN_HANDLED;
}else{
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED;
}
public nosay(id){
if(!get_pcvar_num(g_SAY))
return PLUGIN_CONTINUE
if(get_user_flags(id) & ADMIN_CFG)
return PLUGIN_CONTINUE
new said[192]
read_args(said,191)
chat_color(id, "!g[EOSM] !ySay konusmalari !tkapalidir!y.")
return PLUGIN_HANDLED
}
public cmdTeamLock(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
if(get_pcvar_num(g_teamlock) == 0){
set_pcvar_num(g_teamlock,1)
chat_color(0,"!g[EOSM] !yTakim degistirme !tkapatildi!y.")
}else if(get_pcvar_num(g_teamlock) == 1){
set_pcvar_num(g_teamlock,0)
chat_color(0,"!g[EOSM] !yTakim degistirme !tacildi!y.")
}
return PLUGIN_HANDLED
}
public sParaDagit(IP_IDs) {
if(get_user_flags(IP_IDs) & sL_Yetki) {
new sL_Players[32], sL_Num, sL_UID;
get_players(sL_Players, sL_Num);
for(new i; i < sL_Num; i++){
sL_UID = sL_Players[i]
new sL_Money = get_member(sL_UID, m_iAccount);
rg_add_account(sL_UID, sL_Money+16000,AS_SET);chat_color(0,"!g[EOSM] !yHerkese !t16000$ !gPara Verildi!");
}
}
}
public cmdSayNosay(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
if(get_pcvar_num(g_SAY) == 0 && set_pcvar_num(g_SAY,1)) {
chat_color(0,"!g[EOSM] !ySay konusmalari !tkapatildi!y.")
}
else if(get_pcvar_num(g_SAY) == 1 && set_pcvar_num(g_SAY,0))
chat_color(0,"!g[EOSM] !ySay konusmalari !tacildi!y.")
return PLUGIN_HANDLED
}
public cmdMacAyari(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("mp_roundtime", "2");
set_cvar_string("wmg_nosay","1");
set_cvar_string("wmg_teamlock","1");
set_cvar_string("sv_password", "1071");
set_cvar_string("sv_airaccelerate", "101");
set_cvar_string("mp_forcecamera", "2");
set_cvar_string("mp_autoteambalance", "0");
set_cvar_string("mp_limitteams", "0");
set_cvar_string("mp_flashlight", "0");
set_cvar_string("mp_timelimit", "0");
set_cvar_string("mp_freezetime", "6");
set_cvar_string("sv_restart", "1");
set_cvar_string("mactipi", "1");
chat_color(0,"!g[EOSM] !yMac ayarlari !tyuklendi!y.")
chat_color(0,"!g[EOSM] !yTakim degistirme !tkapatildi!y.")
chat_color(0,"!g[EOSM] !ySay konusmalari !tkapatildi!y.")
chat_color(0,"!g[EOSM] !yServera sifre koyuldu. Sifre: !t1071")
return PLUGIN_HANDLED
}
public cmdMacAyari2(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("sv_airaccelerate", "101");
set_cvar_string("wmg_nosay","1");
set_cvar_string("wmg_teamlock","1");
set_cvar_string("mp_freezetime", "9999");
set_cvar_string("mp_flashlight", "0");
set_cvar_string("sv_restart","1");
set_cvar_string("mactipi", "1");
chat_color(0,"!g[EOSM] !y15 el oynandi! 2. Devre ayarlari !tyuklendi!y.")
chat_color(0,"!g[EOSM] !yTakimlar !tdegistirildi!y.")
chat_color(0,"!g[EOSM] !yTT suresi !taktif edildi!y.")
chat_color(0,"!g[EOSM] 2. Devre birazdan baslayacaktir!")
return PLUGIN_HANDLED
}
public cmdMacAyari3(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("sv_airaccelerate", "101");
set_cvar_string("mp_freezetime", "9999");
set_cvar_string("mp_flashlight", "0");
set_cvar_string("sv_restart","1");
set_cvar_string("mactipi", "1");
chat_color(0,"!g[EOSM] !yFreezetime !tacildi!y.")
chat_color(0,"!g[EOSM] !yTakim secisme modu !taktif edildi!y.")
chat_color(0,"!gLutfen yetkililerin soyledigi takima geciniz!")
return PLUGIN_HANDLED
}
public cmdMacAyari4(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("sv_airaccelerate", "101");
set_cvar_string("mp_freezetime", "0");
set_cvar_string("mp_flashlight", "0");
set_cvar_string("sv_restart","1");
set_cvar_string("mactipi", "0");
chat_color(0,"!g[EOSM] !yFreezetime !tkapatildi!y.")
chat_color(0,"!g[EOSM] !yTakim secisme modu !tkapatildi!y.")
chat_color(0,"!g[EOSM] !yTT suresi !tsonlandirdildi!y.")
return PLUGIN_HANDLED
}
public cmdMacKapat(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("mp_roundtime", "2");
set_cvar_string("wmg_nosay","0");
set_cvar_string("wmg_teamlock","0");
set_cvar_string("sv_password", "");
set_cvar_string("mp_forcecamera", "0");
set_cvar_string("mp_autoteambalance", "1");
set_cvar_string("mp_limitteams", "1");
set_cvar_string("mp_flashlight", "0");
set_cvar_string("mp_timelimit", "0");
set_cvar_string("mp_freezetime", "0");
set_cvar_string("sv_restart", "1");
set_cvar_string("mactipi", "0");
chat_color(0,"!tCoder by ALBERT BROOKS -- Mac Botu v1.0")
chat_color(0,"!g[EOSM] !yMac ayarlari !tkapatildi!y.")
chat_color(0,"!g[EOSM] !yPublic ayarlari !tyuklendi!y.")
chat_color(0,"!tEvlad-I Osmanli Pro Public -- 95.173.173.5 -- GL HF!")
return PLUGIN_HANDLED
}
public SayPwkoy(id,level,cid)
{
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
new arg[8]
read_argv(1,arg,7)
remove_quotes(arg);
server_cmd("sv_password %s", arg)
chat_color(0,"!g[EOSM] !yServera sifre !tkoyuldu!y.")
chat_color(0,"!g[EOSM] !ySifre: !t%s",arg)
return PLUGIN_HANDLED
}
public cmdNopass (id, level, cid){
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED;
set_pcvar_string(g_pPasswordPointer, "")
chat_color(0,"!g[EOSM] !yServer sifresi !tkaldirildi!y.")
return PLUGIN_HANDLED;
}
public cmdMacBaslat(id,level,cid) {
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED
set_cvar_string("sv_restart", "11");
if(get_cvar_num("mactipi")==1)
set_cvar_num("sj_score", 31)
else if(get_cvar_num("mactipi")==2)
set_cvar_num("sj_score", 21)
chat_color(0,"!tCoder by ALBERT BROOKS -- Mac Botu v1.0")
chat_color(0,"!g[EOSM] !yMac !t10 !ysaniye sonra basliyor!")
chat_color(0,"!g[EOSM] !yPara !t4. !yel basinda verilecektir!")
chat_color(0,"!tEvlad-I Osmanli Pro Public -- 95.173.173.5 -- GL HF!")
set_task(0.1, "on")
return PLUGIN_HANDLED
}
public cmdspec(id, level, cid){
if( !cmd_access( id, level, cid, 1 ) )
return PLUGIN_HANDLED;
new players[32], num
get_players(players, num)
new player
for(new i = 0; i < num; i++)
{
player = players[i]
user_silentkill(player);
if(cs_get_user_team(player) == CS_TEAM_T)
{
cs_set_user_team(player, CS_TEAM_SPECTATOR)
}
else if(cs_get_user_team(player) == CS_TEAM_CT)
{
cs_set_user_team(player, CS_TEAM_SPECTATOR)
}
}
chat_color(0,"!g[EOSM] !yHerkes !tSPECTATOR !ytakimina !tatildi!y.")
chat_color(0,"!gLutfen yetkililer onay vermedigi surece takimlara gecmeyiniz!")
return PLUGIN_HANDLED;
}
stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
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();
}
}
}
}
public on()
{
client_cmd(0, "spk ^"vox/ten^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "Mac basliyor!^n10")
set_task(1.0, "dokuz")
}
public dokuz()
{
client_cmd(0, "spk ^"vox/nine^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "9")
set_task(1.0, "sekiz")
}
public sekiz()
{
client_cmd(0, "spk ^"vox/eight^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "8")
set_task(1.0, "yedi")
}
public yedi()
{
client_cmd(0, "spk ^"vox/seven^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "7")
set_task(1.0, "alti")
}
public alti()
{
client_cmd(0, "spk ^"vox/six^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "6")
set_task(1.0, "bes")
}
public bes()
{
client_cmd(0, "spk ^"vox/five^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "5")
set_task(1.0, "dort")
}
public dort()
{
client_cmd(0, "spk ^"vox/four^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "4")
set_task(1.0, "uc")
}
public uc()
{
client_cmd(0, "spk ^"vox/three^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "3")
set_task(1.0, "iki")
}
public iki()
{
client_cmd(0, "spk ^"vox/two^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "2")
set_task(1.0, "bir")
}
public bir()
{
client_cmd(0, "spk ^"vox/one^"")
set_hudmessage(0, 160, 0, -1.0, 0.42, 0, 6.0, 12.0)
show_hudmessage(0, "1")
set_cvar_num("macbasladi", 1);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/