Raised This Month: $ Target: $400
 0% 

dual add options pls =]


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
klysman07
Senior Member
Join Date: Oct 2011
Old 11-15-2011 , 16:15   dual add options pls =]
Reply With Quote #1

I would later add more options in this duel

m3
bazooka
m5

Please help me = [
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>

#define PLUGIN "JB duelo First"
#define VERSION "1.0"
#define AUTHOR "Rube e .ThePro & Andre"

new g_fwid

new g_iMaxi

new iDuelSelectediDuelMenu

new szDuelsNames[][] = {
        
"Duelo de Socos",
        
"Duelo de Eagle",
        
"Duelo de Granadas",
        
"Duelo de Scout",
        
"Duelo de AWP"
}
new 
iDuel[33]

public 
plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR);
        
        
register_clcmd("say /duelo""cmdDuelo");
        
register_clcmd("say_team /duelo""cmdDuelo");
    
register_clcmd("say .duelo""cmdDuelo");
        
register_clcmd("say_team .duelo""cmdDuelo");
        
        
register_event("HLTV""round_start""a""1=0""2=0")
        
        
RegisterHam(Ham_Killed"player""fwKilled_post"1)
        
        
iDuelMenu menu_create("\r[x DUELO x]^n\yEscolha o tipo de Duelo:""duelomenu_Handler")
        
        for(
0sizeof(szDuelsNames); i++)
                
menu_additem(iDuelMenuszDuelsNames[i])
        
        
menu_setprop(iDuelMenuMPROP_EXITMEXIT_NEVER)
        
        
g_iMax get_maxplayers()
        
        
unregister_forward(FM_PrecacheEventg_fwid1)
        
        
register_forward(FM_PlaybackEvent"fwPlaybackEvent")
        
}

weapon_attack(id)
{
        if(
iDuel[id] != -&& get_user_weapon(id) == CSW_AWP)
        {
                
cs_set_user_bpammo(idCSW_AWP1)
        }
}

/*get_weapon_entId(id, weapon = 0)
{
        new szWeaponName[40]
        get_weaponname(weapon? weapon : get_user_weapon(id), szWeaponName, charsmax(szWeaponName))
        
        new ent = -1
        
        if( (ent = find_ent_by_owner(ent, szWeaponName, id)) != 0)
                return ent
        
        return -1
}*/
public fwKilled_post(idkiller)
{
        if(!
is_user_connected(id) || !is_user_connected(killer) || killer == id)
                return
        
        
iDuel[id] = iDuel[killer] = -1
        
        
if(cs_get_user_team(killer) == CS_TEAM_T && cs_get_user_team(id) == CS_TEAM_CT)
                
cmdDuelo(killer)
}
public 
round_start()
{
        for (
0<= g_iMaxi++)
        {
                if(!
is_user_connected(i))
                        continue
                
                
iDuel[i] = -1
                fm_set_rendering
(ikRenderFxGlowShell000kRenderNormal20)
        }
}
public 
client_disconnect(id)
        
iDuel[id] = -1

public client_connect(id)
        
iDuel[id] = -1

public cmdDuelo(id)
{
        if(
cs_get_user_team(id) != CS_TEAM_T || !is_user_alive(id) || iDuel[id] != -1)
                return 
1
        
        
new ctCounttrCount
        
        get_playersCount
(ctCounttrCount)
        
        if(
trCount || ctCount == 0)
                return 
1
        
        
        menu_display
(idiDuelMenu)
        
        return 
1
}

