İsteğim Eklentinin Jail Maplarında Çalışmasıdır Teşekkürler @!berk!
Temamızın yeni versiyonuna geçilmiştir.
Görüş & Önerileriniz için [email protected] adresine mail atabilirsiniz.
Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?
Konu
KONUYA ETIKET ATMAK YASAKTIR BIR SONRAKI ETIKETINIZE UYARI VERMEK ZORUNDA KALACAĞIZ.
Buyur.
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#define PLUGIN "Duello Plugini"
#define VERSION "3.0"
#define AUTHOR "Edit:NOVEMBER"
#define VSZAMAN 60
new const muzik[] = "lr_newsound.wav"
new duelzaman;
new g_maxPlayers, g_msgSayText, beacon_sprite
new cvar_scout_bpammo, cvar_effect
new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,
bool:awp_duel[33] ,bool:deagle_duel[33], bool:ak47_duel[33], bool:scout_duel[33];
new tag[] = " ReaLFriends "
new g_msgsync;
new bunny;
const TASK_ID = 1603;
/*================================================================================
Init n' precache
=================================================================================*/
public plugin_precache()
{
beacon_sprite = precache_model("sprites/shockwave.spr")
precache_sound(muzik)
}
public plugin_init()
{
new map[ 32 ]
get_mapname(map,31);
if((containi(map,"jail") == -1) && (containi(map,"jail_") == -1)) return
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("DeathMsg", "eDeath", "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")
g_msgsync = CreateHudSyncObj();
bunny = register_cvar("vs_bunny","1");
register_forward(FM_CmdStart,"fw_cmdstart",1)
register_clcmd("say /lr", "duel_menu")
register_clcmd("say .lr", "duel_menu")
cvar_scout_bpammo = register_cvar("jb_scout_bpammo", "90")
cvar_effect = register_cvar("jb_effect", "0")
g_maxPlayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
}
public event_round_start()
{
remove_task(TASK_ID);
set_cvar_num("mp_friendlyfire",0)
set_cvar_num("bh_enabled",1)
}
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
awp_duel[id] = false
deagle_duel[id] = false
scout_duel[id] = false
ak47_duel[id] = false
player_challenged[id] = false
}
public fw_touch_weapon(weapon, id)
{
if (!is_user_connected(id))
return HAM_IGNORED;
new players[32], pnum, tempid;
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
}
if (touch_weapons[id] || touch_weapons[tempid])
return HAM_SUPERCEDE;
return HAM_IGNORED;
}
public fw_cmdstart(player,uc_handle,random_seed)
{
if(deagle_duel[player])
{
cs_set_user_bpammo(player, CSW_DEAGLE, 1)
}
if(ak47_duel[player])
{
cs_set_user_bpammo(player, CSW_AK47, 1)
}
if(awp_duel[player])
{
cs_set_user_bpammo(player, CSW_AWP, 90)
}
}
public fw_player_killed(victim, attacker, shouldgib)
{
new name[32]
get_user_name(attacker, name, 31)
if(duel_active)
{
if(cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
{
ak47_duel[attacker] = false
deagle_duel[attacker] = false
awp_duel[attacker] = false
scout_duel[attacker] = false
once[attacker] = false
set_user_rendering(attacker)
duel_menu(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 helal :)", name)
}
}
remove_task(attacker)
remove_task(victim)
}
public kill_player(id)
{
user_kill(id)
}
public eDeath()
{
new terorsayisi,ctsayisi, id, ids;
terorsayisi = 0;
ctsayisi = 0;
for(id = 1; id<33; id++)
{
if(is_user_connected(id) && is_user_alive(id))
{
switch(get_user_team(id))
{
case 1 : terorsayisi++
case 2 : ctsayisi++
}
}
}
if(terorsayisi == 1)
{
for(ids = 1; ids<33; ids++)
{
if(is_user_connected(ids) && is_user_alive(ids) && get_user_team(ids) == 1)
{
duel_menu(ids)
ChatColor(0,"!t[!g%s!t] !nHayatta Kalan !gTek bir Mahkum !nvar !", tag)
}
}
}
}
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),"\d[ \rReaLFriends \d] \ySilahini Sec")
new iMenu = menu_create(opcion, "sub_duel_menu")
formatex(opcion, charsmax(opcion),"\d[ \rReaLFriends \d] \yAWP Duellosu")
menu_additem(iMenu, opcion, "1")
formatex(opcion, charsmax(opcion),"\d[ \rReaLFriends \d] \ySCOUT Duellosu")
menu_additem(iMenu, opcion, "2")
formatex(opcion, charsmax(opcion),"\d[ \rReaLFriends \d] \yAK47 Duellosu")
menu_additem(iMenu, opcion, "3")
formatex(opcion, charsmax(opcion),"\d[ \rReaLFriends \d] \yDEAGLE Duellosu")
menu_additem(iMenu, opcion, "4")
menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, iMenu, 0)
}
else if (tsnum == 1 && ctsnum < 1)
{
ChatColor(id,"!t[!g%s!t] !nMalesef Yasayan !gCT!n yok", tag)
}
else if (tsnum > 1)
{
ChatColor(id,"!t[!g%s't] !nSadece SON'a kalan !tMahkum DUELLO !nyapabilir!",tag)
}
}
else
{
ChatColor(id,"!t[!g%s!t] !nBu komut sadece !yMAHKUMLAR!n icindir.",tag)
}
}
else
{
ChatColor(id,"!t[!g%s!t] !nBu Menuyu Acmak icin once !gDuelloyu bitirmelisin.",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:
{
awp_duel[id] = true
deagle_duel[id] = false
ak47_duel[id] = false
scout_duel[id] = false
choose_enemy(id)
}
case 2:
{
scout_duel[id] = true
deagle_duel[id] = false
awp_duel[id] = false
ak47_duel[id] = false
choose_enemy(id)
}
case 3:
{
deagle_duel[id] = false
awp_duel[id] = false
scout_duel[id] = false
ak47_duel[id] = true
choose_enemy(id)
}
case 4:
{
ak47_duel[id] = false
deagle_duel[id] = true
scout_duel[id] = false
awp_duel[id] = false
choose_enemy(id)
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public choose_enemy(id)
{
static opcion[64]
formatex(opcion, charsmax(opcion),"\d[ \rReaLFriends \d] \yRakibini 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 )
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new Data[6], Name[64]
new Access, Callback
menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
new tempid = str_to_num(Data)
new mapname[32], challenger[32], challenged[32], ct_origin[3], te_origin[3]
get_mapname(mapname,31)
get_user_name(id, challenger, 31)
get_user_name(tempid, challenged, 31)
// strip weapons
strip_user_weapons(id)
strip_user_weapons(tempid)
// health
set_user_health(id, 100)
set_user_health(tempid, 100)
if(get_pcvar_num(bunny) == 0)
{
set_cvar_num("bh_enabled",1)
}
else
{
set_cvar_num("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[tempid] = true
once[id] = true
touch_weapons[id] = true
touch_weapons[tempid] = true
if(ak47_duel[id])
{
ak47_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 1)
cs_set_weapon_ammo(give_item(tempid, "weapon_ak47"), 1)
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,"!t[!g%s!t] !n[!g%s!n] !t& !n[!g%s!n] !tAK47 !nDuellosu Yapiyorlar.", tag, challenger, challenged)
}
else if(deagle_duel[id])
{
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,"!t[!g%s!t] !n[!g%s!n] !t& !n[!g%s!n] !tDEAGLE !nDuellosu Yapiyorlar.", tag, challenger, challenged)
}
else if(awp_duel[id])
{
awp_duel[tempid] = true
cs_set_weapon_ammo(give_item(id, "weapon_awp"), 30)
cs_set_weapon_ammo(give_item(tempid, "weapon_awp"), 30)
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,"!t[!g%s!t] !n[!g%s!n] !t& !n[!g%s!n] !tAWP !nDuellosu Yapiyorlar.", tag, challenger, challenged)
}
else if(scout_duel[id])
{
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,"!t[!g%s!t] !n[!g%s!n] !t& !n[!g%s!n] !tSCOUT !nDuellosu Yapiyorlar.", tag, challenger, challenged)
}
duel_active = true
emit_sound(0, CHAN_AUTO, muzik, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public beacon(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(0) // red
write_byte(0) // green
write_byte(250) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
else
{
static origin[3]
get_user_origin(id, origin)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMCYLINDER) // TE id
write_coord(origin[0]) // x
write_coord(origin[1]) // y
write_coord(origin[2]-20) // z
write_coord(origin[0]) // x axis
write_coord(origin[1]) // y axis
write_coord(origin[2]+200) // z axis
write_short(beacon_sprite) // sprite
write_byte(0) // startframe
write_byte(1) // framerate
write_byte(6) // life
write_byte(2) // width
write_byte(1) // noise
write_byte(250) // red
write_byte(0) // green
write_byte(0) // blue
write_byte(200) // brightness
write_byte(0) // speed
message_end()
}
set_task(1.0, "beacon", id)
}
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(42, 255, 85, 0.11, 0.30, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(0, g_msgsync, "Duello'nun bitmesine %d saniye kaldi!^n- ReaLFriends` -", 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, "!g", "^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()
}
}
}
Pouex(Görkem Bacısısikişenoğlu)'in anasını götünden sikeyim.
Emirhan SkürtSkürt seninde ananı sikicem sıradasın.
Dediğim gibi ferudun ve berke lafım yok.
forum.csduragi.com
Emirhan SkürtSkürt seninde ananı sikicem sıradasın.
Dediğim gibi ferudun ve berke lafım yok.
forum.csduragi.com
Anladım Deniyeceğim Plugini Teşekkürler
Forum kurallarına aykırı olduğun için konunuz silinmiştir .
Bir Hata Söz Konusu Olursa Bizlere Ulaşarak Düzeltebilirsiniz.
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
Silinmiş Konu | Eklenti İstek Kuralları! | ITenGriTR | 1 | 1,208 |
18-09-2020, Saat: 12:38 Son Yorum: TheFlash |
|
Silinmiş Konu | Eklenti Edit (Acil) | theWinter | 2 | 332 |
13-01-2020, Saat: 18:32 Son Yorum: By.KinG |
|
Silinmiş Konu | eklenti acil yardım | Mikkel | 1 | 294 |
04-01-2020, Saat: 14:23 Son Yorum: By.KinG |
|
Silinmiş Konu | MAPA ÖZEL EKLENTİ AYARLAMAK | goodfeelaras | 1 | 310 |
21-12-2019, Saat: 08:46 Son Yorum: By.KinG |
|
Silinmiş Konu | EKLENTİ İSTEK | ʢ۩ʡ ☰ Furkan ☰ ʢ۩ʡ | 2 | 322 |
16-12-2019, Saat: 21:16 Son Yorum: By.KinG |
Konuyu Okuyanlar: 1 Ziyaretçi