06/07/2019, 12:35 AM
(Última modificación: 08/04/2020, 03:05 PM por Pan Bimbo (?. Edited 5 times in total.)
Posteo esto porque lo hice y lo tengo alpedo y no lo veo por ningun lado
Model: este model se ve chidori https://gamebanana.com/skins/100212 (lei las reglas y me parece que si puedo colocar este link, creo)
Cita:El mod se trata que tenes un revolver, y si matas a uno te da otra bala, si le erras tenes que matar con knife para conseguir otra, tenes 3 vidas, si no ganas con 3 vidas te quedas sin vidas y moris xdxd.
Model: este model se ve chidori https://gamebanana.com/skins/100212 (lei las reglas y me parece que si puedo colocar este link, creo)
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#define PLUGIN "One in the chamber"
#define VERSION "-1.0"
#define AUTHOR "~ AnyA ~" // el que modifica esto es alto re puto putito re putote putaso
#define prefix "!g[Tu vieja en tanga] !y"
#define TASK_RESPAWN 829834
#define TASK_PROTECT 928309
#define MAX_LIFE 3
#define RESPAWN_TIME 10.0
#define RPROTECT_TIME 5.0
#define v_revolver "models/comunidad/v_revolver.mdl"
#define p_revolver "models/comunidad/p_revolver.mdl"
#define w_revolver "models/comunidad/w_revolver.mdl"
new g_pLife[33];
new g_iMaxPlayers;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
new Entity = -1;
while ( ( Entity = find_ent_by_class( Entity, "armoury_entity" ) ) )
remove_entity( Entity );
register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
register_message( get_user_msgid( "StatusIcon" ), "msg_statusicon" )
register_clcmd( "kill", "BlockCommand" );
register_clcmd( "drop", "BlockCommand" );
register_forward(FM_SetModel, "fw_SetModel")
RegisterHam( Ham_Item_Deploy, "weapon_deagle", "fw_Item_Deploy_Post", 1)
RegisterHam( Ham_Killed, "player", "fw_PlayerKilled" );
g_iMaxPlayers = get_maxplayers();
}
public event_new_round( )
{
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( is_user_connected( i ) )
{
g_pLife[ i ] = MAX_LIFE;
set_task(0.1, "give_weapons", i)
}
}
}
public give_weapons( i )
{
strip_user_weapons( i )
give_item(i, "weapon_knife");
give_item(i, "weapon_deagle");
cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_deagle",i), 1)
cs_set_user_bpammo(i, CSW_DEAGLE, 0);
}
public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED;
static szClassName[33];entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName));
if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED;
if(equal(model, "models/w_deagle.mdl"))
{
entity_set_model(entity, w_revolver)
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public fw_Item_Deploy_Post(weapon_ent)
{
new index = get_pdata_cbase( weapon_ent, 41, 4 );
new weaponid = get_pdata_int( weapon_ent, 43, 4 );
if( weaponid == CSW_DEAGLE )
{
set_pev(index, pev_viewmodel2, v_revolver)
set_pev(index, pev_weaponmodel2, p_revolver)
}
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
if(!is_user_alive(attacker)) return HAM_IGNORED;
if( get_user_weapon(attacker) == CSW_DEAGLE )
damage*= 10.0
SetHamParamFloat(4, damage);
return HAM_HANDLED;
}
public fw_PlayerKilled( victim, attacker )
{
g_pLife[ victim ] -= 1;
if( victim == attacker )
return;
if( g_pLife[ victim ] > 0 )
{
ChatColor( victim, "%s Revives en 10 segundos", prefix );
set_task( RESPAWN_TIME, "client_respawn", victim+TASK_RESPAWN );
}
else
ChatColor( victim, "%s Revives en la proxima ronda", prefix );
new victim_name[32];
get_user_name( victim, victim_name, charsmax( victim_name ) );
ChatColor( attacker, "%s Mataste a %s", prefix, victim_name );
//cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_deagle", id), 1)
cs_set_user_bpammo( attacker, CSW_DEAGLE, 1);
}
public client_putinserver( index )
{
g_pLife[ index ] = 0;
}
public client_disconnect( index )
{
g_pLife[ index ] = 0;
}
public plugin_precache( ) { precache_model( v_revolver );precache_model( p_revolver );precache_model( w_revolver ); }
public client_respawn( TASK )
{
new index = TASK-TASK_RESPAWN;
ExecuteHamB(Ham_CS_RoundRespawn, index);
strip_user_weapons( index );
set_user_godmode( index, 0 );
player_glow( index, { 0, 0, 255 }, 40 );
ChatColor( index, "%s Vidas restantes: %d", prefix, g_pLife[ index ] );
set_task( RPROTECT_TIME, "Remove_Protection", index+TASK_PROTECT );
}
public Remove_Protection( TASK )
{
new index = TASK-TASK_PROTECT;
set_task( 0.1, "give_weapons", index );
set_user_godmode( index, 0 );
player_glow( index, { 0, 0, 0 } );
ChatColor( index, "%s Proteccion removida", prefix );
}
public msg_statusicon( msgid, dest, id )
{
static icon[ 5 ];get_msg_arg_string( 2, icon, charsmax( icon ) );
if( icon[ 0 ] == 'b' && icon[ 2 ] == 'y' && icon[ 3 ] == 'z' )
{ set_pdata_int( id, 235, get_pdata_int( id, 235 ) &~ ( 1<<0 ) );return PLUGIN_HANDLED;}
return PLUGIN_CONTINUE;
}
public client_kill( index ) { return PLUGIN_HANDLED; }
public BlockCommand( index ) { return PLUGIN_HANDLED; }
stock player_glow(id, color[3], amount=40) { set_user_rendering(id, kRenderFxGlowShell, color[0], color[1], color[2], kRenderNormal, amount); }
stock ChatColor( id, szInput[ ], any:... )
{
static iMsgId[ 191 ];
vformat( iMsgId, charsmax( iMsgId ), szInput, 3 );
replace_all( iMsgId, charsmax( iMsgId ), "!y", "^1" ); // Default Color
replace_all( iMsgId, charsmax( iMsgId ), "!g", "^4" ); // Green Color
replace_all( iMsgId, charsmax( iMsgId ), "!team", "^3" ); // Team Color
new iCount = 1, iPlayers[ 32 ];
if( id )
iPlayers[ 0 ] = id;
else
get_players( iPlayers, iCount, "ch" );
for( new i = 0; i < iCount; i++ )
{
if( is_user_connected( iPlayers[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[ i ] );
write_byte( iPlayers[ i ] );
write_string( iMsgId );
message_end( );
}
}
}