public 
duelomenu_Handler(idmenuitem)
{       
        
ctMenu(idiDuelSelected item)
        
        return 
1
}
ctMenu(idduel)
{
        new 
szBuffer[50]
        
        
formatex(szBuffercharsmax(szBuffer), "\r[x DUELO x]^n\yEscolha o Guarda para o %s"szDuelsNames[duel])
        
        new 
menu menu_create(szBuffer"ctMenu_Handler")
        new 
szName[50], szId[10]
        
        for(
1<= g_iMaxi++)
        {
                if(!
is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_CT)
                        continue
                
                
get_user_name(iszNamecharsmax(szName))
                
num_to_str(iszIdcharsmax(szId))
                
                
menu_additem(menuszNameszId)
        }
        
        
menu_setprop(menuMPROP_EXITMEXIT_NEVER)
        
        
menu_display(idmenu)
        
}
public 
ctMenu_Handler(idmenuitem)
{       
        new 
info[10], _Temp
        menu_item_getinfo
(menuitem_Tempinfocharsmax(info), ___Temp)
        
        new 
target str_to_num(info)
        
        if(!
is_user_alive(target) || cs_get_user_team(target) != CS_TEAM_CT)
        {
                
ctMenu(idiDuelSelected)
                return
        }
        
        
strip_weapons(target)
        
strip_weapons(id)
        
        
fm_set_rendering(targetkRenderFxGlowShell4761198kRenderNormal20)
        
fm_set_rendering(idkRenderFxGlowShell1872622kRenderNormal20)
        
        
set_user_health(target250)
        
set_user_health(id250)
        
        new 
szCtName[40], szTrName[40]
        
get_user_name(targetszCtNamecharsmax(szCtName))
        
get_user_name(idszTrNamecharsmax(szTrName))
        
        
set_hudmessage(02550, -1.00.4025.08.00.00.010)
        
show_hudmessage(0"%s VAI DUELAR CONTRA %s^n EM UM %s"szCtNameszTrNameszDuelsNames[iDuelSelected])
        
        switch(
iDuel[id] = iDuel[target] = iDuelSelected)
        {
                case 
0GiveWeapon(targetidCSW_KNIFE)
                case 
1GiveWeapon(targetidCSW_DEAGLE35)
                case 
2GiveWeapon(targetidCSW_HEGRENADE50)
                case 
3GiveWeapon(targetidCSW_SCOUT90)
                case 
4GiveWeapon(targetidCSW_AWP1)
        }
        
        
iDuelSelected = -1
        
        menu_destroy
(menu)
        
        return
}

GiveWeapon(ctIdtrIdweaponbpammo = -1weaponammo = -1)
{
        new 
szName[30]
        
get_weaponname(weaponszNamecharsmax(szName))
        
        
        new 
ent[2]
        
ent[0] = give_item(ctIdszName)
        
ent[1] = give_item(trIdszName)
        
        if(
bpammo != -1)
        {
                
cs_set_user_bpammo(ctIdweaponbpammo)
                
cs_set_user_bpammo(trIdweaponbpammo)
        }
        if(
weaponammo != -1)
        {
                
cs_set_weapon_ammo(ent[0], weaponammo)
                
cs_set_weapon_ammo(ent[1], weaponammo)
        }
}
strip_weapons(id)
{
        
strip_user_weapons(id)
        
set_pdata_int(id1160)
}


get_playersCount(&ct, &tr)
{
        
ct 0
        tr 
0
        
        
for(1<= g_iMaxi++)
        {
                if (!
is_user_alive(i))
                        continue
        
                switch (
cs_get_user_team(i))
                {
                        case 
CS_TEAM_CT:
                                
ct++
                        
                        case 
CS_TEAM_T:
                                
tr++
                }
        }
}



// by VEN
// http://forums.alliedmods.net/showthread.php?t=54887
new const g_guns_events[][] = {
        
"events/awp.sc",
        
"events/g3sg1.sc",
        
"events/ak47.sc",
        
"events/scout.sc",
        
"events/m249.sc",
        
"events/m4a1.sc",
        
"events/sg552.sc",
        
"events/aug.sc",
        
"events/sg550.sc",
        
"events/m3.sc",
        
"events/xm1014.sc",
        
"events/usp.sc",
        
"events/mac10.sc",
        
"events/ump45.sc",
        
"events/fiveseven.sc",
        
"events/p90.sc",
        
"events/deagle.sc",
        
"events/p228.sc",
        
"events/glock18.sc",
        
"events/mp5n.sc",
        
"events/tmp.sc",
        
"events/elite_left.sc",
        
"events/elite_right.sc",
        
"events/galil.sc",
        
"events/famas.sc"
}

new 
g_guns_eventids_bitsum

public plugin_precache()
{
        
g_fwid register_forward(FM_PrecacheEvent"fwPrecacheEvent"1)
}

public 
fwPrecacheEvent(type, const name[])
{
        for (new 
0sizeof g_guns_events; ++i)
        {
                if (
equal(g_guns_events[i], name))
                {
                        
g_guns_eventids_bitsum |= (1<<get_orig_retval())
                        return 
FMRES_HANDLED
                
}
        }
        
        return 
FMRES_IGNORED
}

public 
fwPlaybackEvent(flagsinvokereventid)
{
        if (!(
g_guns_eventids_bitsum & (1<<eventid)) || !(<= invoker <= g_iMax))
                return 
FMRES_IGNORED
        
        weapon_attack
(invoker)
        
        return 
FMRES_HANDLED

thank you
klysman07 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode