Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Lr pluginini acil
#1
Lr plugini çalışıyor fakat 2 sorunu var.
1-silahların mermisi bitiyor ve gelmiyor hemen bitiyor tek sarjörlük oluyor
2-sadece jailde çalışsın istiyorum

- - - - - - - - - -

@mlhcnshn bakarmısın


Attached Files
.sma   Duellodowi.sma (Size: 15.98 KB / Downloads: 55)
Reply
#2
Buyur dene;

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <engine> 

#define PLUGIN "Müzikli Lr"
#define VERSION "3.0"
#define AUTHOR "Kap0"

#define harfiste "F"
#define hqq "n"
#define rqq "o"
#define har "i"
#define ilkharf "D"
#define hrd "w"
#define asqdas "L"
#define denemee "["
#define kapattiik "]"

/*================================================================================
Variables | bools | Cvars        
=================================================================================*/

new g_maxPlayersg_msgSayTextbeacon_sprite

new cvar_granadas_bpammocvar_scout_bpammo,/* cvar_deagle_bpammo,*/cvar_effect

new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active,bool:death_effect false,
bool:knife_duel[33] ,bool:deagle_duel[33], bool:grenade_duel[33], bool:scout_duel[33],bool:m3_duel[33]

new 
tag[] = "%s %s%s%s%s%s%s%s%s %s,denemee,ilkharf,rqq,hrd,har,asqdas,rqq,hqq,harfiste,kapattiik)"

new const LR_BASLADI[] = "Duello/lr_basladi.wav";

new 
ctat;

/*================================================================================
Init n' precache        
=================================================================================*/

public plugin_precache() 
{    
    
beacon_sprite precache_model("sprites/shockwave.spr")
    
precache_sound(LR_BASLADI)
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    <
    
register_event("HLTV""event_round_start""a""1=0""2=0")
    
    
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")    
    
register_event("CurWeapon",     "Event_Change_Weapon""be""1=1");
    
register_message(get_user_msgid("AmmoX"), "Message_AmmoX"// DEAGLE SHOT FIX
    
    // Client Commands - Versus
    
register_clcmd("say /vs""duel_menu")
    
register_clcmd("say !vs""duel_menu")
    
register_clcmd("say_team /vs""duel_menu")
    
register_clcmd("say_team !vs""duel_menu")
    
register_clcmd("say /lr""duel_menu")
    
register_clcmd("say !lr""duel_menu")
    
register_clcmd("say_team /lr""duel_menu")
    
register_clcmd("say_team !lr""duel_menu")
    
    
// Cvars
    
cvar_granadas_bpammo register_cvar("jb_grenade_bpammo","10"// amount bpammo grenade | cantidad de granadas
    
cvar_scout_bpammo register_cvar("jb_scout_bpammo""10"// amount bpammo scout | cantidad de balas pa' la scout
    //cvar_deagle_bpammo = register_cvar("jb_deagle_bpammo", "1") // amount bpammo deagle | cantidad de balas pa' la deagle
    
cvar_effect register_cvar("jb_effect""3"// 0 = glow , 1 = beacon ,2 = death_effect 3 = glow n' beacon 'n death_effect
    
ctat register_cvar("jb_kazananct","0")
    
    
g_maxPlayers get_maxplayers()
    
    
g_msgSayText get_user_msgid("SayText")
    
    
register_dictionary("Duellodow.txt")
}

/*================================================================================
Round Start                
=================================================================================*/

public event_round_start()
{
    
duel_active false
}

/*================================================================================
forwards                
=================================================================================*/

public fw_player_respawn(id)
{
    if(!
is_user_alive(id) || !cs_get_user_team(id))
        return
    
    
set_user_rendering(id)
    
remove_task(id)
    
touch_weapons[id] = false 
    once
[id] = false 
    knife_duel
[id] = false
    deagle_duel
[id] = false
    grenade_duel
[id] = false
    scout_duel
[id] = false    
    m3_duel
[id] = false
    player_challenged
[id] = false
}

public 
fw_touch_weapon(weaponid)
{
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    
    new 
players[32], pnumtempid;
    
get_players(playerspnum"a");
    for( new 
ii<pnumi++ )
    {        
        
tempid players[i];
    }
    
    if (
touch_weapons[id] || touch_weapons[tempid])
        return 
HAM_SUPERCEDE;
    
    return 
HAM_IGNORED;
}
public 
fw_player_killed(victimattackershouldgib)
{
    new 
name[32]
    
get_user_name(attackername31)
    
    if(
duel_active)
    {
        if(
death_effect)
        {
            static 
Float:FOrigin3[3
            
pev(victimpev_originFOrigin3)
            
            
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYFOrigin30)
            
write_byte(TE_IMPLOSION)
            
engfunc(EngFunc_WriteCoordFOrigin3[0])
            
engfunc(EngFunc_WriteCoordFOrigin3[1])
            
engfunc(EngFunc_WriteCoordFOrigin3[2])
            
write_byte(200)
            
write_byte(100)
            
write_byte(5)  
            
message_end()
            
            
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYFOrigin30)
            
write_byte(TE_PARTICLEBURST// TE id
            
engfunc(EngFunc_WriteCoordFOrigin3[0]) // x
            
engfunc(EngFunc_WriteCoordFOrigin3[1]) // y
            
engfunc(EngFunc_WriteCoordFOrigin3[2]) // z
            
write_short(50// radius
            
write_byte(72// color
            
write_byte(6// duration (will be randomized a bit)
            
message_end()
        }
        if(
cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
        {
            
knife_duel[attacker] = false
            deagle_duel
[attacker] = false
            m3_duel
[attacker] = false
            grenade_duel
[attacker] = false
            scout_duel
[attacker] = false
            once
[attacker] = false
            strip_user_weapons
(attacker)
            
give_item(attacker"weapon_knife")
            
set_user_rendering(attacker)
            
duel_menu(attacker)
            new 
players[32],inum;
            
get_players(players,inum,"ae","CT")
            if(!
inum && get_pcvar_num(ctat)) {
                
cs_set_user_team(attacker,CS_TEAM_CT)
            }
            
        }
        else if(
cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
        {
            
set_task(0.4"kill_player"attacker)
            
set_hudmessage02550, -1.00.4025.08.00.00.010)
            
show_hudmessage(0"%L"LANG_PLAYER,"DUEL_DOWN"name)
            
        }
        
        
set_cvar_num("bh_enabled",1)
        
    }
    
remove_task(attacker)
    
remove_task(victim)
}


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], ctsnumtsnum 
            
            
for (new id=1id <= g_maxPlayersid++)
            {
                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 == && ctsnum >= 1
            {  
                
                static 
opcion[64]
                
                
formatex(opcioncharsmax(opcion),"\y%L:"id"CHOOSE_DUEL")
                new 
iMenu menu_create(opcion"sub_duel_menu")
                
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_1")
                
menu_additem(iMenuopcion"1")    
                
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_2")
                
menu_additem(iMenuopcion"2")
                
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_3")
                
menu_additem(iMenuopcion"3")    
                
                
formatex(opcioncharsmax(opcion),"\w%L"id"DUEL_4")
                
menu_additem(iMenuopcion"4")
                

                
                
                
menu_setprop(iMenuMPROP_EXITMEXIT_ALL)
                
menu_display(idiMenu0)
                
            }
            else if    (
tsnum == && ctsnum 1)
            {
                
ChatColor(id"%L"LANG_PLAYER,"NOT_CTS"tag
            }
            else if    (
tsnum 1)
            {
                
ChatColor(id"%L"LANG_PLAYER,"ONLY_LAST"tag)
            }
        }
        else
        {
            
ChatColor(id"%L"LANG_PLAYER,"ONLY_TTS"tag
        }
    }
    else
    {
        
ChatColor(id"%L"LANG_PLAYER,"KILL_CHALLENGED"tag
    }
    return 
PLUGIN_HANDLED
}

public 
sub_duel_menu(idmenuitem)
{
    
    if (
item == MENU_EXIT)
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    new 
Key str_to_num(Data)
    
    switch (
Key)
    {
        case 
1:
        {    
            
knife_duel[id] = true
            choose_enemy
(id)
        }
        case 
2
        {
            
deagle_duel[id] = true
            choose_enemy
(id)
        }
        case 
3
        {
            
grenade_duel[id] = true
            choose_enemy
(id)
        }
        case 
4
        {
            
scout_duel[id] = true
            choose_enemy
(id)
        }
    }
    
    
menu_destroy(menu)    
    return 
PLUGIN_HANDLED
}

/*================================================================================
Menu of challenges                
=================================================================================*/

public choose_enemy(id)
{
    static 
opcion[64]
    
    
formatex(opcioncharsmax(opcion),"\y%L:"id"CHOOSE_ENEMY")
    new 
iMenu menu_create(opcion"sub_choose_enemy")
    
    new 
players[32], pnumtempid
    
new szName[32], szTempid[10]
    
    
get_players(playerspnum"a")
    
    for( new 
ii<pnumi++ )
    {
        
tempid players
        
        
if (cs_get_user_team(tempid) != CS_TEAM_CT)
        {
            continue
        }
        
        
get_user_name(tempidszName31)
        
num_to_str(tempidszTempid9)
        
menu_additem(iMenuszNameszTempid0)
    }
    
    
menu_display(idiMenu)
    return 
PLUGIN_HANDLED
}

public 
sub_choose_enemy(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
Data[6], Name[64]
    new 
AccessCallback
    menu_item_getinfo
(menuitemAccessData,5Name63Callback)
    
    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(idchallenger31)
    
get_user_name(tempidchallenged31)
    
    
// strip weapons
    
strip_user_weapons(id)
    
strip_user_weapons(tempid)
    
    
// health
    
set_user_health(id100)
    
set_user_health(tempid100)
    
    
// effects
    
switch (get_pcvar_num(cvar_effect))
        
    
// lrbitti
    
{
        case 
0// glow
        
{
            
set_user_rendering(idkRenderFxGlowShell25000kRenderNormal20)    
            
set_user_rendering(tempidkRenderFxGlowShell00250kRenderNormal20)
        }
        case 
1// beacon
        
{
            
set_task(1.0"beacon"id)
            
set_task(1.0"beacon"tempid)
        }
        case 
2// death_effect
        
{
            
death_effect true
        
}
        case 
3// glow n' beacon n' death_effect
        
{
            
set_user_rendering(idkRenderFxGlowShell25000kRenderNormal20)    
            
set_task(1.0"beacon"id)
            
set_user_rendering(tempidkRenderFxGlowShell00250kRenderNormal20)
            
set_task(1.0"beacon"tempid)
            
death_effect true
        
}
    }
    
    
// 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
    
    emit_sound
(CHAN_STREAMLR_BASLADIVOL_NORMATTN_NORM0PITCH_NORM)
    
    if(
knife_duel[id])
    {
        
give_item(id"weapon_knife")
        
give_item(tempid"weapon_knife")
        
        if(
equali(mapname,"some1s_jailbreak"))
        {
            
ct_origin[0] = -759ct_origin[1] = 1047ct_origin[2] = 100
            te_origin
[0] = -585te_origin[1] = 867te_origin[2] = 100
            set_user_origin
(id,te_origin)
            
set_user_origin(tempid,ct_origin)
        }
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L",LANG_PLAYER,"KNIFE_DUEL"challengerchallenged)
        
    }
    else if(
deagle_duel[id])
    {
        
deagle_duel[tempid] = true
        
        cs_set_weapon_ammo
(give_item(id"weapon_deagle"), 1)
        
cs_set_user_bpammo(idCSW_DEAGLE1// DEAGLE SHOT FIX
        
cs_set_weapon_ammo(give_item(tempid"weapon_deagle"), 1)
        
cs_set_user_bpammo(tempidCSW_DEAGLE1// DEAGLE SHOT FIX
        
        
if(equali(mapname,"some1s_jailbreak"))
        {
            
ct_origin[0] = -1352ct_origin[1] = 271ct_origin[2] = 38
            te_origin
[0] = -1338te_origin[1] = -782te_origin[2] = 38
            set_user_origin
(id,te_origin)
            
set_user_origin(tempid,ct_origin)
        }
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"DEAGLE_DUEL"challengerchallenged)
    }
    else if(
grenade_duel[id])
    {
        
give_item(id"weapon_hegrenade")
        
give_item(tempid"weapon_hegrenade")
        
cs_set_user_bpammo(idCSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))        
        
cs_set_user_bpammo(tempidCSW_HEGRENADE,get_pcvar_num(cvar_granadas_bpammo))
        
        if(
equali(mapname,"some1s_jailbreak"))
        {
            
ct_origin[0] = -1756ct_origin[1] = -2526ct_origin[2] = 36
            te_origin
[0] = -3020te_origin[1] = -2529te_origin[2] = 36
            set_user_origin
(id,te_origin)
            
set_user_origin(tempid,ct_origin)
        }
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"GRENADE_DUEL"challengerchallenged)
    }
    else if(
scout_duel[id])
    {
        
give_item(id"weapon_scout")
        
give_item(tempid"weapon_scout")
        
cs_set_user_bpammo(idCSW_SCOUTget_pcvar_num(cvar_scout_bpammo))
        
cs_set_user_bpammo(tempidCSW_SCOUTget_pcvar_num(cvar_scout_bpammo))
        
        if(
equali(mapname,"some1s_jailbreak"))
        {
            
ct_origin[0] = -2898ct_origin[1] = -2040ct_origin[2] = 37
            te_origin
[0] = -2908te_origin[1] = 905te_origin[2] = 37
            set_user_origin
(id,te_origin)
            
set_user_origin(tempid,ct_origin)
        }
        
        
set_hudmessage02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%L"LANG_PLAYER,"SCOUT_DUEL"challengerchallenged)
    }
    
    
duel_active true
    
    set_cvar_num
("bh_enabled",0)
    
server_cmd("amx_unammo @all 0")
    
set_user_godmode(id0)
    
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

public 
beacon(id)
{
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        static 
origin[3]
        
        
get_user_origin(idorigin)
        
message_begin(MSG_BROADCASTSVC_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(idorigin)
        
message_begin(MSG_BROADCASTSVC_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 
Event_Change_Weapon(id)
{
    new 
iwpnwclipwammo
    iwpn 
get_user_weapon(idwclipwammo)
    
get_user_ammo(idiwpnwammowclip)
    
    if(
duel_active)
    {
        if(
deagle_duel[id])
        {
            
cs_set_user_bpammo(id,CSW_DEAGLE1)
        }
        if(
wammo == 0)
        {
            if(
m3_duel[id])
            {
                
cs_set_user_bpammo(id,CSW_M3,1)
            }
            
        }
    }
}

// DEAGLE SHOT FIX
// Made by akcaliberkk

public Message_AmmoX(iMsgIdiMsgDestid)
{
    if( 
is_user_alive(id) && duel_active && deagle_duel[id] )
    {
        if( 
get_msg_arg_int(2) < )
        {
            
set_msg_arg_int(2ARG_BYTE1)
            
set_pdata_int(id38415)
            
        }
    }
}
/*================================================================================
Stocks                    
=================================================================================*/

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
    
if (idplayers[0] = id
    
else get_players(playerscount"ch")
    for (new 
0counti++)
    {
        if (
is_user_connected(players))
        {
            
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_players)
            
write_byte(players)
            
write_string(msg)
            
message_end()
        }
    }

[/i][/i][/i][/i][/i]
Reply
#3
guncel
Reply
#4
İşe yaradı teşekkürler.
Reply
#5
taşınmıştır.
Reply
#6
tnk
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  ACİL BAKIN CSPLAGUE ekipleri azza12345 9 4,262 09-12-17, 04:23
Last Post: exelds78
  Base builder plugin sorunu acil Copyz 2 8,959 09-01-17, 21:09
Last Post: crunch98
  Hostname otomatik değiştirme acil içeri azza12345 4 4,964 07-05-16, 21:48
Last Post: Resul57
  acil respawn sorunu boyxx 1 3,530 20-01-16, 07:50
Last Post: batu07040
  zombie plague /slotmenu (ACİL) ekrem012 0 4,157 29-08-15, 21:21
Last Post: ekrem012
  Rutbe sıstemı acıl yardım boyxx 8 5,385 13-07-15, 15:13
Last Post: sallyreer
  acil yardım etin amxx çevirebilirmisiniz azza12345 1 2,869 13-07-15, 14:59
Last Post: sallyreer
  Hook Pluginini hem ct hem dokunulmazlıklar kullanabilsin kanun67 0 2,588 05-06-15, 15:24
Last Post: kanun67
  Uc El Weapon Yasaklama | ACIL KONU adiosamigo 4 4,072 12-03-15, 02:57
Last Post: hahamanyakba
  Bi bakarmısınız acil bu plugin gerekli önemli ayberk35 18 8,015 24-12-14, 19:41
Last Post: ayberk35

Foruma Atla:


Users browsing this thread: 1 Guest(s)