AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   dual add options pls =] (https://forums.alliedmods.net/showthread.php?t=172120)

klysman07 11-15-2011 16:15

dual add options pls =]
 
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 11-18-2011 15:00

Re: dual add options pls =]
 
Helppppppppp

Devil259 11-18-2011 15:01

Re: dual add options pls =]
 
Ask in Suggestions/Requests section ?


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

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