Malesef Yine Aynı BUG Mevcut
@-SwindLer
@BraveMan
Son Düzenleme: 06-08-2017, Saat: 21:33, Düzenleyen: Ramsey.
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <jail>
#define PLUGIN "Duello Plugini"
#define VERSION "2.0"
#define AUTHOR "Ak0"
#define charsmax(%1) (sizeof(%1)-1)
new const yasakli_semboller[][] =
{
"-"
}
#define VSZAMAN 60
/*================================================================================
Variables | bools | Cvars
=================================================================================*/
new HamHook:ForwardSecAttackScout;
new ForwardsEnabled;
new duelzaman;
new g_bahis, miktar[ 33 ];
new bool:g_aimpracon = false
new g_maxPlayers, g_msgSayText, beacon_sprite,g_alive_pris
new cvar_granadas_bpammo, cvar_scout_bpammo, cvar_effect
new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,bool:m3_duel[33],g_pompa[33],
bool:knife_duel[33] ,bool:g_muzik,bool:deagle_duel[33], bool:hsmod_duel[33], bool:grenade_duel[33], bool:scout_duel[33],bool:zoomscout_duel[33]
new tag[] = "WebAyyildiz.Com"
new g_msgsync;
new bunny;
new const muzik[] = "BlackMask-LR.wav"
const TASK_ID = 1603;
new POMPA_MODEL[] = "models/BlackMask-Pompa.mdl"
/*================================================================================
Init n' precache
=================================================================================*/
public plugin_precache()
{
beacon_sprite = precache_model("sprites/shockwave.spr")
precache_sound(muzik)
precache_model(POMPA_MODEL)
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_clcmd( "bahis_miktari", "bahis_soyle" );
register_event( "DeathMsg" , "olunce" , "a" );
RegisterHam(Ham_Touch, "weaponbox", "fw_touch_weapon")
RegisterHam(Ham_Touch, "armoury_entity", "fw_touch_weapon")
RegisterHam(Ham_Touch, "weapon_shield", "fw_touch_weapon")
RegisterHam(Ham_Spawn, "player", "fw_player_respawn", 1)
RegisterHam(Ham_Killed, "player", "fw_player_killed")
RegisterHam(Ham_Killed, "player", "saki")
g_msgsync = CreateHudSyncObj();
bunny = register_cvar("vs_bunny","1");
register_concmd( "block_zoom", "ConsoleCommand_ToggleZoom", ADMIN_RCON);
register_concmd("amx_prac", "Komutlu_aimhsGonder", ADMIN_RCON);
server_cmd ("block_zoom 0")
server_cmd ("aim_prac 0")
register_forward(FM_CmdStart,"fw_cmdstart",1)
// Comando de jugador - Client commands
register_clcmd("say /lr", "bahis_sor")
register_clcmd("say !lr", "bahis_sor")
register_clcmd("say_team /lr", "bahis_sor")
register_clcmd("say_team !lr", "bahis_sor")
register_clcmd("say /vs", "bahis_sor")
register_clcmd("say !vs", "bahis_sor")
register_clcmd("say_team /vs", "bahis_sor")
register_clcmd("say_team !vs", "bahis_sor")
// Cvars
cvar_granadas_bpammo = register_cvar("jb_grenade_bpammo","90")
cvar_scout_bpammo = register_cvar("jb_scout_bpammo", "90")
cvar_effect = register_cvar("jb_effect", "2")
g_maxPlayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
ForwardSecAttackScout = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_scout", "OnSecondaryAttack" );
ForwardsEnabled = true;
}
public olunce( )
{
new killer = read_data( 1 );
new victim = read_data( 2 );
if( g_bahis & ( 1 << killer ) && get_user_team( killer ) == 1 && get_user_team( victim ) == 2 )
{
jb_set_user_packs( killer, jb_get_user_packs( killer ) + miktar[ killer ] );
ChatColor( killer, "!n[ !t%s !n] !yTebrikler vsyi kazandigin icin !n[ !t%d TL !n] !ykazandin.", tag, miktar[ killer ] );
miktar[ killer ] = 0;
g_bahis &= ~( 1 << killer );
}
if( g_bahis & ( 1 << killer ) && get_user_team( killer ) == 2 && get_user_team( victim ) == 1 )
{
miktar[ killer ] = 0;
g_bahis &= ~( 1 << killer );
}
}
public bahis_sor( id )
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if (!once[id])
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new cts[32], ts[32], ctsnum, tsnum
for (new id=1; id <= g_maxPlayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
{
continue
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
ts[tsnum++] = id
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
cts[ctsnum++] = id
}
}
if (tsnum == 1 && ctsnum >= 1)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yWebAyyildiz.Com Gaming Bahis Menu")
new iMenu = menu_create(opcion, "bahis_devam")
formatex(opcion, charsmax(opcion),"\wBahisli Lr At")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\wLr At")
menu_additem(iMenu, opcion, "2")
menu_display( id, iMenu );
}
else
{
ChatColor( id, "!gASDSADASDSADS" )
}
}
}
return PLUGIN_HANDLED;
}
public bahis_devam( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new access, callback, data[ 6 ], name[ 32 ];
menu_item_getinfo( menu, item, access, data, 5, name, 31 , callback );
new key = str_to_num( data );
switch( key )
{
case 1 :
{
console_cmd( id, "messagemode bahis_miktari" )
}
case 2 :
{
duel_menu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public bahis_soyle( id )
{
new say[ 192 ];
read_args( say, 191 );
remove_quotes( say );
for( new i; i < sizeof yasakli_semboller; i++ )
{
if( containi( say, yasakli_semboller[ i ] ) != -1 )
{
ChatColor( id, "!n[ !t%s !n] !yLan Mal !n[ !tO Bugu !n] !yKapattik", tag );
console_cmd( id, "messagemode bahis_miktari" );
return PLUGIN_HANDLED;
}
}
if( !is_str_num( say ) && equal(say, "") )
{
ChatColor( id, "!n[ !t%s !n] !yUzgunum sadece !n[ !trakam !n] !yyazabilirsiniz", tag );
console_cmd( id, "messagemode bahis_miktari" );
return PLUGIN_HANDLED;
}
if( str_to_num( say ) > 20 )
{
ChatColor( id, "!n[ !t%s !n] !yUzgunum maksimum !n[ !t20 TL !n] !yyatirabilirsiniz", tag );
console_cmd( id, "messagemode bahis_miktari" );
return PLUGIN_HANDLED;
}
jb_set_user_packs( id, jb_get_user_packs( id ) - str_to_num( say ) );
miktar[ id ] = 2 * str_to_num( say );
ChatColor( id, "!n[ !t%s !n] !yBahise !n[ !t%d TL !n] !yyatirdin.Kazanirsan !n[ !t%d TL !n] !ykazanicaksin", tag,str_to_num( say ), miktar[ id ] );
g_bahis |= ( 1 << id );
duel_menu( id );
return PLUGIN_HANDLED;
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
new iwpn, wclip, wammo
iwpn = get_user_weapon(id, wclip, wammo)
get_user_ammo(id, iwpn, wammo, wclip)
if(duel_active)
{
if(wammo == 0)
{
if(g_pompa[id])
{
cs_set_user_bpammo(id,CSW_M3,1)
}
}
}
if(g_pompa[id] && weaponID == CSW_M3)
{
set_pev(id,pev_viewmodel2,POMPA_MODEL)
}
}
/*================================================================================
Round Start
=================================================================================*/
public event_round_start()
{
duel_active = false
g_aimpracon = false
remove_task(TASK_ID);
set_cvar_num("bh_enabled",1)
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
server_cmd("sv_maxvelocity 99999999")
server_cmd("sv_maxspeed 99999999")
server_cmd("sv_airaccelerate 99999999")
server_cmd("sv_airmove 99999999")
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
g_pompa[id] = false
miktar[ id ] = 0;
g_bahis &= ~( 1 << id );
}
}
/*================================================================================
forwards
=================================================================================*/
public client_putinserver(id)
{
if(!g_aimpracon)
return PLUGIN_HANDLED
else
{
set_user_hitzones(0,0,2)
}
return PLUGIN_HANDLED
}
public fw_player_respawn(id)
{
if(!is_user_alive(id) || !cs_get_user_team(id))
return
set_user_rendering(id)
remove_task(id)
remove_task(TASK_ID)
touch_weapons[id] = false
once[id] = false
knife_duel[id] = false
m3_duel[id] = false
deagle_duel[id] = false
hsmod_duel[id] = false
grenade_duel[id] = false
scout_duel[id] = false
zoomscout_duel[id] = false
player_challenged[id] = false
miktar[ id ] = 0;
g_bahis &= ~( 1 << id );
}
public Check()
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i))
{
console_cmd(i,"say /lr")
}
}
}
public fw_touch_weapon(weapon, id)
{
if (!is_user_connected(id))
return HAM_IGNORED;
new players[32], pnum, tempid;
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
}
if (touch_weapons[id] || touch_weapons[tempid])
return HAM_SUPERCEDE;
return HAM_IGNORED;
}
public fw_cmdstart(player,uc_handle,random_seed)
{
if(deagle_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
else if(hsmod_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
}
public fw_player_killed(victim, attacker, shouldgib)
{
if(! (1<=victim<=g_maxPlayers && 1<=attacker<=g_maxPlayers))
{
return HAM_IGNORED
}
new name[32]
get_user_name(attacker, name, 31)
if(duel_active)
{
if(cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
{
knife_duel[attacker] = false
m3_duel[attacker] = false
deagle_duel[attacker] = false
hsmod_duel[attacker] = false
grenade_duel[attacker] = false
scout_duel[attacker] = false
zoomscout_duel[attacker] = false
once[attacker] = false
strip_user_weapons(attacker)
give_item(attacker, "weapon_knife")
set_user_rendering(attacker)
bahis_sor(attacker)
remove_task(TASK_ID);
}
else if(cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
{
set_task(0.4, "kill_player", attacker)
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "%s Oldurecek gardiyan birakmadin tebrik ederiz)", name)
}
}
remove_task(attacker)
remove_task(victim)
return HAM_IGNORED
}
public saki(victim, attacker, shouldgib)
{
if(! (1<=victim<=g_maxPlayers && 1<=attacker<=g_maxPlayers))
{
return HAM_IGNORED
}
if(get_user_team(attacker) == 2 && get_user_team(victim) == 1)
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i) && get_user_team(i) == 1)
{
bahis_sor(i)
}
}
}
if(get_user_team(attacker) == 1 && get_user_team(victim) == 1)
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i))
{
bahis_sor( i )
}
}
}
return HAM_IGNORED
}
public kill_player(id)
{
user_kill(id)
}
/*================================================================================
Main Menu
=================================================================================*/
public duel_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if (!once[id])
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new cts[32], ts[32], ctsnum, tsnum
for (new id=1; id <= g_maxPlayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
{
continue
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
ts[tsnum++] = id
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
cts[ctsnum++] = id
}
}
if (tsnum == 1 && ctsnum >= 1)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yWebAyyildiz.Com Gaming sana Basarilar diliyor:)")
new iMenu = menu_create(opcion, "sub_duel_menu")
formatex(opcion, charsmax(opcion),"\wBICAK VS")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\wPOMPALI VS")
menu_additem(iMenu, opcion, "2")
formatex(opcion, charsmax(opcion),"\wBOMBA VS")
menu_additem(iMenu, opcion, "3")
formatex(opcion, charsmax(opcion),"\wSCOUT WS [ZOOMLU,ZOOMSUZ")
menu_additem(iMenu, opcion, "4")
formatex(opcion, charsmax(opcion),"\wHS mODE VS[SADECE DEAGLE]")
menu_additem(iMenu, opcion, "5")
formatex(opcion, charsmax(opcion),"\wDEAGLE VS")
menu_additem(iMenu, opcion, "6")
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu, 0)
}
else if (tsnum == 1 && ctsnum < 1)
{
ChatColor(id,"!y%s !nMalesef Yasayan !yCT!n yok", tag)
}
else if (tsnum > 1)
{
ChatColor(id,"!y%s !nSadece SON'a kalan mahkum DUELLO yapabilir!",tag)
}
}
else
{
ChatColor(id,"!y%s !nBu komut sadece !yMAHKUMLAR!n icindir.",tag)
}
}
else
{
ChatColor(id,"!y%s !nKill the !yCT!n and you can open the menu.",tag)
}
return PLUGIN_HANDLED
}
public sub_duel_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
knife_duel[id] = true
choose_enemy(id)
}
case 2:
{
m3_duel[id] = true
choose_enemy(id)
}
case 3:
{
grenade_duel[id] = true
choose_enemy(id)
}
case 4:
{
Scoutt_Duello(id)
}
case 5:
{
hsmod_duel[id] = true
choose_enemy(id)
}
case 6:
{
deagle_duel[id] = true
choose_enemy(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Scoutt_Duello(id)
{
static Item[64]
formatex(Item, charsmax(Item),"\yScout Duello")
new Menu = menu_create(Item, "scout_devam")
formatex(Item, charsmax(Item),"\wZoomlu Scout")
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\wZoomsuz Scout")
menu_additem(Menu, Item, "2")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
return PLUGIN_HANDLED
}
public scout_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)
{
scout_duel[id] = true
choose_enemy(id)
}
else if(str_to_num(data) == 2)
{
zoomscout_duel[id] = true
choose_enemy(id)
}
menu_destroy(amenu)
return PLUGIN_HANDLED
}
/*================================================================================
Menu of challenges
=================================================================================*/
public choose_enemy(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yDuello Atilicak Gardiyani Sec")
new iMenu = menu_create(opcion, "sub_choose_enemy")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "a")
for( new i; i<pnum; i++ )
{
tempid = players[i]
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue
}
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(iMenu, szName, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public sub_choose_enemy(id, menu, item)
{
if(item == MENU_EXIT || !is_user_alive(id))
{
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)
if(!is_user_alive(tempid))
{
return PLUGIN_HANDLED
}
new mapname[32], challenger[32], challenged[32], ct_origin[3], te_origin[3]
get_mapname(mapname,31)
get_user_name(id, challenger, 31)
get_user_name(tempid, challenged, 31)
// strip weapons
strip_user_weapons(id)
strip_user_weapons(tempid)
// health
set_user_health(id, 100)
set_user_health(tempid, 100)
if(get_pcvar_num(bunny) == 0){
server_cmd("bh_enabled 1")
} else {
server_cmd("bh_enabled 0")
}
// Server Options
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
set_user_godmode(players[i],0)
}
duelzaman = VSZAMAN
FuncCountDown(id)
// effects
switch (get_pcvar_num(cvar_effect))
{
case 0: // glow
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
}
case 1: // beacon
{
set_task(1.0, "beacon", id)
set_task(1.0, "beacon", tempid)
}
case 2: // glow n' beacon
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_task(1.0, "beacon", id)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_task(1.0, "beacon", tempid)
}
}
// player challenged
player_challenged[tempid] = true
// lr menu once until he kills the player challenged
once[id] = true
// unable pick up weapon (only the 2 players on duel)
touch_weapons[id] = true
touch_weapons[tempid] = true
g_muzik = true
client_cmd(0,"stopsound")
set_task(0.1,"muzik_cal")
if(knife_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_knife")
set_user_health(id,1)
set_user_health(tempid,1)
give_item(tempid, "weapon_knife")
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -759, ct_origin[1] = 1047, ct_origin[2] = 100
te_origin[0] = -585, te_origin[1] = 867, te_origin[2] = 100
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nBicak Duellosu Yapiyorlar.", challenger, challenged)
}
else if(m3_duel[id])
{
g_pompa[id] = true
g_pompa[tempid] = true
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
cs_set_weapon_ammo(give_item(id, "weapon_m3"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_m3"), 1)
ChatColor(0,"!y%s !nvs !y%s !nPompali Duellosu Yapiyorlar.", challenger, challenged)
}
else if(deagle_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
deagle_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 1)
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1352, ct_origin[1] = 271, ct_origin[2] = 38
te_origin[0] = -1338, te_origin[1] = -782, te_origin[2] = 38
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nDeagle Duellosu Yapiyorlar.", challenger, challenged)
}
else if(hsmod_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"ACIK^"")
hsmod_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 1)
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1352, ct_origin[1] = 271, ct_origin[2] = 38
te_origin[0] = -1338, te_origin[1] = -782, te_origin[2] = 38
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nHsMod Duellosu Yapiyorlar.", challenger, challenged)
}
else if(grenade_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_hegrenade")
give_item(tempid, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
cs_set_user_bpammo(tempid, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1756, ct_origin[1] = -2526, ct_origin[2] = 36
te_origin[0] = -3020, te_origin[1] = -2529, te_origin[2] = 36
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nBomba Duellosu Yapiyorlar.", challenger, challenged)
}
else if(scout_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_scout")
give_item(tempid, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
cs_set_user_bpammo(tempid, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -2898, ct_origin[1] = -2040, ct_origin[2] = 37
te_origin[0] = -2908, te_origin[1] = 905, te_origin[2] = 37
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nZoom'lu Scout Duellosu Yapiyorlar.", challenger, challenged)
}
else if(zoomscout_duel[id])
{
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_scout")
give_item(tempid, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
cs_set_user_bpammo(tempid, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
server_cmd("block_zoom 1")
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -2898, ct_origin[1] = -2040, ct_origin[2] = 37
te_origin[0] = -2908, te_origin[1] = 905, te_origin[2] = 37
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nZoom'suz Scout Duellosu Yapiyorlar.", challenger, challenged)
}
duel_active = true
menu_destroy(menu)
return PLUGIN_HANDLED
}
public muzik_cal()
{
if(g_muzik)
{
emit_sound(0, CHAN_AUTO, muzik, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
g_muzik = false
}
}
public beacon(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id))
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(0) // red
write_byte(0) // green
write_byte(250) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
if(cs_get_user_team(id) == CS_TEAM_T && is_user_alive(id))
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
set_task(1.0, "beacon", id)
}
public ConsoleCommand_ToggleZoom( const client, const level, const cid )
{
if( cmd_access( client, level, cid, 2 ) )
{
new arg[ 2 ];
read_argv( 1, arg, charsmax( arg ) );
new newStatus = clamp( str_to_num( arg ), 0, 1 );
if( ForwardsEnabled ^ newStatus )
{
if( newStatus )
{
EnableHamForward( ForwardSecAttackScout );
}
else
{
DisableHamForward( ForwardSecAttackScout );
}
ForwardsEnabled = newStatus;
}
}
return PLUGIN_HANDLED;
}
public OnSecondaryAttack( const entity )
{
return HAM_SUPERCEDE;
}
public Komutlu_aimhsGonder(id)
{
if (id && !((get_user_flags(id) & ADMIN_RCON)))
{
client_print(id, print_console, "[AMXX] You do not have access to this command")
return PLUGIN_CONTINUE
}
new arg[8]
read_argv(1, arg, 7)
if(equali(arg, "ACIK"))
{
set_user_hitzones(0 ,0, 2)
g_aimpracon = true
}
else if(equali(arg, "KAPALI"))
{
set_user_hitzones(0, 0, 255)
g_aimpracon = false
}
return PLUGIN_HANDLED
}
public FuncCountDown(id) {
if(!duelzaman) {
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
if(get_user_team(players[i]) == 1)
{
user_kill(players[i])
}
}
}
else set_task(1.0,"FuncCountDown", TASK_ID)
set_hudmessage(0, 255, 0, -1.0, 0.43, 2, 0.02, 1.0, 0.01, 0.1, 10)
ShowSyncHudMsg(0, g_msgsync, "Duello'nun bitmesine SON %d", duelzaman--)
}
/*================================================================================
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, "!y", "^4") // Green Color
replace_all(msg, 190, "!n", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
if (id) players[0] = id
else get_players(players, count, "ch")
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
if( (str_to_num( say ) <= 0) || ( jb_get_user_packs(id) < str_to_num(say) ) ) return PLUGIN_HANDLED;
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <jail>
#define PLUGIN "Duello Plugini"
#define VERSION "2.0"
#define AUTHOR "Ak0"
#define charsmax(%1) (sizeof(%1)-1)
#define VSZAMAN 60
/*================================================================================
Variables | bools | Cvars
=================================================================================*/
new HamHook:ForwardSecAttackScout;
new ForwardsEnabled;
new duelzaman;
new g_bahis, miktar[ 33 ];
new bool:g_aimpracon = false
new g_maxPlayers, g_msgSayText, beacon_sprite,g_alive_pris
new cvar_granadas_bpammo, cvar_scout_bpammo, cvar_effect
new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,bool:m3_duel[33],g_pompa[33],
bool:knife_duel[33] ,bool:g_muzik,bool:deagle_duel[33], bool:hsmod_duel[33], bool:grenade_duel[33], bool:scout_duel[33],bool:zoomscout_duel[33]
new tag[] = "WebAyyildiz.Com"
new g_msgsync;
new bunny;
new const muzik[] = "BlackMask-LR.wav"
const TASK_ID = 1603;
new POMPA_MODEL[] = "models/BlackMask-Pompa.mdl"
/*================================================================================
Init n' precache
=================================================================================*/
public plugin_precache()
{
beacon_sprite = precache_model("sprites/shockwave.spr")
precache_sound(muzik)
precache_model(POMPA_MODEL)
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
register_clcmd( "bahis_miktari", "bahis_soyle" );
register_event( "DeathMsg" , "olunce" , "a" );
RegisterHam(Ham_Touch, "weaponbox", "fw_touch_weapon")
RegisterHam(Ham_Touch, "armoury_entity", "fw_touch_weapon")
RegisterHam(Ham_Touch, "weapon_shield", "fw_touch_weapon")
RegisterHam(Ham_Spawn, "player", "fw_player_respawn", 1)
RegisterHam(Ham_Killed, "player", "fw_player_killed")
RegisterHam(Ham_Killed, "player", "saki")
g_msgsync = CreateHudSyncObj();
bunny = register_cvar("vs_bunny","1");
register_concmd( "block_zoom", "ConsoleCommand_ToggleZoom", ADMIN_RCON);
register_concmd("amx_prac", "Komutlu_aimhsGonder", ADMIN_RCON);
server_cmd ("block_zoom 0")
server_cmd ("aim_prac 0")
register_forward(FM_CmdStart,"fw_cmdstart",1)
// Comando de jugador - Client commands
register_clcmd("say /lr", "bahis_sor")
register_clcmd("say !lr", "bahis_sor")
register_clcmd("say_team /lr", "bahis_sor")
register_clcmd("say_team !lr", "bahis_sor")
register_clcmd("say /vs", "bahis_sor")
register_clcmd("say !vs", "bahis_sor")
register_clcmd("say_team /vs", "bahis_sor")
register_clcmd("say_team !vs", "bahis_sor")
// Cvars
cvar_granadas_bpammo = register_cvar("jb_grenade_bpammo","90")
cvar_scout_bpammo = register_cvar("jb_scout_bpammo", "90")
cvar_effect = register_cvar("jb_effect", "2")
g_maxPlayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
ForwardSecAttackScout = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_scout", "OnSecondaryAttack" );
ForwardsEnabled = true;
}
public olunce( )
{
new killer = read_data( 1 );
new victim = read_data( 2 );
if( g_bahis & ( 1 << killer ) && get_user_team( killer ) == 1 && get_user_team( victim ) == 2 )
{
jb_set_user_packs( killer, jb_get_user_packs( killer ) + miktar[ killer ] );
ChatColor( killer, "!n[ !t%s !n] !yTebrikler vsyi kazandigin icin !n[ !t%d TL !n] !ykazandin.", tag, miktar[ killer ] );
miktar[ killer ] = 0;
g_bahis &= ~( 1 << killer );
}
if( g_bahis & ( 1 << killer ) && get_user_team( killer ) == 2 && get_user_team( victim ) == 1 )
{
miktar[ killer ] = 0;
g_bahis &= ~( 1 << killer );
}
}
public bahis_sor( id )
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if (!once[id])
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new cts[32], ts[32], ctsnum, tsnum
for (new id=1; id <= g_maxPlayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
{
continue
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
ts[tsnum++] = id
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
cts[ctsnum++] = id
}
}
if (tsnum == 1 && ctsnum >= 1)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yWebAyyildiz.Com Gaming Bahis Menu")
new iMenu = menu_create(opcion, "bahis_devam")
formatex(opcion, charsmax(opcion),"\wBahisli Lr At")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\wLr At")
menu_additem(iMenu, opcion, "2")
menu_display( id, iMenu );
}
else
{
ChatColor( id, "!gASDSADASDSADS" )
}
}
}
return PLUGIN_HANDLED;
}
public bahis_devam( id, menu, item )
{
if( item == MENU_EXIT )
{
menu_destroy( menu );
return PLUGIN_HANDLED;
}
new access, callback, data[ 6 ], name[ 32 ];
menu_item_getinfo( menu, item, access, data, 5, name, 31 , callback );
new key = str_to_num( data );
switch( key )
{
case 1 :
{
console_cmd( id, "messagemode bahis_miktari" )
}
case 2 :
{
duel_menu( id );
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public bahis_soyle( id )
{
new say[ 192 ];
read_args( say, 191 );
remove_quotes( say );
if( !is_str_num( say ) && equal(say, "") )
{
ChatColor( id, "!n[ !t%s !n] !yUzgunum sadece !n[ !trakam !n] !yyazabilirsiniz", tag );
console_cmd( id, "messagemode bahis_miktari" );
return PLUGIN_HANDLED;
}
if( str_to_num( say ) > 20 )
{
ChatColor( id, "!n[ !t%s !n] !yUzgunum maksimum !n[ !t20 TL !n] !yyatirabilirsiniz", tag );
console_cmd( id, "messagemode bahis_miktari" );
return PLUGIN_HANDLED;
}
if( (str_to_num( say ) <= 0) || ( jb_get_user_packs(id) < str_to_num(say) ) ) return PLUGIN_HANDLED;
jb_set_user_packs( id, jb_get_user_packs( id ) - str_to_num( say ) );
miktar[ id ] = 2 * str_to_num( say );
ChatColor( id, "!n[ !t%s !n] !yBahise !n[ !t%d TL !n] !yyatirdin.Kazanirsan !n[ !t%d TL !n] !ykazanicaksin", tag,str_to_num( say ), miktar[ id ] );
g_bahis |= ( 1 << id );
duel_menu( id );
return PLUGIN_HANDLED;
}
public Event_Change_Weapon(id)
{
new weaponID = read_data(2)
new iwpn, wclip, wammo
iwpn = get_user_weapon(id, wclip, wammo)
get_user_ammo(id, iwpn, wammo, wclip)
if(duel_active)
{
if(wammo == 0)
{
if(g_pompa[id])
{
cs_set_user_bpammo(id,CSW_M3,1)
}
}
}
if(g_pompa[id] && weaponID == CSW_M3)
{
set_pev(id,pev_viewmodel2,POMPA_MODEL)
}
}
/*================================================================================
Round Start
=================================================================================*/
public event_round_start()
{
duel_active = false
g_aimpracon = false
remove_task(TASK_ID);
set_cvar_num("bh_enabled",1)
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
server_cmd("sv_maxvelocity 99999999")
server_cmd("sv_maxspeed 99999999")
server_cmd("sv_airaccelerate 99999999")
server_cmd("sv_airmove 99999999")
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
g_pompa[id] = false
miktar[ id ] = 0;
g_bahis &= ~( 1 << id );
}
}
/*================================================================================
forwards
=================================================================================*/
public client_putinserver(id)
{
if(!g_aimpracon)
return PLUGIN_HANDLED
else
{
set_user_hitzones(0,0,2)
}
return PLUGIN_HANDLED
}
public fw_player_respawn(id)
{
if(!is_user_alive(id) || !cs_get_user_team(id))
return
set_user_rendering(id)
remove_task(id)
remove_task(TASK_ID)
touch_weapons[id] = false
once[id] = false
knife_duel[id] = false
m3_duel[id] = false
deagle_duel[id] = false
hsmod_duel[id] = false
grenade_duel[id] = false
scout_duel[id] = false
zoomscout_duel[id] = false
player_challenged[id] = false
miktar[ id ] = 0;
g_bahis &= ~( 1 << id );
}
public Check()
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i))
{
console_cmd(i,"say /lr")
}
}
}
public fw_touch_weapon(weapon, id)
{
if (!is_user_connected(id))
return HAM_IGNORED;
new players[32], pnum, tempid;
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
}
if (touch_weapons[id] || touch_weapons[tempid])
return HAM_SUPERCEDE;
return HAM_IGNORED;
}
public fw_cmdstart(player,uc_handle,random_seed)
{
if(deagle_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
else if(hsmod_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
}
public fw_player_killed(victim, attacker, shouldgib)
{
if(! (1<=victim<=g_maxPlayers && 1<=attacker<=g_maxPlayers))
{
return HAM_IGNORED
}
new name[32]
get_user_name(attacker, name, 31)
if(duel_active)
{
if(cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
{
knife_duel[attacker] = false
m3_duel[attacker] = false
deagle_duel[attacker] = false
hsmod_duel[attacker] = false
grenade_duel[attacker] = false
scout_duel[attacker] = false
zoomscout_duel[attacker] = false
once[attacker] = false
strip_user_weapons(attacker)
give_item(attacker, "weapon_knife")
set_user_rendering(attacker)
bahis_sor(attacker)
remove_task(TASK_ID);
}
else if(cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
{
set_task(0.4, "kill_player", attacker)
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "%s Oldurecek gardiyan birakmadin tebrik ederiz)", name)
}
}
remove_task(attacker)
remove_task(victim)
return HAM_IGNORED
}
public saki(victim, attacker, shouldgib)
{
if(! (1<=victim<=g_maxPlayers && 1<=attacker<=g_maxPlayers))
{
return HAM_IGNORED
}
if(get_user_team(attacker) == 2 && get_user_team(victim) == 1)
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i) && get_user_team(i) == 1)
{
bahis_sor(i)
}
}
}
if(get_user_team(attacker) == 1 && get_user_team(victim) == 1)
{
new players[32],teroralv
get_players(players,teroralv,"ae","TERRORIST")
g_alive_pris = teroralv
for(new i;i<=get_maxplayers();i++)
{
if(g_alive_pris == 1 && is_user_alive(i))
{
bahis_sor( i )
}
}
}
return HAM_IGNORED
}
public kill_player(id)
{
user_kill(id)
}
/*================================================================================
Main Menu
=================================================================================*/
public duel_menu(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if (!once[id])
{
if(cs_get_user_team(id) == CS_TEAM_T)
{
new cts[32], ts[32], ctsnum, tsnum
for (new id=1; id <= g_maxPlayers; id++)
{
if (!is_user_connected(id) || !is_user_alive(id))
{
continue
}
if (cs_get_user_team(id) == CS_TEAM_T)
{
ts[tsnum++] = id
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
cts[ctsnum++] = id
}
}
if (tsnum == 1 && ctsnum >= 1)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yWebAyyildiz.Com Gaming sana Basarilar diliyor:)")
new iMenu = menu_create(opcion, "sub_duel_menu")
formatex(opcion, charsmax(opcion),"\wBICAK VS")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\wPOMPALI VS")
menu_additem(iMenu, opcion, "2")
formatex(opcion, charsmax(opcion),"\wBOMBA VS")
menu_additem(iMenu, opcion, "3")
formatex(opcion, charsmax(opcion),"\wSCOUT WS [ZOOMLU,ZOOMSUZ")
menu_additem(iMenu, opcion, "4")
formatex(opcion, charsmax(opcion),"\wHS mODE VS[SADECE DEAGLE]")
menu_additem(iMenu, opcion, "5")
formatex(opcion, charsmax(opcion),"\wDEAGLE VS")
menu_additem(iMenu, opcion, "6")
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu, 0)
}
else if (tsnum == 1 && ctsnum < 1)
{
ChatColor(id,"!y%s !nMalesef Yasayan !yCT!n yok", tag)
}
else if (tsnum > 1)
{
ChatColor(id,"!y%s !nSadece SON'a kalan mahkum DUELLO yapabilir!",tag)
}
}
else
{
ChatColor(id,"!y%s !nBu komut sadece !yMAHKUMLAR!n icindir.",tag)
}
}
else
{
ChatColor(id,"!y%s !nKill the !yCT!n and you can open the menu.",tag)
}
return PLUGIN_HANDLED
}
public sub_duel_menu(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new Key = str_to_num(Data)
switch (Key)
{
case 1:
{
knife_duel[id] = true
choose_enemy(id)
}
case 2:
{
m3_duel[id] = true
choose_enemy(id)
}
case 3:
{
grenade_duel[id] = true
choose_enemy(id)
}
case 4:
{
Scoutt_Duello(id)
}
case 5:
{
hsmod_duel[id] = true
choose_enemy(id)
}
case 6:
{
deagle_duel[id] = true
choose_enemy(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Scoutt_Duello(id)
{
static Item[64]
formatex(Item, charsmax(Item),"\yScout Duello")
new Menu = menu_create(Item, "scout_devam")
formatex(Item, charsmax(Item),"\wZoomlu Scout")
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\wZoomsuz Scout")
menu_additem(Menu, Item, "2")
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, Menu)
return PLUGIN_HANDLED
}
public scout_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)
{
scout_duel[id] = true
choose_enemy(id)
}
else if(str_to_num(data) == 2)
{
zoomscout_duel[id] = true
choose_enemy(id)
}
menu_destroy(amenu)
return PLUGIN_HANDLED
}
/*================================================================================
Menu of challenges
=================================================================================*/
public choose_enemy(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\yDuello Atilicak Gardiyani Sec")
new iMenu = menu_create(opcion, "sub_choose_enemy")
new players[32], pnum, tempid
new szName[32], szTempid[10]
get_players(players, pnum, "a")
for( new i; i<pnum; i++ )
{
tempid = players[i]
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue
}
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(iMenu, szName, szTempid, 0)
}
menu_display(id, iMenu)
return PLUGIN_HANDLED
}
public sub_choose_enemy(id, menu, item)
{
if(item == MENU_EXIT || !is_user_alive(id))
{
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)
if(!is_user_alive(tempid))
{
return PLUGIN_HANDLED
}
new mapname[32], challenger[32], challenged[32], ct_origin[3], te_origin[3]
get_mapname(mapname,31)
get_user_name(id, challenger, 31)
get_user_name(tempid, challenged, 31)
// strip weapons
strip_user_weapons(id)
strip_user_weapons(tempid)
// health
set_user_health(id, 100)
set_user_health(tempid, 100)
if(get_pcvar_num(bunny) == 0){
server_cmd("bh_enabled 1")
} else {
server_cmd("bh_enabled 0")
}
// Server Options
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
set_user_godmode(players[i],0)
}
duelzaman = VSZAMAN
FuncCountDown(id)
// effects
switch (get_pcvar_num(cvar_effect))
{
case 0: // glow
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
}
case 1: // beacon
{
set_task(1.0, "beacon", id)
set_task(1.0, "beacon", tempid)
}
case 2: // glow n' beacon
{
set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderNormal, 20)
set_task(1.0, "beacon", id)
set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 250, kRenderNormal, 20)
set_task(1.0, "beacon", tempid)
}
}
// player challenged
player_challenged[tempid] = true
// lr menu once until he kills the player challenged
once[id] = true
// unable pick up weapon (only the 2 players on duel)
touch_weapons[id] = true
touch_weapons[tempid] = true
g_muzik = true
client_cmd(0,"stopsound")
set_task(0.1,"muzik_cal")
if(knife_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_knife")
set_user_health(id,1)
set_user_health(tempid,1)
give_item(tempid, "weapon_knife")
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -759, ct_origin[1] = 1047, ct_origin[2] = 100
te_origin[0] = -585, te_origin[1] = 867, te_origin[2] = 100
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nBicak Duellosu Yapiyorlar.", challenger, challenged)
}
else if(m3_duel[id])
{
g_pompa[id] = true
g_pompa[tempid] = true
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
cs_set_weapon_ammo(give_item(id, "weapon_m3"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_m3"), 1)
ChatColor(0,"!y%s !nvs !y%s !nPompali Duellosu Yapiyorlar.", challenger, challenged)
}
else if(deagle_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
deagle_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 1)
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1352, ct_origin[1] = 271, ct_origin[2] = 38
te_origin[0] = -1338, te_origin[1] = -782, te_origin[2] = 38
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nDeagle Duellosu Yapiyorlar.", challenger, challenged)
}
else if(hsmod_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"ACIK^"")
hsmod_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_deagle"), 1)
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1352, ct_origin[1] = 271, ct_origin[2] = 38
te_origin[0] = -1338, te_origin[1] = -782, te_origin[2] = 38
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nHsMod Duellosu Yapiyorlar.", challenger, challenged)
}
else if(grenade_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_hegrenade")
give_item(tempid, "weapon_hegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
cs_set_user_bpammo(tempid, CSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -1756, ct_origin[1] = -2526, ct_origin[2] = 36
te_origin[0] = -3020, te_origin[1] = -2529, te_origin[2] = 36
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nBomba Duellosu Yapiyorlar.", challenger, challenged)
}
else if(scout_duel[id])
{
server_cmd("block_zoom 0")
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_scout")
give_item(tempid, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
cs_set_user_bpammo(tempid, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -2898, ct_origin[1] = -2040, ct_origin[2] = 37
te_origin[0] = -2908, te_origin[1] = 905, te_origin[2] = 37
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nZoom'lu Scout Duellosu Yapiyorlar.", challenger, challenged)
}
else if(zoomscout_duel[id])
{
server_cmd("amx_prac ^"KAPALI^"")
give_item(id, "weapon_scout")
give_item(tempid, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
cs_set_user_bpammo(tempid, CSW_SCOUT, get_pcvar_num(cvar_scout_bpammo))
server_cmd("block_zoom 1")
if(equali(mapname,"some1s_jailbreak"))
{
ct_origin[0] = -2898, ct_origin[1] = -2040, ct_origin[2] = 37
te_origin[0] = -2908, te_origin[1] = 905, te_origin[2] = 37
set_user_origin(id,te_origin)
set_user_origin(tempid,ct_origin)
}
ChatColor(0,"!y%s !nvs !y%s !nZoom'suz Scout Duellosu Yapiyorlar.", challenger, challenged)
}
duel_active = true
menu_destroy(menu)
return PLUGIN_HANDLED
}
public muzik_cal()
{
if(g_muzik)
{
emit_sound(0, CHAN_AUTO, muzik, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
g_muzik = false
}
}
public beacon(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id))
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(0) // red
write_byte(0) // green
write_byte(250) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
if(cs_get_user_team(id) == CS_TEAM_T && is_user_alive(id))
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
set_task(1.0, "beacon", id)
}
public ConsoleCommand_ToggleZoom( const client, const level, const cid )
{
if( cmd_access( client, level, cid, 2 ) )
{
new arg[ 2 ];
read_argv( 1, arg, charsmax( arg ) );
new newStatus = clamp( str_to_num( arg ), 0, 1 );
if( ForwardsEnabled ^ newStatus )
{
if( newStatus )
{
EnableHamForward( ForwardSecAttackScout );
}
else
{
DisableHamForward( ForwardSecAttackScout );
}
ForwardsEnabled = newStatus;
}
}
return PLUGIN_HANDLED;
}
public OnSecondaryAttack( const entity )
{
return HAM_SUPERCEDE;
}
public Komutlu_aimhsGonder(id)
{
if (id && !((get_user_flags(id) & ADMIN_RCON)))
{
client_print(id, print_console, "[AMXX] You do not have access to this command")
return PLUGIN_CONTINUE
}
new arg[8]
read_argv(1, arg, 7)
if(equali(arg, "ACIK"))
{
set_user_hitzones(0 ,0, 2)
g_aimpracon = true
}
else if(equali(arg, "KAPALI"))
{
set_user_hitzones(0, 0, 255)
g_aimpracon = false
}
return PLUGIN_HANDLED
}
public FuncCountDown(id) {
if(!duelzaman) {
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
if(get_user_team(players[i]) == 1)
{
user_kill(players[i])
}
}
}
else set_task(1.0,"FuncCountDown", TASK_ID)
set_hudmessage(0, 255, 0, -1.0, 0.43, 2, 0.02, 1.0, 0.01, 0.1, 10)
ShowSyncHudMsg(0, g_msgsync, "Duello'nun bitmesine SON %d", duelzaman--)
}
/*================================================================================
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, "!y", "^4") // Green Color
replace_all(msg, 190, "!n", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
if (id) players[0] = id
else get_players(players, count, "ch")
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
Silinmiş Konu | Steam , Whatsapp icon yardım | Brs.16 | 3 | 410 |
18-09-2020, Saat: 14:50 Son Yorum: JwG |
|
Silinmiş Konu | [yardım] CS 1.6 THOOK | MelihCetinn | 1 | 198 |
14-09-2020, Saat: 10:28 Son Yorum: By.KinG |
|
Silinmiş Konu | sunucu iletişim hatası | Kedi | 1 | 295 |
15-01-2020, Saat: 16:44 Son Yorum: By.KinG |
|
Silinmiş Konu | hata yardım !!! | Mikkel | 2 | 336 |
04-01-2020, Saat: 16:49 Son Yorum: By.KinG |
|
Silinmiş Konu | eklenti acil yardım | Mikkel | 1 | 296 |
04-01-2020, Saat: 14:23 Son Yorum: By.KinG |