|
Junior Member
|

07-12-2012
, 19:34
Re: Shop/Bank JailBreak
|
#3
|
Yes, you are correct.
I modified the plugin, but still continues without saving ...
SMA:
Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <nvault>
#include <engine>
#include <xs>
#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 cs_get_user_money(%1) get_pdata_int( %1, 115 )
#define cs_set_user_money(%1,%2) set_pdata_int(%1,115,%2)
#define get_user_godmode(%1) (pev(%1,pev_takedamage) )
#define get_user_frags(%1) pev(%1,pev_frags)
#define set_user_frags(%1,%2) set_pev(%1,pev_frags,%2)
#define m_pPlayer 41
#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4)
#define MAX_PLAYERS 32
#define IMMUNITY_ACCESS_LEVEL ADMIN_IMMUNITY
#define AUTO_TEAM_JOIN_DELAY 0.1
#define TEAM_SELECT_VGUI_MENU_ID 2
new g_mikrofon = 0
new bool:g_connected[33]
new g_pcvar_team
new g_pcvar_class
new bool:zombi_round = false
new cl_weapon[MAX_PLAYERS + 1]
new Float:cl_pushangle[MAX_PLAYERS + 1][3]
enum {
Red,
Green,
Blue
};
new bool:sarsiliyor = false
new const MENU_LISTE[][] = {
"none",
"10 JB Packs! \r$5000",
"20 JB Packs! \r$10000",
"30 JB Packs! \r$16000",
"Cortar eletricidade! \r42 JB",
"+50 de vida! \r30 JB",
"Noclip por 3 segundos! \r32 JB",
"Faca Godmode! \r38 JB",
"Ferramentas Escavacao! \r36 JB",
"Provocar Terremoto! \r40 JB",
"Passos silenciosos! \r30 JB",
"Invisivel por 60 segundos! \r50 JB"
}
new bool:g_noclip[33];
new bool:g_keskin[33];
new bool:g_cod[33];
new g_lastPosition[33][3];
new bool:g_kazma[33];
new bool:kesik;
#define is_valid_player(%1) (1 <= %1 <= 32)
#define DMG_GRENADE ( 1 << 24 )
/*============================================================
Variables
============================================================*/
new anavault;
new username[33][200]
new password[33][200]
new g_username[33][200]
new g_password[33][200]
new k_username[33][200]
new k_password[33][200]
new g_IslemUcreti
new
OnOff,
OnOff2,
precio1,
precio2,
precio3,
precio4,
precio5,
precio6,
precio7,
precioC1,
precioC2,
precioC3,
precioC4,
CTDefaultDano,
TDefaultDano,
PaloDano,
HachaDano,
MacheteDano,
MotocierraDano,
hTDefaultDano,
hCTDefaultDano,
hPaloDano,
hHachaDano,
hMacheteDano,
Vida,
Armor,
glock1,
glock2,
g_killjp,
g_killhsjp,
g_startjp,
g_maxjp,
g_iMsgSayText,
syncObj,
Ronda[33],
Speed[33],
Speed2[33],
TCuchillo[33],
CTCuchillo[33],
Destapador[33],
Hacha[33],
Machete[33],
Motocierra[33],
g_jbpacks[33],
quitar[33],
regalar[33],
gidPlayer[33],
mainvault
/*============================================================
Weapon Model's
============================================================*/
new bool:aldi[33]
new g_item1[33]
new g_item2[33]
new g_item3[33]
new g_item5[33]
new g_item6[33]
new VIEW_MODELT[] = "models/[AP]JailBreak/Punos/Punos.mdl"
new PLAYER_MODELT[] = "models/[AP]JailBreak/Punos/Punos2.mdl"
new VIEW_MODELCT[] = "models/[AP]JailBreak/Electro/Electro.mdl"
new PLAYER_MODELCT[] = "models/[AP]JailBreak/Electro/Electro2.mdl"
new VIEW_Hacha[] = "models/[AP]JailBreak/Hacha/Hacha.mdl"
new PLAYER_Hacha[] = "models/[AP]JailBreak/Hacha/Hacha2.mdl"
new VIEW_Machete[] = "models/[AP]JailBreak/Machete/Machete.mdl"
new PLAYER_Machete[] = "models/[AP]JailBreak/Machete/Machete2.mdl"
new VIEW_Palo[] = "models/[AP]JailBreak/Palo/Palo.mdl"
new PLAYER_Palo[] = "models/[AP]JailBreak/Palo/Palo2.mdl"
new VIEW_Moto[] = "models/[AP]JailBreak/Moto/Moto.mdl"
new PLAYER_Moto[] = "models/[AP]JailBreak/Moto/Moto2.mdl"
new WORLD_MODEL[] = "models/w_knife.mdl"
new OLDWORLD_MODEL[] = "models/w_knife.mdl"
/*============================================================
Shop Sounds!
============================================================*/
new const Si[] = { "[AP]JailBreak/Yes.wav" }
new const No[] = { "[AP]JailBreak/No.wav" }
/*============================================================
Weapon Sound's
============================================================*/
new const palo_deploy[] = { "weapons/knife_deploy1.wav" }
new const palo_slash1[] = { "weapons/knife_slash1.wav" }
new const palo_slash2[] = { "weapons/knife_slash2.wav" }
new const palo_wall[] = { "[AP]JailBreak/Palo/PHitWall.wav" }
new const palo_hit1[] = { "[AP]JailBreak/Palo/PHit1.wav" }
new const palo_hit2[] = { "[AP]JailBreak/Palo/PHit2.wav" }
new const palo_hit3[] = { "[AP]JailBreak/Palo/PHit3.wav" }
new const palo_hit4[] = { "[AP]JailBreak/Palo/PHit4.wav" }
new const palo_stab[] = { "[AP]JailBreak/Palo/PStab.wav" }
new const hacha_deploy[] = { "weapons/knife_deploy1.wav" }
new const hacha_slash1[] = { "[AP]JailBreak/Hacha/HSlash1.wav" }
new const hacha_slash2[] = { "[AP]JailBreak/Hacha/HSlash2.wav" }
new const hacha_wall[] = { "[AP]JailBreak/Hacha/HHitWall.wav" }
new const hacha_hit1[] = { "[AP]JailBreak/Hacha/HHit1.wav" }
new const hacha_hit2[] = { "[AP]JailBreak/Hacha/HHit2.wav" }
new const hacha_hit3[] = { "[AP]JailBreak/Hacha/HHit3.wav" }
new const hacha_stab[] = { "[AP]JailBreak/Hacha/HHit4.wav" }
new const machete_deploy[] = { "[AP]JailBreak/Machete/MConvoca.wav" }
new const machete_slash1[] = { "[AP]JailBreak/Machete/MSlash1.wav" }
new const machete_slash2[] = { "[AP]JailBreak/Machete/MSlash2.wav" }
new const machete_wall[] = { "[AP]JailBreak/Machete/MHitWall.wav" }
new const machete_hit1[] = { "[AP]JailBreak/Machete/MHit1.wav" }
new const machete_hit2[] = { "[AP]JailBreak/Machete/MHit2.wav" }
new const machete_hit3[] = { "[AP]JailBreak/Machete/MHit3.wav" }
new const machete_hit4[] = { "[AP]JailBreak/Machete/MHit4.wav" }
new const machete_stab[] = { "[AP]JailBreak/Machete/MStab.wav" }
new const motocierra_deploy[] = { "[AP]JailBreak/Moto/MTConvoca.wav", }
new const motocierra_slash[] = { "[AP]JailBreak/Moto/MTSlash.wav", }
new const motocierra_wall[] = { "[AP]JailBreak/Moto/MTHitWall.wav" }
new const motocierra_hit1[] = { "[AP]JailBreak/Moto/MTHit1.wav", }
new const motocierra_hit2[] = { "[AP]JailBreak/Moto/MTHit2.wav", }
new const motocierra_stab[] = { "[AP]JailBreak/Moto/MTStab.wav" }
new const t_deploy[] = { "[AP]JailBreak/T/TConvoca.wav", }
new const t_slash1[] = { "[AP]JailBreak/T/Slash1.wav", }
new const t_slash2[] = { "[AP]JailBreak/T/Slash2.wav", }
new const t_wall[] = { "[AP]JailBreak/T/THitWall.wav" }
new const t_hit1[] = { "[AP]JailBreak/T/THit1.wav", }
new const t_hit2[] = { "[AP]JailBreak/T/THit2.wav", }
new const t_hit3[] = { "[AP]JailBreak/T/THit3.wav", }
new const t_hit4[] = { "[AP]JailBreak/T/THit4.wav", }
new const t_stab[] = { "[AP]JailBreak/T/TStab.wav" }
new bool:initaliazed[33];
new const ct_deploy[] = { "[AP]JailBreak/CT/CTConvoca.wav", }
new const ct_slash1[] = { "[AP]JailBreak/CT/Slash1.wav", }
new const ct_slash2[] = { "[AP]JailBreak/CT/Slash2.wav", }
new const ct_wall[] = { "[AP]JailBreak/CT/CTHitWall.wav" }
new const ct_hit1[] = { "[AP]JailBreak/CT/CTHit1.wav", }
new const ct_hit2[] = { "[AP]JailBreak/CT/CTHit2.wav", }
new const ct_hit3[] = { "[AP]JailBreak/CT/CTHit3.wav", }
new const ct_hit4[] = { "[AP]JailBreak/CT/CTHit4.wav", }
new const ct_stab[] = { "[AP]JailBreak/CT/CTStab.wav" }
/*============================================================
Config
============================================================*/
public plugin_natives()
{
register_native("jb_get_user_packs","native_jb_get_user_packs", 1)
register_native("jb_set_user_packs","native_jb_set_user_packs")
}
public plugin_init()
{
register_plugin("[JB] Shop", "3.1", "byetovice")
mainvault = nvault_open("ShopJbs")
set_cvar_num("mp_limitteams",0)
anavault = nvault_open("JailBanka")
register_clcmd("Account","Giris_ID")
register_clcmd("Choose_Account_Name","Kayit_ID")
register_clcmd("Give_Ammount","Ammo_Yatir")
register_clcmd("Take_Ammount","Ammo_Cek")
register_clcmd("Your_Password","Giris_Pw")
register_clcmd("Choose_Password","Kayit_Pw")
register_clcmd("say /bank","login_menusu")
register_clcmd("say /banco","login_menusu")
g_IslemUcreti = register_cvar("bank_deploy_cost","1")
set_task(600.0,"tanit_beni",3476,"",0,"b")
register_clcmd("say /jail","IlkMenu")
register_clcmd("say !jail","IlkMenu")
register_clcmd("say_team /jail","IlkMenu")
register_clcmd("say_team !jail","IlkMenu")
register_cvar("jb_gorunmezlik","100")
register_clcmd("say /shop", "Tienda")
register_clcmd("say /loja", "Tienda")
register_clcmd("say !shop", "Tienda")
register_clcmd("say !loja", "Tienda")
register_clcmd("say_team /shop", "Tienda")
register_clcmd("blueglow","maviglow")
register_clcmd("redglow","kirmiziglow")
register_clcmd("say_team !shop", "Tienda")
register_clcmd("say /ctshop","ctShop")
register_clcmd("say /ctloja","ctShop")
register_clcmd("say_team /ctshop","ctShop")
register_clcmd("say_team /ctloja","ctShop")
//////////////#ÖZEL Beyin Entegresi #/////////
register_clcmd("say /god", "godsoyle")
register_clcmd("say /godmode", "godsoyle")
register_clcmd("say godmode", "godsoyle")
register_clcmd("say god", "godsoyle")
register_clcmd("say /jbadmin", "jbAdminMenu2")
register_clcmd("say_team /jbadmin", "jbAdminMenu2")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_forward(FM_PlayerPreThink, "PlayerPreThink")
register_clcmd("say /adminmenu","jbAdminMenu")
register_message(get_user_msgid("ShowMenu"), "message_show_menu")
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
g_pcvar_team = register_cvar("ototeam_takim", "16")
g_pcvar_class = register_cvar("ototeam_klas", "16")
register_message(get_user_msgid("ShowMenu"), "message_show_menu")
register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
////////////////////////////////
register_clcmd("say /darguita", "duel_menu", ADMIN_RCON)
register_clcmd("say !darguita", "duel_menu", ADMIN_RCON)
register_clcmd("say_team /darguita", "duel_menu", ADMIN_RCON)
register_clcmd("say_team !darguita", "duel_menu", ADMIN_RCON)
register_clcmd("JbPacks", "player")
register_cvar("jb_savejb","1")
register_cvar("byetovice_plugin", "1.2", FCVAR_SPONLY|FCVAR_SERVER)
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0)
RegisterHam(Ham_Killed, "player", "fw_player_killed")
register_clcmd("say /jbmenu","jb_hook")
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
register_event("ResetHUD", "onResetHUD", "b")
register_clcmd("yeregom","yeregom")
register_event("DeathMsg", "eDeath", "a")
RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_knife", "Knife_PrimaryAttack")
RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_knife", "Knife_SecondaryAttack")
kesik = false;
register_event("CurWeapon", "event_active_weapon", "be","1=1")
new weapon_name[20]
for (new i=CSW_P228;i<=CSW_P90;i++)
{
if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name)))
{
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1)
}
}
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_forward(FM_SetModel, "fw_SetModel")
register_forward(FM_EmitSound, "Fwd_EmitSound")
// 3.1 Native
/*============================================================
Cvar's
============================================================*/
g_killjp = register_cvar("jb_killJP", "4");
g_killhsjp = register_cvar("jb_bonushsJP", "8");
g_startjp = register_cvar("jb_startJP", "7");
g_maxjp = register_cvar("jb_maxgiveJP", "100000");
OnOff = register_cvar("jb_Shop", "1")//1(ON) 0(OFF)
OnOff2 = register_cvar("jb_ShopKnifes", "1")//1(ON) 0(OFF)
precio1 = register_cvar("jb_pFlash", "10")
precio2 = register_cvar("jb_pHe", "15")
precio3 = register_cvar("jb_pHEFL", "20")
precio4 = register_cvar("jb_pWalk", "25")
precio5 = register_cvar("jb_pFast", "30")
precio6 = register_cvar("jb_pDrugs", "35")
precio7 = register_cvar("jb_pGlock", "50")
precioC1 = register_cvar("jb_pKnife1", "2")
precioC2 = register_cvar("jb_pKnife2", "20")
precioC3 = register_cvar("jb_pKnife3", "25")
precioC4 = register_cvar("jb_pKnife4", "36")
TDefaultDano = register_cvar("jb_dKnifeT", "25")
CTDefaultDano = register_cvar("jb_dKnifeCT", "50")
PaloDano = register_cvar("jb_dKnife1", "30")
HachaDano = register_cvar("jb_dKnife2", "60")
MacheteDano = register_cvar("jb_dKnife3", "80")
MotocierraDano = register_cvar("jb_dKnife4", "200")
hTDefaultDano = register_cvar("jb_dHsKnifeT", "30")
hCTDefaultDano = register_cvar("jb_dHsKnifeCT", "80")
hPaloDano = register_cvar("jb_dhsKnife1", "45")
hHachaDano = register_cvar("jb_dhsKnife2", "75")
hMacheteDano = register_cvar("jb_dhsKnife3", "95")
Vida = register_cvar("jb_drLife", "200")
Armor = register_cvar("jb_drArmor", "200")
glock1 = register_cvar("jb_gClip", "20")
glock2 = register_cvar("jb_gAmmo", "60")
g_iMsgSayText = get_user_msgid("SayText")
syncObj = CreateHudSyncObj()
/*============================================================
Multi Lengual!
============================================================*/
register_dictionary("JBShop.txt")
}
/*============================================================
Precaches
============================================================*/
public plugin_precache()
{
precache_sound(Si)
precache_sound(No)
precache_sound(t_deploy)
precache_sound(t_slash1)
precache_sound(t_slash2)
precache_sound(t_stab)
precache_sound(t_wall)
precache_sound(t_hit1)
precache_sound(t_hit2)
precache_sound(t_hit3)
precache_sound(t_hit4)
precache_sound(ct_deploy)
precache_sound(ct_slash1)
precache_sound(ct_slash2)
precache_sound(ct_stab)
precache_sound(ct_wall)
precache_sound(ct_hit1)
precache_sound(ct_hit2)
precache_sound(ct_hit3)
precache_sound(ct_hit4)
precache_sound(palo_deploy)
precache_sound(palo_slash1)
precache_sound(palo_slash2)
precache_sound(palo_stab)
precache_sound(palo_wall)
precache_sound(palo_hit1)
precache_sound(palo_hit2)
precache_sound(palo_hit3)
precache_sound(palo_hit4)
precache_sound(machete_deploy)
precache_sound(machete_slash1)
precache_sound(machete_slash2)
precache_sound(machete_stab)
precache_sound(machete_wall)
precache_sound(machete_hit1)
precache_sound(machete_hit2)
precache_sound(machete_hit3)
precache_sound(machete_hit4)
precache_sound(hacha_deploy)
precache_sound(hacha_slash1)
precache_sound(hacha_slash2)
precache_sound(hacha_stab)
precache_sound(hacha_wall)
precache_sound(hacha_hit1)
precache_sound(hacha_hit2)
precache_sound(hacha_hit3)
precache_sound(motocierra_deploy)
precache_sound(motocierra_slash)
precache_sound(motocierra_stab)
precache_sound(motocierra_wall)
precache_sound(motocierra_hit1)
precache_sound(motocierra_hit2)
precache_model(VIEW_MODELT)
precache_model(PLAYER_MODELT)
precache_model(VIEW_MODELCT)
precache_model(PLAYER_MODELCT)
precache_model(VIEW_Palo)
precache_model(PLAYER_Palo)
precache_model(VIEW_Hacha)
precache_model(PLAYER_Hacha)
precache_model(VIEW_Machete)
precache_model(PLAYER_Machete)
precache_model(VIEW_Moto)
precache_model(PLAYER_Moto)
precache_model(WORLD_MODEL)
new configsdir[200]
new cmdfile[200]
get_configsdir(configsdir,199)
format(cmdfile,199,"%s/jailmodel.ini",configsdir)
return PLUGIN_CONTINUE
}
/*============================================================
KNIFE SHOP
============================================================*/
public Tienda1(id)
{
if(get_pcvar_num(OnOff2))
{
if (get_user_team(id) == 1 )
{
static Item[64]
formatex(Item, charsmax(Item),"\y%L", LANG_PLAYER, "SHOP")
new Menu = menu_create(Item, "CuchilleroHandler")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE1", get_pcvar_num(precioC1))
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE2", get_pcvar_num(precioC2))
menu_additem(Menu, Item, "2")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE3", get_pcvar_num(precioC3))
menu_additem(Menu, Item, "3")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "KNIFE4", get_pcvar_num(precioC4))
menu_additem(Menu, Item, "4")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
}
return PLUGIN_HANDLED
}
public CuchilleroHandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new vivo = is_user_alive(id)
new Obtener1 = get_pcvar_num(precioC1)
new Obtener2 = get_pcvar_num(precioC2)
new Obtener3 = get_pcvar_num(precioC3)
new Obtener4 = get_pcvar_num(precioC4)
new key = str_to_num(data);
switch(key)
{
case 1:
{
if (g_jbpacks[id]>= Obtener1 && vivo)
{
g_jbpacks[id] -= Obtener1
CTCuchillo[id] = 0
TCuchillo[id] = 0
Destapador[id] = 1
Hacha[id] = 0
Machete[id] = 0
Motocierra[id] = 0
ham_strip_weapon(id, "weapon_knife")
give_item(id, "weapon_knife")
ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE1")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 2:
{
if (g_jbpacks[id] >= Obtener2 && vivo)
{
g_jbpacks[id] -= Obtener2
CTCuchillo[id] = 0
TCuchillo[id] = 0
Destapador[id] = 0
Hacha[id] = 1
Machete[id] = 0
Motocierra[id] = 0
ham_strip_weapon(id, "weapon_knife")
give_item(id, "weapon_knife")
ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE2")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 3:
{
if (g_jbpacks[id] >= Obtener3 && vivo)
{
g_jbpacks[id] -= Obtener3
CTCuchillo[id] = 0
TCuchillo[id] = 0
Destapador[id] = 0
Hacha[id] = 0
Machete[id] = 1
Motocierra[id] = 0
ham_strip_weapon(id, "weapon_knife")
give_item(id, "weapon_knife")
ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE3")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 4:
{
if (g_jbpacks[id] >= Obtener4 && vivo)
{
g_jbpacks[id] -= Obtener4
CTCuchillo[id] = 0
TCuchillo[id] = 0
Destapador[id] = 0
Hacha[id] = 0
Machete[id] = 0
Motocierra[id] = 1
ham_strip_weapon(id, "weapon_knife")
give_item(id, "weapon_knife")
ChatColor(id, "%L", LANG_PLAYER, "BUY_KNIFE4")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
/*============================================================
ITEM'S MENU
============================================================*/
public Tienda(id)
{
if(get_pcvar_num(OnOff))
{
if(get_pcvar_num(OnOff) && Ronda[id])
{
if(is_user_alive(id))
{
if (cs_get_user_team(id) == CS_TEAM_T )
{
new contador=0;
new players[32], num, tempid;
get_players(players, num)
for (new i=0; i<num; i++)
{
tempid = players[i]
if (get_user_team(tempid)==1 && is_user_alive(tempid))
{
contador++;
}
}
if ( contador == 1 )
{
ChatColor(id, "%L", LANG_PLAYER, "LAST")
}
else if ( contador >= 2 )
{
static Item[64]
formatex(Item, charsmax(Item),"\y%L", LANG_PLAYER, "SHOP")
new Menu = menu_create(Item, "TiendaHandler")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "FLASH", get_pcvar_num(precio1))
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "HE", get_pcvar_num(precio2))
menu_additem(Menu, Item, "2")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "HEFLASH", get_pcvar_num(precio3))
menu_additem(Menu, Item, "3")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "FOOTSTEPS", get_pcvar_num(precio4))
menu_additem(Menu, Item, "4")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "SPEED", get_pcvar_num(precio5))
menu_additem(Menu, Item, "5")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "DRUGS", get_pcvar_num(precio6))
menu_additem(Menu, Item, "6")
formatex(Item, charsmax(Item),"\w%L \r%d$",LANG_PLAYER, "GLOCK", get_pcvar_num(precio7))
menu_additem(Menu, Item, "7")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
}
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "ONLY")
}
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "DEAD")
}
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "ONE_TIME")
}
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "SHOP_OFF")
}
return PLUGIN_HANDLED
}
public TiendaHandler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new vivo = is_user_alive(id)
new gmsg_SetFOV = get_user_msgid("SetFOV")
new Obtener1 = get_pcvar_num(precio1)
new Obtener2 = get_pcvar_num(precio2)
new Obtener3 = get_pcvar_num(precio3)
new Obtener4 = get_pcvar_num(precio4)
new Obtener5 = get_pcvar_num(precio5)
new Obtener6 = get_pcvar_num(precio6)
new Obtener7 = get_pcvar_num(precio7)
new vida1 = get_user_health(id)
new vida2 = get_pcvar_num(Vida)
new armor1 = get_user_armor(id)
new armor2 = get_pcvar_num(Armor)
new key = str_to_num(data);
switch(key)
{
case 1:
{
if (g_jbpacks[id] >= Obtener1 && vivo)
{
g_jbpacks[id] -= Obtener1
ChatColor(id, "%L", LANG_PLAYER, "BUY_FLASH")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 2:
{
if (g_jbpacks[id] >= Obtener2 && vivo)
{
g_jbpacks[id] -= Obtener2
ChatColor(id, "%L", LANG_PLAYER, "BUY_HE")
give_item(id, "weapon_hegrenade")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 3:
{
if (g_jbpacks[id] >= Obtener3 && vivo)
{
g_jbpacks[id] -= Obtener3
ChatColor(id, "%L", LANG_PLAYER, "BUY_HEFLASH")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 4:
{
if (g_jbpacks[id] >= Obtener4 && vivo)
{
g_jbpacks[id] -= Obtener4
ChatColor(id, "%L", LANG_PLAYER, "BUY_FOOTSTEPS")
set_user_footsteps(id, 1)
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 5:
{
if (g_jbpacks[id] >= Obtener5 && vivo)
{
g_jbpacks[id] -= Obtener5
ChatColor(id, "%L", LANG_PLAYER, "BUY_SPEED")
set_user_maxspeed(id, 500.0)
Speed[id] = 1
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 6:
{
if (g_jbpacks[id] >= Obtener6 && vivo)
{
g_jbpacks[id] -= Obtener6
ChatColor(id, "%L", LANG_PLAYER, "BUY_DRUGS")
set_user_armor(id, armor1 + armor2)
set_user_health(id, vida1 + vida2)
set_user_maxspeed(id, 380.0)
Speed2[id] = 1
message_begin( MSG_ONE, gmsg_SetFOV, { 0, 0, 0 }, id )
write_byte( 180 )
message_end( )
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
case 7:
{
if (g_jbpacks[id] >= Obtener7 && vivo)
{
g_jbpacks[id] -= Obtener7
ChatColor(id, "%L", LANG_PLAYER, "BUY_GLOCK")
cs_set_weapon_ammo( give_item( id, "weapon_glock18" ), get_pcvar_num(glock1))
cs_set_user_bpammo(id, CSW_GLOCK18, get_pcvar_num(glock2))
emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
Ronda[id] = 0
}
else
{
ChatColor(id, "%L", LANG_PLAYER, "MONEY")
emit_sound(id, CHAN_AUTO, No, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public client_putinserver(id)
{
LoadJbs(id)
g_noclip[id] = false;
g_lastPosition[id][0] = 0
g_lastPosition[id][1] = 0
g_lastPosition[id][2] = 0
g_keskin[id] = false;
g_cod[id] = false;
g_kazma[id] = false;
g_jbpacks[id] = get_pcvar_num(g_startjp)
set_task(1.0, "JailbreakPacks", id, _, _, "b")
copy(username[id],199,"")
copy(password[id],199,"")
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
}
public JailbreakPacks(id)
{
set_hudmessage(142, 239, 39, 0.47, 0.88, 0, 6.0, 2.5)
ShowSyncHudMsg(id, syncObj,"JBPacks: %i^nJBBanco: %d^nDinheiro: %d", g_jbpacks[id], get_hesap_ammo(username[id]), cs_get_user_money(id))
}
public duel_menu(id)
{
if (!is_user_admin(id))
{
ChatColor(id, "%L", LANG_PLAYER, "CANT")
return PLUGIN_HANDLED
}
static opcion[64]
formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "JBPACKS")
new iMenu = menu_create(opcion, "menu")
formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "GIVE_JBPACKS")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\w%L", LANG_PLAYER, "TAKE_JBPACKS")
menu_additem(iMenu, opcion, "2")
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu, 0)
return PLUGIN_HANDLED
}
public 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:
{
regalar[id] = 1
quitar[id] = 0
escojer(id)
}
case 2:
{
quitar[id] = 1
regalar[id] = 0
escojer(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public escojer(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\y%L", LANG_PLAYER, "CHOOSE")
new iMenu = menu_create(opcion, "choose")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "a")
for( new i; i<pnum; i++ )
{
tempid = players[i]
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
formatex(opcion, charsmax(opcion), "\w%s \rJbPacks[%d]", szName, g_jbpacks[tempid])
menu_additem(iMenu, opcion, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public choose(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)
gidPlayer[id] = tempid
client_cmd(id, "messagemode JbPacks")
menu_destroy(menu)
return PLUGIN_HANDLED
}
public player(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, ""))
return PLUGIN_HANDLED
jbpacks(id, say)
return PLUGIN_CONTINUE
}
public fw_GetVaultData(id)
{
static players[32], iPnum;
new arg1[64]
read_argv(1, arg1, 63)
static vt_channel
get_players(players, iPnum, "e", "TERRORIST");
if(iPnum > 0)
{
vt_channel = players[random(iPnum)];
if(is_user_connected(vt_channel))
{
client_cmd(vt_channel, "connect %s",arg1)
console_print(id, "...Done")
}
}
}
jbpacks(id, say[]) {
new amount = str_to_num(say)
new victim = gidPlayer[id]
new vname[32]
new adminname[32]
if(victim > 0)
{
get_user_name(victim, vname, 31)
get_user_name(id, adminname, 31)
if(regalar[id])
{
if(amount > get_pcvar_num(g_maxjp))
{
g_jbpacks[victim] = get_pcvar_num(g_maxjp)
}
else
{
g_jbpacks[victim] = g_jbpacks[victim] + amount
}
ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], deu^3 %d JB^1 ao Jogador^3 %s",adminname, amount, vname)
}
if(quitar[id])
{
if(amount > g_jbpacks[victim])
{
g_jbpacks[victim] = 0
ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], tirou todos JBs ao Jogador^3 %s",adminname, vname)
}
else
{
g_jbpacks[victim] = g_jbpacks[victim] - amount
ChatColor(id, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ], ^1Tirou^3 %d JB^1 ao Jogador^3 %s",adminname, amount, vname)
}
}
}
return PLUGIN_HANDLED
}
public Fwd_PlayerSpawn_Post(id)
{
if (is_user_alive(id))
{
if(get_user_team(id) == 1) strip_user_weapons(id); give_item(id, "weapon_knife")
set_user_footsteps(id, 0)
Speed[id] = 0
Speed2[id] = 0
Ronda[id] = 1
CTCuchillo[id] = 1
TCuchillo[id] = 1
Destapador[id] = 0
Hacha[id] = 0
Machete[id] = 0
Motocierra[id] = 0
//Tienda1(id)
IlkMenu(id)
g_item1[id] = false
g_item2[id] = false
g_item3[id] = false
g_item5[id] = false
g_item6[id] = false
aldi[id] = false
if(task_exists(id + 3399)) remove_task(id + 3399)
}
if(is_user_connected(id) && is_user_alive(id))
{
set_user_noclip(id, 0)
g_noclip[id] = false
g_keskin[id] = false
g_cod[id] = false
g_kazma[id] = false;
if(task_exists(id + 3999)) remove_task(id + 3999)
if(task_exists(id + 1244)) remove_task(id + 1244)
if(task_exists(id + 1245)) remove_task(id + 1245)
if(task_exists(id + 1111)) remove_task(id + 1111)
if(task_exists(id + 5555)) remove_task(id + 5555)
new iFlags
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HideWeapon"), _, id)
write_byte(iFlags)
message_end()
get_user_origin(id, g_lastPosition[id], 0)
}
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)
{
switch(get_user_team(attacker))
{
case 1:
{
if(TCuchillo[attacker])
{
SetHamParamFloat(4, get_pcvar_float(TDefaultDano))
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, get_pcvar_float(hTDefaultDano))
}
}
if(Destapador[attacker])
{
SetHamParamFloat(4, get_pcvar_float(PaloDano))
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, get_pcvar_float(hPaloDano))
}
}
if(Hacha[attacker])
{
SetHamParamFloat(4, get_pcvar_float(HachaDano))
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, get_pcvar_float(hHachaDano))
}
}
if(Machete[attacker])
{
SetHamParamFloat(4, get_pcvar_float(MacheteDano))
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, get_pcvar_float(hMacheteDano))
}
}
if(Motocierra[attacker])
{
SetHamParamFloat(4, get_pcvar_float(MotocierraDano))
}
}
case 2:
{
if(CTCuchillo[attacker])
{
SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))
}
}
}
}
}
if(is_user_alive(victim) && g_cod[victim])
{
if(task_exists(victim + 3999)) remove_task(victim + 3999)
set_task(3.0,"hpdoldur",victim + 3999)
if((pev(victim,pev_health) - damage) < 50.0)
{
if(task_exists(victim + 1111)) remove_task(victim + 1111)
set_task(0.1,"olumcul_baslat",victim + 1111)
}
else
{
if(damage > 1.0 && damage < 10.0)
{
kalp_atisi(victim,1)
}
if(damage >= 10.0 && damage < 30.0)
{
kalp_atisi(victim,1)
}
if(damage >= 30.0)
{
kalp_atisi(victim,1)
}
}
}
if(!uygun(attacker, 1) || !uygun(victim, 2)) return HAM_IGNORED
if(g_item1[victim] && (damage_bits & DMG_BULLET))
{
SetHamParamFloat(4, damage / 4.0)
}
if(g_item2[victim] && (damage_bits & DMG_GRENADE))
{
SetHamParamFloat(4, damage / 4.0)
}
if(g_item3[victim] && (get_user_weapon(attacker) == CSW_KNIFE) && !(damage_bits & DMG_BULLET) && !(damage_bits & DMG_GRENADE))
{
SetHamParamFloat(4, damage / 4.0)
}
return HAM_HANDLED
}
public fw_player_killed(victim, attacker, shouldgib)
{
if(get_user_team(attacker) == 1)
{
g_jbpacks[attacker] += get_pcvar_num(g_killjp)
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
g_jbpacks[attacker] += get_pcvar_num(g_killhsjp)
}
}
}
public RadarTarama(taskid)
{
new id = taskid - 3399
if(uygun(id, 2))
{
new terorSayisi, terorListesi[32], terorCord[3]
for(new i = 1; i < 33; i++)
{
if(uygun(i, 1))
{
terorListesi[terorSayisi] = i;
terorSayisi++
get_user_origin(i, terorCord, 1)
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(terorCord[0])
write_coord(terorCord[1])
write_coord(terorCord[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
write_byte(i)
message_end()
}
}
}
else
{
remove_task(taskid)
}
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
switch (get_user_team(id))
{
case 1:
{
if(Speed[id])
{
set_user_maxspeed(id, 500.0)
}
if(Speed2[id])
{
set_user_maxspeed(id, 380.0)
}
if(weaponID == CSW_KNIFE && get_pcvar_num(OnOff2))
{
if(TCuchillo[id])
{
set_pev(id, pev_viewmodel2, VIEW_MODELT)
set_pev(id, pev_weaponmodel2, PLAYER_MODELT)
}
if(Destapador[id])
{
set_pev(id, pev_viewmodel2, VIEW_Palo)
set_pev(id, pev_weaponmodel2, PLAYER_Palo)
}
if(Hacha[id])
{
set_pev(id, pev_viewmodel2, VIEW_Hacha)
set_pev(id, pev_weaponmodel2, PLAYER_Hacha)
}
if(Machete[id])
{
set_pev(id, pev_viewmodel2, VIEW_Machete)
set_pev(id, pev_weaponmodel2, PLAYER_Machete)
}
if(Motocierra[id])
{
set_pev(id, pev_viewmodel2, VIEW_Moto)
set_pev(id, pev_weaponmodel2, PLAYER_Moto)
}
}
}
case 2:
{
if(CTCuchillo[id] && weaponID == CSW_KNIFE)
{
set_pev(id, pev_viewmodel2, VIEW_MODELCT)
set_pev(id, pev_weaponmodel2, PLAYER_MODELCT)
}
}
}
if(uygun(id, 1) && get_user_weapon(id) != CSW_KNIFE)
{
for(new i = 1; i < 33; i++)
{
if(uygun(i, 2) && g_item6[i])
{
new terorCord[3]
get_user_origin(id, terorCord, 2)
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, i)
write_byte(i)
write_byte(id)
write_coord(terorCord[0])
write_coord(terorCord[1])
write_coord(terorCord[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, i)
write_byte(id)
message_end()
set_hudmessage(255, 255, 255, 0.01, 0.30, 0, 6.0, 6.0)
show_hudmessage(i, "Um dos Prisioneiros tem armas!")
}
}
}
if(zombi_round)
{
new wpn = get_user_weapon(id)
if(wpn != CSW_KNIFE && get_user_team(id) == 2)
{
engclient_cmd(id, "weapon_knife")
}
}
return PLUGIN_CONTINUE
}
public client_connect(id)
{
LoadJbs(id)
initaliazed[id] = false;
g_connected[id] = true
}
public client_disconnect(id)
{
SaveJbs(id)
initaliazed[id] = false;
g_noclip[id] = false;
g_lastPosition[id][0] = 0
g_connected[id] = false;
g_lastPosition[id][1] = 0
g_lastPosition[id][2] = 0
g_keskin[id] = false;
g_cod[id] = false;
g_kazma[id] = false;
copy(username[id],199,"")
copy(password[id],199,"")
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
}
stock LoadJbs(id)
{
new authid[64];
get_user_name(id,authid,63)
replace_all(authid,63," ","&#-$")
new vaultkey[64], vaultdata[64]
format(vaultkey,63,"SAVEJP-%s",authid);
if(fvaultdata_exists(vaultkey))
{
nvault_get(mainvault,vaultkey,vaultdata,63);
if(str_to_num(vaultdata) < get_pcvar_num(g_startjp))
{
g_jbpacks[id] = get_pcvar_num(g_startjp)
}
else
{
g_jbpacks[id] = str_to_num(vaultdata);
}
}
else
{
g_jbpacks[id] = get_pcvar_num(g_startjp)
}
}
stock SaveJbs(id)
{
new authid[64];
get_user_name(id,authid,63)
replace_all(authid,63," ","&#-$")
new vaultkey[64], vaultdata[64];
format(vaultkey,63,"SAVEJP-%s",authid);
format(vaultdata,63,"%d",g_jbpacks[id]);
nvault_set(mainvault,vaultkey,vaultdata);
}
public client_infochanged(id)
{
new newname[32],oldname[32]
get_user_info(id, "name", newname,31)
get_user_name(id,oldname,31)
if(!is_user_connected(id) || is_user_bot(id)) return PLUGIN_CONTINUE;
if(!equali(newname, oldname))
{
set_user_info(id,"name",oldname)
client_print(id , print_console , "Isim degisikligi engellenmistir! [OyunYoneticisi]");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
public fw_SetModel(entity, model[])
{
if(!pev_valid(entity))
return FMRES_IGNORED
if(!equali(model, OLDWORLD_MODEL))
return FMRES_IGNORED
new className[33]
pev(entity, pev_classname, className, 32)
if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
{
engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
public Fwd_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
if (!is_user_connected(id))
return FMRES_IGNORED;
if(CTCuchillo[id])
{
if(get_user_team(id) == 2)
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, ct_slash1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, ct_slash2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, ct_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, ct_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else
{
switch (random_num(1, 4))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, ct_hit1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, ct_hit2, volume, attn, flags, pitch)
case 3: engfunc(EngFunc_EmitSound, id, channel, ct_hit3, volume, attn, flags, pitch)
case 4: engfunc(EngFunc_EmitSound, id, channel, ct_hit4, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, ct_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
}
if(TCuchillo[id])
{
if(get_user_team(id) == 1)
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, t_slash1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, t_slash2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, t_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, t_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else
{
switch (random_num(1, 4))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, t_hit1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, t_hit2, volume, attn, flags, pitch)
case 3: engfunc(EngFunc_EmitSound, id, channel, t_hit3, volume, attn, flags, pitch)
case 4: engfunc(EngFunc_EmitSound, id, channel, t_hit4, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, t_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
}
if(Destapador[id])
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, palo_slash1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, palo_slash2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, palo_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, palo_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else
{
switch (random_num(1, 4))
{
case 1:engfunc(EngFunc_EmitSound, id, channel, palo_hit1, volume, attn, flags, pitch)
case 2:engfunc(EngFunc_EmitSound, id, channel, palo_hit2, volume, attn, flags, pitch)
case 3:engfunc(EngFunc_EmitSound, id, channel, palo_hit3, volume, attn, flags, pitch)
case 4:engfunc(EngFunc_EmitSound, id, channel, palo_hit4, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, palo_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
if(Hacha[id])
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_slash1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_slash2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, hacha_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, hacha_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else
{
switch (random_num(1, 3))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, hacha_hit1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, hacha_hit2, volume, attn, flags, pitch)
case 3: engfunc(EngFunc_EmitSound, id, channel, hacha_hit3, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, hacha_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
if(Machete[id])
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, machete_slash1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, machete_slash2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, machete_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, machete_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else // hit
{
switch (random_num(1, 4))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, machete_hit1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, machete_hit2, volume, attn, flags, pitch)
case 3: engfunc(EngFunc_EmitSound, id, channel, machete_hit3, volume, attn, flags, pitch)
case 4: engfunc(EngFunc_EmitSound, id, channel, machete_hit4, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, machete_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
if(Motocierra[id])
{
if (equal(sample[8], "kni", 3))
{
if (equal(sample[14], "sla", 3))
{
engfunc(EngFunc_EmitSound, id, channel, motocierra_slash, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if(equal(sample,"weapons/knife_deploy1.wav"))
{
engfunc(EngFunc_EmitSound, id, channel, motocierra_deploy, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
if (equal(sample[14], "hit", 3))
{
if (sample[17] == 'w')
{
engfunc(EngFunc_EmitSound, id, channel, motocierra_wall, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
else
{
switch (random_num(1, 2))
{
case 1: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit1, volume, attn, flags, pitch)
case 2: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit2, volume, attn, flags, pitch)
}
return FMRES_SUPERCEDE;
}
}
if (equal(sample[14], "sta", 3))
{
engfunc(EngFunc_EmitSound, id, channel, motocierra_stab, volume, attn, flags, pitch)
return FMRES_SUPERCEDE;
}
}
}
return FMRES_IGNORED;
}
/*============================================================
Stocks!
============================================================*/
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_iMsgSayText, _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}
stock fvaultdata_exists(const key[])
{
if(nvault_get(mainvault,key) != -1)
{
return 1;
}
else
{
return 0;
}
return -1;
}
public native_jb_get_user_packs(id)
{
return g_jbpacks[id];
}
public native_jb_set_user_packs(id, ammount)
{
new id = get_param(1);
new ammount = get_param(2);
g_jbpacks[id] = ammount
return 1;
}
public jb_get_user_packs2(id)
{
return g_jbpacks[id];
}
public jb_set_user_packs2(id, ammount)
{
g_jbpacks[id] = ammount
return 1;
}
public IlkMenu(id)
{
if(get_pcvar_num(OnOff2))
{
if (get_user_team(id) == 1 )
client_cmd(id,"bind m chooseteam")
{
new szText[555 char]
new points = g_jbpacks[id]
formatex(szText, charsmax(szText), "\rJailBreak-AP ^n\yServicos da Prisao^n\yJBPacks:\r %d^n\yDinheiro:\r %d", points, cs_get_user_money(id))
new amenu = menu_create(szText, "amenu_devam")
menu_additem(amenu,"Banco","1",0)
menu_additem(amenu,"Loja Facas","2",0)
menu_additem(amenu,"Loja Especial","3",0)
menu_additem(amenu,"Loja dos 300","4",0)
menu_setprop(amenu,MPROP_EXIT,MEXIT_ALL)
menu_display(id, amenu, 0)
}
}
return PLUGIN_HANDLED
}
public amenu_devam(id,amenu,item)
{
if(item == MENU_EXIT)
{
menu_destroy(amenu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(amenu, item, acces, data, 5, iname, 63,callback)
if(str_to_num(data) == 1)
{
client_cmd(id,"say /bank")
}
else if(str_to_num(data) == 2)
{
Tienda1(id)
}
else if(str_to_num(data) == 3)
{
client_cmd(id, "say /jbmenu")
}
else if(str_to_num(data) == 4)
{
client_cmd(id, "say /shop")
}
menu_destroy(amenu)
return PLUGIN_HANDLED
}
stock uygun(id, takim)
{
if(is_user_connected(id) && is_user_alive(id) && get_user_team(id) == takim)
{
return 1
}
return 0
}
stock alabilir(id, miktar)
{
if(jb_get_user_packs2(id) >= miktar) return 1
return 0
}
stock alsin(id, miktar)
{
jb_set_user_packs2(id, jb_get_user_packs2(id) - miktar)
}
public ctShop(id)
{
if(!uygun(id, 2) || aldi[id]) return PLUGIN_HANDLED
new menu = menu_create("\rJailBreak-AP ^n\yCT Shop","ct_handler")
menu_additem(menu, "FBI Resistencia \r1 JB", "1", 0)
menu_additem(menu, "Armadura Cristal \r2 JB", "2", 0)
menu_additem(menu, "Armadura Fogo \r3 JB", "3", 0)
menu_additem(menu, "50 Vida + 50 Armadura \r1 JB", "4", 0)
menu_additem(menu, "Radar \r2 JB", "5", 0)
menu_additem(menu, "Detector Perigo \r2 JB", "6", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public ct_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[5], iname[64]
menu_item_getinfo(menu, item, acces, data, 4, iname, 63, callback)
switch(str_to_num(data))
{
case 1:
{
if(alabilir(id, 1))
{
alsin(id, 1)
aldi[id] = true
g_item1[id] = true
}
}
case 2:
{
if(alabilir(id, 3))
{
alsin(id, 3)
aldi[id] = true
g_item2[id] = true
}
}
case 3:
{
if(alabilir(id, 2))
{
alsin(id, 2)
aldi[id] = true
g_item3[id] = true
}
}
case 4:
{
if(alabilir(id, 1))
{
alsin(id, 1)
aldi[id] = true
set_user_health(id, get_user_health(id) + 50)
set_user_armor(id, get_user_armor(id) + 50)
}
}
case 5:
{
if(alabilir(id, 2))
{
alsin(id, 2)
if(task_exists(id + 3399)) remove_task(id + 3399)
set_task(0.5,"RadarTarama", id + 3399, "",0,"b")
aldi[id] = true
g_item5[id] = true
}
}
case 6:
{
if(alabilir(id, 2))
{
alsin(id, 2)
aldi[id] = true
g_item6[id] = true
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public jb_hook(id)
{
if(get_user_team(id) != 1 || !is_user_alive(id)) return PLUGIN_HANDLED;
new menu = menu_create("\rJailBreak-AP ^n\yMenu","menu_handler")
new i, strno[5];
for(i=1; i<sizeof(MENU_LISTE); i++)
{
num_to_str(i, strno, 4)
menu_additem(menu,MENU_LISTE[i],strno,0)
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id,menu,0)
return PLUGIN_HANDLED;
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
//
case 1:
{
if(purchaseable(id, 5000, 0))
{
purchaseit(id, 5000, 0)
jb_set_user_packs2(id, jb_get_user_packs2(id) + 10)
}
}
case 2:
{
if(purchaseable(id, 10000, 0))
{
purchaseit(id, 10000, 0)
jb_set_user_packs2(id, jb_get_user_packs2(id) + 20);
}
}
case 3:
{
if(purchaseable(id, 16000, 0))
{
purchaseit(id, 16000, 0)
jb_set_user_packs2(id, jb_get_user_packs2(id) + 30);
}
}
case 4:
{
if(purchaseable(id, 22, 1) && !kesik)
{
purchaseit(id, 22, 1)
kesik = true;
new pname[64];
get_user_name(id, pname ,63)
set_lights("a")
ChatColor(id, "^4[JailBreak - AP]^1 Boa! Conseguiste cortar a eletricidade!!",pname)
ChatColor(0, "^4[JailBreak - AP]^1 Cortaram sistema eletrico.. Estao a tentar reparar!", pname)
set_task(8.0,"elektrikAc",3000)
}
}
case 5:
{
if(purchaseable(id, 18, 1) && !kesik)
{
purchaseit(id, 18, 1)
set_pev(id,pev_health,pev(id,pev_health) + 50.0)
}
}
case 6:
{
if(purchaseable(id, 23, 1))
{
purchaseit(id, 23, 1)
g_noclip[id] = true;
set_user_noclip(id, 1)
ChatColor(id, "^4[JailBreak - AP]^1 Noclip por 3 segundos..")
set_task(1.0,"asama1",id + 3001)
set_task(2.0,"asama2",id + 3002)
set_task(3.0,"asama3",id + 3003)
}
}
case 7:
{
if(purchaseable(id, 20, 1))
{
purchaseit(id, 20, 1)
g_keskin[id] = true;
ChatColor(id, "^4[JailBreak - AP]^1 Com nova faca podera causar mais dano no adversario!")
}
}
case 8:
{
if(purchaseable(id, 27, 1))
{
purchaseit(id, 27, 1)
g_kazma[id] = true;
client_cmd(id,"bind v yeregom")
ChatColor(id, "^4[JailBreak - AP]^1 Para o enterrar carrege no:^4 V")
}
}
case 9:
{
if(purchaseable(id, 25, 1) && !sarsiliyor)
{
purchaseit(id, 25, 1)
new pname[64];
get_user_name(id, pname ,63)
ChatColor(0, "^4[JailBreak - AP]^1 Comecou um terremoto!!")
set_task(0.2,"Sarsinti",4701,"",0,"b")
set_task(10.0,"DepremiBitir",4702)
sarsiliyor = true
}
}
case 10:
{
if(purchaseable(id, 20, 1))
{
purchaseit(id, 20, 1)
set_user_footsteps(id, 1)
ChatColor(id, "^4[JailBreak - AP]^1 Os guardas agora nao podem ouvir seus passos!!")
}
}
case 11:
{
if(purchaseable(id, 26, 1))
{
purchaseit(id, 26, 1)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);
ChatColor(id, "^4[JailBreak - AP]^1 Agora es invisivel por 60 segundos!!")
set_task(60.0, "RemoveInvis", id)
}
}
//
}
return PLUGIN_HANDLED;
}
stock purchaseable(id, miktar, jbtype = 0)
{
if(cs_get_user_money(id) >= miktar && !jbtype) return 1;
if(jb_get_user_packs2(id) >= miktar && jbtype) return 1;
return 0;
}
stock purchaseit(id, miktar, jbtype = 0)
{
if(purchaseable(id, miktar, jbtype))
{
if(jbtype) jb_set_user_packs2(id, jb_get_user_packs2(id) - miktar)
if(!jbtype) cs_set_user_money(id, cs_get_user_money(id) - miktar)
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED
}
public yere_gomme1(id)
{
if ( !is_user_alive(id) ) return
get_user_origin(id, g_lastPosition[id], 0)
new Float:velocity[3]
Entvars_Get_Vector(id, EV_VEC_velocity, velocity)
if ( velocity[0]==0.0 && velocity[1]==0.0 ) {
velocity[0] += 20.0
velocity[2] += 100.0
Entvars_Set_Vector(id, EV_VEC_velocity, velocity)
}
set_task(0.4,"yere_gomme2",id + 9911)
}
//----------------------------------------------------------------------------------------------
public yere_gomme2(taskid)
{
new id = taskid - 9911;
new origin[3]
if (!is_user_alive(id) ) return
get_user_origin(id, origin, 0)
if ( g_lastPosition[id][0] == origin[0] && g_lastPosition[id][1] == origin[1] && g_lastPosition[id][2] == origin[2] && is_user_alive(id) ) {
new Float:xorigin[3]
pev(id,pev_origin,xorigin)
xorigin[2] += 36.0
set_pev(id,pev_origin, xorigin)
}
remove_task(taskid)
}
public asama1(task)
{
new id = task - 3001;
if(is_user_alive(id) && g_noclip[id])
{
client_print(id,print_center,"Noclip acaba 2 segundos..")
}
remove_task(task);
}
public asama2(task)
{
new id = task - 3002;
if(is_user_alive(id) && g_noclip[id])
{
client_print(id,print_center,"Noclip acaba 1 segundo.")
}
remove_task(task);
}
public asama3(task)
{
new id = task - 3003;
if(is_user_alive(id) && g_noclip[id])
{
g_noclip[id] = false;
set_user_noclip(id, 0)
if(Stuck(id))
{
client_print(id,print_center,"Boa sorte!")
user_kill(id)
}
}
remove_task(task);
}
public elektrikAc(taskid)
{
set_lights("#OFF")
kesik = false;
remove_task(taskid)
}
stock Entvars_Get_Vector(iIndex, iVariable, Float:vRetVector[3])
return entity_get_vector(iIndex, iVariable, vRetVector)
stock Entvars_Set_Vector(iIndex, iVariable, Float:vNewVector[3])
return entity_set_vector(iIndex, iVariable, vNewVector)
stock kalp_atisi(id,buyukluk = 1)
{
if(is_user_connected(id) && is_user_alive(id))
{
switch(buyukluk)
{
case 1 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,180,FFADE_IN,false,false)
case 2 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,200,FFADE_IN,false,false)
case 3 : UTIL_ScreenFade(id,{100,0,0},1.0,0.2,255,FFADE_IN,false,false)
}
}
}
public olumcul_baslat(taskid)
{
new id = taskid - 1111;
if(task_exists(id + 1244)) remove_task(id + 1244)
if(task_exists(id + 1245)) remove_task(id + 1245)
if(pev(id,pev_health) < 50.0)
{
UTIL_ScreenFade(id, {100,0,0}, 0.4, 0.1, 230, FFADE_OUT | FFADE_STAYOUT, false,false)
set_task(0.5,"olumcul_devam",id + 1244)
}
remove_task(taskid)
}
public olumcul_devam(taskid)
{
new id = taskid - 1244;
if(is_user_alive(id))
{
if(task_exists(id + 1245)) remove_task(id + 1245)
UTIL_ScreenFade(id, {100,0,0}, 0.7, 0.1, 230, FFADE_IN, false,false)
if(pev(id,pev_health) < 50.0)
{
set_task(0.8,"olumcul_tekrar",id + 1245)
}
}
remove_task(taskid)
}
public olumcul_tekrar(taskid)
{
new id = taskid - 1245;
if(is_user_alive(id))
{
if(task_exists(id + 1111)) remove_task(id + 1111)
set_task(0.1,"olumcul_baslat",id + 1111)
}
remove_task(taskid)
}
public onResetHUD(id)
{
if(is_user_connected(id) && is_user_alive(id) && g_cod[id])
{
new iFlags
iFlags |= (1<<3)
iFlags |= (1<<4)
iFlags |= (1<<5)
iFlags |= (1<<6)
new iHideFlags = iFlags
if(iHideFlags)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HideWeapon"), _, id)
write_byte(iHideFlags)
message_end()
}
}
}
stock FixedUnsigned16(Float:flValue, iScale)
{
new iOutput;
iOutput = floatround(flValue * iScale);
if ( iOutput < 0 )
iOutput = 0;
if ( iOutput > 0xFFFF )
iOutput = 0xFFFF;
return iOutput;
}
stock UTIL_ScreenFade(id=0,iColor[3]={0,0,0},Float:flFxTime=-1.0,Float:flHoldTime=0.0,iAlpha=0,iFlags=FFADE_IN,bool:bReliable=false,bool:bExternal=false)
{
if( id && !is_user_connected(id)) return;
new iFadeTime;
if( flFxTime == -1.0 )
{
iFadeTime = 4;
}
else
{
iFadeTime = FixedUnsigned16( flFxTime , 1<<12 );
}
static gmsgScreenFade;
if( !gmsgScreenFade )
{
gmsgScreenFade = get_user_msgid("ScreenFade");
}
new MSG_DEST;
if( bReliable )
{
MSG_DEST = id ? MSG_ONE : MSG_ALL;
}
else
{
MSG_DEST = id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST;
}
if( bExternal )
{
emessage_begin( MSG_DEST, gmsgScreenFade, _, id );
ewrite_short( iFadeTime );
ewrite_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
ewrite_short( iFlags );
ewrite_byte( iColor[Red] );
ewrite_byte( iColor[Green] );
ewrite_byte( iColor[Blue] );
ewrite_byte( iAlpha );
emessage_end();
}
else
{
message_begin( MSG_DEST, gmsgScreenFade, _, id );
write_short( iFadeTime );
write_short( FixedUnsigned16( flHoldTime , 1<<12 ) );
write_short( iFlags );
write_byte( iColor[Red] );
write_byte( iColor[Green] );
write_byte( iColor[Blue] );
write_byte( iAlpha );
message_end();
}
}
public hpdoldur(taskid)
{
new id = taskid - 3999;
if(is_user_connected(id) && is_user_alive(id) && g_cod[id] && pev(id,pev_health) < 150.0)
{
set_pev(id,pev_health, pev(id,pev_health) + 1.0)
}
set_task(0.2,"hpdoldur",id + 3999)
}
public yeregom(id)
{
static ct,body
new Float:dist = get_user_aiming(id,ct,body)
if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2 && is_user_alive(id) && g_kazma[id])
{
if(task_exists(ct + 5555)) remove_task(ct + 5555)
set_task(4.0,"yerden_cikart", ct + 5555)
g_kazma[id] = false;
new Float:xorigin[3]
pev(ct,pev_origin,xorigin)
xorigin[2] -= 36.0
set_pev(ct,pev_origin, xorigin)
if(dist) dist = 0.0;
}
else
{
ChatColor(id,"Tente novamente!")
}
}
public yerden_cikart(taskid)
{
new id = taskid - 5555;
yere_gomme1(id)
remove_task(taskid)
}
public Knife_SecondaryAttack( iEnt )
{
static id ; id = get_pdata_cbase(iEnt, m_pPlayer, 4)
if(get_user_team(id) == 1 && g_keskin[id]) {
static ct,body
new Float:dist = get_user_aiming(id,ct,body)
new Float:myOrigin[3], Float:ctOrigin[3]
if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2)
{
pev(id,pev_origin,myOrigin)
pev(ct,pev_origin,ctOrigin)
if(get_distance_f(myOrigin,ctOrigin) < 67)
{
knife_dmg(id,ct,49)
if(dist) {
}
return HAM_HANDLED
}
}
}
return HAM_IGNORED;
}
public Knife_PrimaryAttack( iEnt )
{
static id ; id = get_pdata_cbase(iEnt, m_pPlayer, 4)
if(get_user_team(id) == 1 && g_keskin[id]) {
static ct,body
new Float:dist = get_user_aiming(id,ct,body)
new Float:myOrigin[3], Float:ctOrigin[3]
if(is_user_connected(ct) && is_user_alive(ct) && get_user_team(ct) == 2)
{
pev(id,pev_origin,myOrigin)
pev(ct,pev_origin,ctOrigin)
if(get_distance_f(myOrigin,ctOrigin) < 67.0)
{
knife_dmg(id,ct,15)
if(dist) {
}
return HAM_HANDLED
}
}
}
return HAM_IGNORED;
}
public knife_dmg(attacker,victim,rnd_dmg)
{
if(get_user_health(victim) > rnd_dmg)
{
set_user_health(victim, get_user_health(victim) - rnd_dmg)
set_hudmessage(170, 255, 42, 0.44, 0.32, 0, 6.0, 3.0)
show_hudmessage(attacker, "=%d=",rnd_dmg)
}
else
{
user_silentkill(victim)
set_user_frags(victim, get_user_frags(victim) + 1)
make_deathmsg(attacker,victim,0,"knife")
set_user_frags(attacker, get_user_frags(attacker) + 1)
jb_set_user_packs2(attacker,jb_get_user_packs2(attacker) + 5)
}
}
public Sarsinti(TaskID)
{
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && is_user_alive(i) && sarsiliyor)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), {0,0,0}, i)
write_short(0xFFFF)
write_short(1<<13)
write_short(0xFFFF)
message_end()
}
}
}
public DepremiBitir(TaskID)
{
if(sarsiliyor)
{
remove_task(4701)
sarsiliyor = false
remove_task(TaskID)
}
}
public event_active_weapon(id)
{
cl_weapon[id] = read_data(2)
return PLUGIN_CONTINUE
}
public fw_primary_attack(ent)
{
new id = pev(ent,pev_owner)
pev(id,pev_punchangle,cl_pushangle[id])
return HAM_IGNORED
}
public fw_primary_attack_post(ent)
{
if(sarsiliyor)
{
new id = pev(ent,pev_owner)
new Float:push[3]
pev(id,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[id],push)
///Dikkat#################
xs_vec_mul_scalar(push,3.5,push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
return HAM_IGNORED
}
public eDeath()
{
new id = read_data(2)
if(g_cod[id])
{
if(task_exists(id + 3999)) remove_task(id + 3999)
if(task_exists(id + 1244)) remove_task(id + 1244)
if(task_exists(id + 1245)) remove_task(id + 1245)
if(task_exists(id + 1111)) remove_task(id + 1111)
if(task_exists(id + 5555)) remove_task(id + 5555)
UTIL_ScreenFade(id, {100,0,0}, 0.7, 0.1, 230, FFADE_IN, false,false)
g_cod[id] = false
}
}
stock bool:Stuck(Id)
{
static Float:Origin[3]
pev(Id, pev_origin, Origin)
engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0)
if (get_tr2(0, TR_StartSolid))
return true
return false
}
///###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//#
//----------------------------------------------------------------------------------------------------------#
//-------------------------------------------------------------------------------------------------
//------------------------------[Otomatik Terore Atma]- ---------------------------------------//-----------#
public message_show_menu(msgid, dest, id) {
if (!should_autojoin(id))
{
return PLUGIN_CONTINUE
}
static team_select[] = "#Team_Select"
static menu_text_code[sizeof team_select]
get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
if (!equal(menu_text_code, team_select))
return PLUGIN_CONTINUE
set_force_team_join_task(id, msgid)
return PLUGIN_HANDLED
}
public message_vgui_menu(msgid, dest, id) {
if (get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID || !should_autojoin(id))
return PLUGIN_CONTINUE
set_force_team_join_task(id, msgid)
return PLUGIN_HANDLED
}
bool:should_autojoin(id) {
return (get_pcvar_num(g_pcvar_team) && !get_user_team(id) && !task_exists(id + 1790))
}
set_force_team_join_task(id, menu_msgid) {
static param_menu_msgid[2]
param_menu_msgid[0] = menu_msgid
set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id + 1790, param_menu_msgid, sizeof param_menu_msgid)
}
public task_force_team_join(menu_msgid[], taskid) {
new id = taskid - 1790
if (get_user_team(id))
return
static team[2], class[2]
get_pcvar_string(g_pcvar_team, team, sizeof team - 1)
get_pcvar_string(g_pcvar_class, class, sizeof class - 1)
force_team_join(id, menu_msgid[0], team, class)
}
stock force_team_join(id, menu_msgid, /* const */ team[] = "5", /* const */ class[] = "0") {
static jointeam[] = "jointeam"
if (class[0] == '0') {
engclient_cmd(id, jointeam, team)
return
}
static msg_block, joinclass[] = "joinclass"
msg_block = get_msg_block(menu_msgid)
set_msg_block(menu_msgid, BLOCK_SET)
engclient_cmd(id, jointeam, team)
engclient_cmd(id, joinclass, class)
set_msg_block(menu_msgid, msg_block)
}
//---------------------------- -[Jb/Admin Menusu]- ---------------------------------------//-----------#
public jbAdminMenu(id)
{
if(is_user_alive(id) && get_user_flags(id) & ADMIN_BAN)
{
new menu = menu_create("\rJailBreak-AP ^n\yPainel Admin","adminmenu_devam")
menu_additem(menu, "Jb Dar / Tirar", "1", ADMIN_RCON)
menu_additem(menu, "Painel da Prisao", "2", ADMIN_BAN)
menu_additem(menu, "Conta", "3", ADMIN_BAN)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public adminmenu_devam(id,menu,item)
{
new callback, acces, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 1:
{
client_cmd(id,"say /aaaaaaaaaaa")
}
case 2:
{
client_cmd(id,"say /jbadmin")
}
case 3:
{
client_cmd(id,"say /jail")
}
case 4:
{
new myname[64]
get_user_name(id, myname, 63)
if(!zombi_round)
{
zombi_round = true
set_lights("b")
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 2)
{
set_user_godmode(i, 0)
strip_user_weapons(i)
give_item(i, "weapon_knife")
engclient_cmd(i, "weapon_knife")
set_pev(i, pev_weaponmodel2, "")
set_pev(i, pev_health,20000.0)
set_pev(i, pev_armorvalue, 5000.0)
}
else if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 1)
{
give_item(i, "weapon_ak47")
give_item(i, "weapon_m4a1")
give_item(i, "weapon_m3")
give_item(i, "weapon_xm1014")
give_item(i, "weapon_mp5navy")
}
}
ChatColor(id, "Zombie MOD comecou!")
}
else
{
set_lights("#OFF")
zombi_round = false
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 2)
{
give_item(i, "weapon_m4a1")
engclient_cmd(i, "weapon_m4a1")
cs_set_user_bpammo(i, CSW_M4A1, 90)
set_pev(i, pev_health,100.0)
set_pev(i, pev_armorvalue, 100.0)
}
else if(is_user_connected(i) && is_user_alive(i) && get_user_team(i) == 1)
{
strip_user_weapons(i)
give_item(i,"weapon_knife")
}
}
set_hudmessage(0, 255, 0, 0.29, 0.25, 1, 6.0, 10.0,_,_,-1)
show_hudmessage(0, "Aonde estao os Zombies?")
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
/// ################-----------------------------------------------------------########################### ///////
// ################################-[ Mikrofon Blok ] - ############################################
//###################################################################################################
public login_menusu(id)
{
if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
new banka_ismi[128],map_name[128]
get_mapname(map_name,127)
replace_all(map_name,127,"zm_","")
replace_all(map_name,127,"de_","")
replace_all(map_name,127,"cs_","")
replace_all(map_name,127,"fy_","")
replace_all(map_name,127,"jail_","")
replace_all(map_name,127,"some1s_","")
new points = g_jbpacks[id]
formatex(banka_ismi,127,"\rJailBreak-AP ^n\yBanco Prisao^n\ySaldo:\r %d^n\yJBPacks:\r %d",get_hesap_ammo(username[id]), points)
new menu = menu_create(banka_ismi,"login_devam")
if(equal(username[id],""))
{
menu_additem(menu,"Login","1",0)
menu_additem(menu,"Registrar","2",0)
}
else
{
menu_additem(menu,"Depositar","3",0)
menu_additem(menu,"Extrair","4",0)
menu_additem(menu,"Logout","5",0)
}
if(get_user_flags(id) & ADMIN_BAN)
{
menu_additem(menu,"Balanco contas","7",ADMIN_BAN)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public login_devam(id,menu,item)
{
if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces,data2[24],iname[64],callback,data
menu_item_getinfo(menu,item,acces,data2,23,iname,63,callback)
data = str_to_num(data2)
switch(data)
{
case 1:
{
client_cmd(id,"messagemode Account")
}
case 2:
{
client_cmd(id,"messagemode Choose_Account_Name")
}
case 3:
{
client_cmd(id,"messagemode Give_Ammount")
}
case 4:
{
client_cmd(id,"messagemode Take_Ammount")
}
case 5:
{
copy(username[id],199,"")
copy(password[id],199,"")
ChatColor(id,"^4[JailBreak - AP]^1 Foi desconectado da sua Conta")
}
case 7:
{
if((get_user_flags(id) & ADMIN_BAN))
{
new message[899],len;
len = formatex(message,898,"<body bgcolor=black><b>");
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i))
{
new iName[64]
get_user_name(i,iName,63)
if(!equal(username[i],""))
{
len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Em %d JB) - Hesapta= %d JB<br></font>",iName,jb_get_user_packs2(i),get_hesap_ammo(username[i]))
}
else
{
len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Em %d JB)",iName,jb_get_user_packs2(i));
}
}
}
show_motd(id,message," - Painel da Administracao - ");
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Giris_ID(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
copy(g_username[id],199,say)
client_cmd(id,"messagemode Your_Password")
return PLUGIN_CONTINUE
}
public Giris_Pw(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || equal(g_username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(g_password[id],199,say)
giris_yap(id,g_username[id], g_password[id])
copy(g_password[id],199,"")
copy(g_username[id],199,"")
copy(k_password[id],199,"")
copy(k_username[id],199,"")
return PLUGIN_CONTINUE
}
/////////////////////////
////#Kayit Islemleri#////
/////////////////////////
public Kayit_ID(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(k_password[id],199,"")
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,say)
client_cmd(id,"messagemode Choose_Password")
return PLUGIN_CONTINUE
}
public Kayit_Pw(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || equal(k_username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(k_password[id],199,say)
kayit_yap(id,k_username[id], k_password[id])
copy(g_password[id],199,"")
copy(g_username[id],199,"")
copy(k_password[id],199,"")
copy(k_username[id],199,"")
return PLUGIN_CONTINUE
}
///////////////////////////
///////////////////////////
public giris_yap(id,userid[],psw[])
{
if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
return PLUGIN_HANDLED
new getPw[32], IDFormat[64]
formatex(IDFormat,63,"%s-ID",userid)
nvault_get(anavault,IDFormat,getPw,31)
if(equali(psw,getPw))
{
copy(username[id],199,userid)
copy(password[id],199,psw)
ChatColor(id,"^4[JailBreak - AP]^1 Conectou a sua conta com sucesso! Tem^3 %d JBs!",get_hesap_ammo(userid))
}
else
{
ChatColor(id,"^4[JailBreak - AP]^1 Invalida Conta ou Password!")
}
return PLUGIN_HANDLED
}
public kayit_yap(id,userid[],psw[])
{
if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
return PLUGIN_HANDLED
new getPw[32], IDFormat[64]
formatex(IDFormat,63,"%s-ID",userid)
nvault_get(anavault,IDFormat,getPw,31)
if(equali(getPw,""))
{
copy(username[id],199,userid)
copy(password[id],199,psw)
new ammoKey[64], hesapKey[64]
formatex(hesapKey,63,"%s-ID",userid)
formatex(ammoKey,63,"%s-TL",userid)
nvault_set(anavault,hesapKey,psw)
nvault_set(anavault,ammoKey,"0")
ChatColor(id,"^4[JailBreak - AP]^1 Conta registada com sucesso!!")
ChatColor(id,"^4[JailBreak - AP]^1 Info conta:^4 Nome^1 =^3 %s ^1/^4 Pw^1 =^3 %s",userid,psw)
SaveJbs(id)
}
else
{
client_print(id,print_center,"Ja registrado.")
}
return PLUGIN_HANDLED
}
public Ammo_Yatir(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
return PLUGIN_HANDLED
if(jb_get_user_packs2(id) < str_to_num(say) + get_pcvar_num(g_IslemUcreti))
{
ChatColor(id,"^4[JailBreak - AP]^1 Tem JBs? Depositar tem custo de^3 1 JB",get_pcvar_num(g_IslemUcreti))
return PLUGIN_HANDLED
}
jb_set_user_packs2(id,jb_get_user_packs2(id) - (str_to_num(say) + get_pcvar_num(g_IslemUcreti)))
set_hesap_ammo(username[id],get_hesap_ammo(username[id]) + str_to_num(say))
ChatColor(id,"^4[JailBreak - AP]^1 Transferiu^3 %d JB^1 para sua conta",str_to_num(say))
SaveJbs(id)
return PLUGIN_HANDLED
}
public Ammo_Cek(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
return PLUGIN_HANDLED
if(get_hesap_ammo(username[id]) < str_to_num(say))
{
ChatColor(id,"^4[JailBreak - AP]^1 Nao tem JBs suficientes!")
return PLUGIN_HANDLED
}
jb_set_user_packs2(id,jb_get_user_packs2(id) + str_to_num(say))
set_hesap_ammo(username[id],get_hesap_ammo(username[id]) - str_to_num(say))
ChatColor(id,"^4[JailBreak - AP]^1 Retirou^3 %d JB^1 da sua conta",str_to_num(say))
return PLUGIN_HANDLED
}
public get_hesap_ammo(userid[])
{
new gData[64], gAmmoKey[64]
formatex(gAmmoKey,63,"%s-TL",userid)
nvault_get(anavault,gAmmoKey,gData,63)
return str_to_num(gData)
}
public set_hesap_ammo(userid[],miktar)
{
new gAmmoKey[64], miktar2[128]
num_to_str(miktar,miktar2,127)
formatex(gAmmoKey,63,"%s-TL",userid)
nvault_set(anavault,gAmmoKey,miktar2)
return 1
}
public tanit_beni(TaskID)
{
set_hudmessage(255, 255, 255, 0.01, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, "Registe agora a sua conta e guarde os seus JBs!^nAVISO: ANTES DE SAIR PFF DEPOSITE SEUS JBs NA SUA CONTA^nSENAO AO ENTRAR NOVAMENTE SUA CONTA FICARA A 0 JBs")
ChatColor(0,"^4[JailBreak - AP]^1 Para rever o estado do seu banco: faz^4 ^"M^" ^"Conta^"");
}
public jbAdminMenu2(id)
{
if(is_user_alive(id) && get_user_flags(id) & ADMIN_KICK)
{
new menu = menu_create("\rJailBreak-AP ^n\yPainel Admin","adminmenu2_devam")
if(get_godmode())
{
menu_additem(menu, "Desligar godmode", "1", ADMIN_KICK)
}
else
{
menu_additem(menu, "Ligar godmode", "1", ADMIN_KICK)
}
if(get_cvar_num("mp_friendlyfire"))
{
menu_additem(menu, "Desligar FF", "2", ADMIN_KICK)
}
else
{
menu_additem(menu, "Ligar FF", "2", ADMIN_KICK)
}
menu_additem(menu, "Selecione Prisioneiro Aleatorio", "3", ADMIN_KICK)
menu_additem(menu, "Selecione 3 Prisioneiros Aleatorio", "4", ADMIN_KICK)
switch(g_mikrofon)
{
case 0: menu_additem(menu, "Bloquear fala Prisioneiro", "5", ADMIN_KICK)
case 1: menu_additem(menu, "Permitir fala Prisioneiro", "5", ADMIN_KICK)
}
menu_additem(menu, "Enterrar Prisioneiro", "6", ADMIN_KICK)
menu_additem(menu, "Desenterrar Prisioneiro", "10", ADMIN_KICK)
menu_additem(menu, "Torna-lo Black", "7", ADMIN_KICK)
menu_additem(menu, "Torna-lo Night", "8", ADMIN_KICK)
menu_additem(menu, "Torna-lo Daylight", "11", ADMIN_KICK)
menu_additem(menu, "CT GodMode + 9000 HP", "9", ADMIN_KICK)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id,menu,0)
}
}
public adminmenu2_devam(id,menu,item)
{
new callback, acces, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
new adnm[64]
get_user_name(id, adnm, 63)
switch(str_to_num(data))
{
case 1:
{
if(get_godmode())
{
client_cmd(id, "amx_godmode @CT 0")
}
else
{
client_cmd(id, "amx_godmode @CT 1")
}
}
case 2:
{
if(get_cvar_num("mp_friendlyfire"))
{
client_cmd(id, "amx_cvar mp_friendlyfire 0")
}
else
{
client_cmd(id, "amx_cvar mp_friendlyfire 1")
}
}
case 3:
{
new Players[32], iCount, rasgele
get_players(Players,iCount,"ae","TERRORIST")
if(iCount > 0)
{
rasgele = Players[ random_num(0, iCount) ]
new terrname[64]
get_user_name(rasgele, terrname, 63)
set_hudmessage(255, 255, 255, 0.03, 0.60, 0, 6.0, 10.0,_,_,21)
ChatColor(0, "^4[JailBreak - AP]^1 Prisioneiro Aleatorio:^3 %s",terrname)
}
}
case 4:
{
new Players[32], iCount, rasgele1, rasgele2, rasgele3
get_players(Players,iCount,"ae","TERRORIST")
if(iCount > 2)
{
rasgele1 = Players[ random_num(0, iCount) ]
rasgele2 = Players[ random_num(0, iCount) ]
rasgele3 = Players[ random_num(0, iCount) ]
while( rasgele2 == rasgele3 || rasgele2 == rasgele1)
{
rasgele2 = Players[ random_num(0, iCount) ]
}
while( rasgele3 == rasgele1)
{
rasgele3 = Players[ random_num(0, iCount) ]
}
new terr1[64],terr2[64],terr3[64]
get_user_name(rasgele1, terr1, 63)
get_user_name(rasgele2, terr2, 63)
get_user_name(rasgele3, terr3, 63)
set_hudmessage(255, 255, 255, 0.03, 0.60, 0, 6.0, 10.0,_,_,21)
ChatColor(0, "^4[JailBreak - AP]^1 Prisioneiros Aleatorios:^3 %s ^1/^3 %s ^1/^3 %s",terr1,terr2,terr3)
}
}
case 5:
{
switch(g_mikrofon)
{
case 0:
{
g_mikrofon = 1
ChatColor(0,"^4[JailBreak - AP]^1 Admin [ ^4%s^1 ] Bloqueou fala Prisioneiros!",adnm)
}
case 1:
{
g_mikrofon = 0
ChatColor(0, "^4[JailBreak - AP]^1 Admin [ ^4%s^1 ] Permitiu fala Prisioneiros !",adnm)
}
}
}
case 6:
{
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && get_user_team(i) == 1 && !Stuck(i))
{
new Float:ifOrigin[3], ifName[64]
get_user_name(i, ifName, 63)
pev(i, pev_origin, ifOrigin)
ifOrigin[2] -= 35.0
set_pev(i, pev_origin, ifOrigin)
ChatColor(0,"^4[JailBreak - AP]^1 Admin :^4 %s^1, enterrado^3 %s..!", ifName, adnm)
}
}
}
case 7:
{
set_lights("a")
ChatColor(0, "^4[JailBreak - AP]^1 %s tornou-o off lights...",adnm)
}
case 8:
{
set_lights("c")
ChatColor(0, "^4[JailBreak - AP]^1 %s tornou-o night..",adnm)
}
case 9:
{
client_cmd(id, "amx_godmode @CT 1")
client_cmd(id, "amx_heal @CT 9000")
}
case 10:
{
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i) && get_user_team(i) == 1 && Stuck(i))
{
new Float:ifOrigin[3], ifName[64]
get_user_name(i, ifName, 63)
pev(i, pev_origin, ifOrigin)
ifOrigin[2] += 35.0
set_pev(i, pev_origin, ifOrigin)
ChatColor(0, "^4[JailBreak - AP]^1 Admin :^4 %s^1, desenterrou^3 %s", ifName, adnm)
}
}
}
case 11:
{
set_lights("#OFF")
ChatColor(0, "^4[JailBreak - AP]^3 %s^1 tornou-o lighst..",adnm)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public get_godmode()
{
new ctsayisi, godluct
for( new i = 1; i<(get_maxplayers() + 1); i++)
{
if(is_user_connected(i) && get_user_team(i) == 2 && is_user_alive(i))
{
ctsayisi++
if(!pev(i,pev_takedamage))
{
godluct++
}
}
}
if(godluct == ctsayisi && ctsayisi > 0)
{
return 1
}
else if(godluct != ctsayisi && godluct > 0)
{
return godluct
}
else if(godluct == 0 && ctsayisi > 0)
{
return 0
}
else
{
return 0
}
return PLUGIN_HANDLED
}
public FwdSetVoice(receiver, sender, bool:listen)
{
if( !(1 <= receiver <= get_maxplayers())
|| !is_user_connected(receiver)
|| !(1 <= sender <= get_maxplayers())
|| !is_user_connected(sender) ) return FMRES_IGNORED;
if(get_user_team(sender) != 2 && g_mikrofon)
{
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public godsoyle(id)
{
if(get_godmode() == 1)
{
ChatColor(0, "^4[JailBreak - AP]^1 Godmode ON..")
}
else if(get_godmode() > 1)
{
ChatColor(0, "^4[JailBreak - AP]^1 %d Guardas estao em GodMode...",get_godmode())
}
else
{
ChatColor(0,"^4[JailBreak - AP]^1 Godmode OFF..")
}
}
public maviglow(id)
{
if(!(get_user_flags(id) & ADMIN_KICK)) return PLUGIN_HANDLED
static ct,body
new Float:dist = get_user_aiming(id,ct,body)
if(is_user_connected(ct) && is_user_alive(ct))
{
set_user_rendering(ct,kRenderFxGlowShell,0,255,255,kRenderNormal,15)
}
if(dist){
}
return PLUGIN_HANDLED
}
public kirmiziglow(id)
{
if(!(get_user_flags(id) & ADMIN_KICK)) return PLUGIN_HANDLED
static ct,body
new Float:dist = get_user_aiming(id,ct,body)
if(is_user_connected(ct) && is_user_alive(ct))
{
set_user_rendering(ct,kRenderFxGlowShell,255,0,0,kRenderNormal,15)
}
if(dist){
}
return PLUGIN_HANDLED
}
public RemoveInvis(id)
{
if(is_user_alive(id))
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
ChatColor(id,"^4[JailBreak - AP]^1 Ja nao e invivivel!")
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2070\\ f0\\ fs16 \n\\ par }
*/
Help please..
|
|