Grenade Slower

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
aNNakin
Fost administrator
Fost administrator
Posts: 10464
Joined: 17 Dec 2007, 21:42
Detinator Steam: Da
CS Status: a iubi - necesar si suficient
Detinator server CS: romania.cs16.ro
SteamID: anakin_cstrike16
Reputatie: Membru Club eXtreamCS
Fost Contribuitor
Fost Scripter eXtreamCS
Fost Lider Echipa eXtreamCS
Fost Administrator
Location: di.fm
Has thanked: 230 times
Been thanked: 787 times
Contact:

01 Sep 2008, 22:07

Descriere: Cu acest plugin, atunci cand veti fi nimerit de o grenade (damage) viteza voastra va fi redusa pentru x secunde -- veti merge mai incet.
Descarcare: Click!

Nume: Grenade Slower
Versiune: 1.0
Autor: anakin_cstrike

Instalare:
1. Fisierul grenade_slower.sma il puneti in addons/amxmodx/scripting
2. Fisierul grenade_slower.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

grenade_slower.amxx
Cvar-uri
grenadeslower 1/0 - activeaza/dezactiveaza pluginul. (default 1)
grenadeslower_speed - viteza maxima cu care veti putea merge. (default 100)
* cea normala este de 280
grenadeslower_duration - durata in secunde pana cand viteza va fi resetata la normal. (default 3)
grenadeslower_fade 1/0 - activeaza/dezactiveaza inrosirea ecranului victimei. (default 1)

Module:
Fakemeta (modulul fun are un bug)
RoyalServer
User avatar
kenkee
Membru, skill +1
Membru, skill +1
Posts: 222
Joined: 29 Jul 2008, 17:33
Detinator Steam: Da
CS Status: cs3.eXtreamcs.com
Location: In Heaven
Has thanked: 1 time

06 Sep 2008, 18:34

-seamana cu smokefeol , sau ceva de genu'
oricum GJ :P
Viata e o enigma, un puzzle

Like a music !
Spuneti Nu drogurilor !


@ Lover keNzor, ediT^, kenkee
@ Nu incerca sa ma educi dupa propiu-ti caracter, pentru ca sunt destul de scolit !
User avatar
bogdaNNN #
Membru, skill +1
Membru, skill +1
Posts: 260
Joined: 11 May 2010, 19:12
Detinator Steam: Da
Detinator server CS: Nu
SteamID: BoBo_25
Has thanked: 8 times
Been thanked: 3 times
Contact:

15 May 2010, 21:46

tare pluginu gj \m/
cSk
Membru, skill 0
Membru, skill 0
Posts: 47
Joined: 29 Jun 2010, 20:04
Detinator Steam: Da
CS Status: Ascult Muzica
Detinator server CS: Admin Cs.xtremexpc.r
Location: TG-MURES
Has thanked: 1 time
Contact:

29 Jun 2010, 20:31

nice .. Gj :)
Nume : Kristi
Server : Cs.xtremexpc.ro
Reputatie : Admin Cs.xtremexpc.ro
Image Image Image Image Image Image Image
User avatar
• BizzaRe •
Membru, skill +1
Membru, skill +1
Posts: 154
Joined: 30 Jun 2010, 02:27
Detinator Steam: Da
CS Status: ...:::Addicted 2 MuZik:::...
Been thanked: 1 time
Contact:

30 Jun 2010, 09:22

NICE ! BRAVO :D>-
Image Image
Image
Image Image
Image
ArmanDox
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 07 Jul 2010, 03:31
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 2 times
Contact:

07 Jul 2010, 14:51

chiar daca este facut pentru zombie and zombie plauge este fain oricum GG
User avatar
[RGK]*Kent
Membru, skill 0
Membru, skill 0
Posts: 21
Joined: 02 Aug 2020, 01:49
Detinator Steam: Da
CS Status: AldaBah Aldalah
Detinator server CS: CS.Mortall.RO
SteamID: kentliviu94
Fond eXtream: 0
Location: Rosiori de Vede
Has thanked: 4 times
Contact:

20 Nov 2020, 01:04

Salutare! un link download?
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3854
Joined: 24 Aug 2011, 12:24
Detinator Steam: Nu
CS Status:
Detinator server CS: ☯∴
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 595 times
Contact:

23 Nov 2020, 01:57

plg editat - https://forums.alliedmods.net/showthread.php?p=826164
viteza default e de 260 nu 280

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#pragma tabsize 0

new Float:g_flLastTouch[ 33 ];
new g_Pointer_FriendlyFire;
new g_iMsg_DeathMsg;
new g_iHookedDeathMsg;
new g_Cvar_Enabled;
new g_Cvar_Speed;
new g_Cvar_Fade;
new g_Cvar_Duration;
new g_iMaxplayers;
new bool:is_touched[33]

#define ERROR     0
#define HEGRENADE 1
#define FLASHBANG 2
#define SMOKENADE 3

new g_szGrenadeNames[ ][ ] = {
	"", // ERROR
	"weapon_hegrenade",
	"weapon_flashbang",
	"weapon_smokegrenade"
};

public plugin_init() {
	register_plugin( "Grenade Touch Damage", "1.3", "xPaw" );

	g_Cvar_Enabled = register_cvar( "grenadeslower", "1", FCVAR_SERVER );
	g_Cvar_Speed = register_cvar( "grenadeslower_speed", "100", FCVAR_SERVER );
	g_Cvar_Fade = register_cvar( "grenadeslower_duration", "1", FCVAR_SERVER );
	g_Cvar_Duration = register_cvar( "grenadeslower_fade", "3", FCVAR_SERVER );
	register_event("CurWeapon","Change_Wpn","be","1=1")
	
	g_iMaxplayers = get_maxplayers( );
	g_iMsg_DeathMsg = get_user_msgid( "DeathMsg" );
	
	if( cstrike_running( ) ) {
		g_Pointer_FriendlyFire = get_cvar_pointer( "mp_friendlyfire" );
		
		RegisterHam( Ham_Touch, "grenade", "FwdHamTouch_Grenade" );
	} else
		set_fail_state( "Only Counter-Strike Mod allowed!" );
}

public Change_Wpn(id){
	if(!is_user_alive(id)||!is_touched[id])	return
	//set_user_maxspeed(id,float(get_pcvar_num(g_Cvar_Speed))
	pev(id,pev_maxspeed,float(get_pcvar_num(g_Cvar_Speed)))
}

public client_putinserver(id)	if(!is_user_bot(id)||!is_user_hltv(id)||is_user_connected(id))	is_touched[id]=false

public MsgDeathMsg( ) {
	set_msg_arg_int( 3, ARG_BYTE, 1 );
	set_msg_arg_string( 4, "grenade" );
	
	return PLUGIN_CONTINUE;
}

public FwdHamTouch_Grenade( iEntity, iTouched ) {
	if( !get_pcvar_num( g_Cvar_Enabled ) )
		return HAM_IGNORED;
	
	if( !( 1 <= iTouched <= g_iMaxplayers ) )
		return HAM_IGNORED;
		
	if( is_touched[iTouched] )
		return HAM_IGNORED;
	
	static Float:flGmTime;
	flGmTime = get_gametime();
	
	if( g_flLastTouch[iTouched] < flGmTime ) {
		new iOwner = pev( iEntity, pev_owner );
		
		if( iOwner == iTouched )
			return HAM_IGNORED;
		
		if( is_user_connected( iOwner ) ) {
			if( !get_pcvar_num( g_Pointer_FriendlyFire ) && ( get_user_team( iTouched ) == get_user_team( iOwner ) ) )
				return HAM_IGNORED;
			
			if( pev( iTouched, pev_takedamage ) == DAMAGE_NO )
				return HAM_IGNORED;
			
			new Float:flVelocity[ 3 ];
			pev( iEntity, pev_velocity, flVelocity );
			
			new Float:flSpeed = vector_length( flVelocity );
			new Float:flDamage = ( flSpeed * 0.15 ) / 13.0;
			
			if( flSpeed > 100.0 ) { // anti grenade stuck bug damage fix
				g_iHookedDeathMsg = register_message( g_iMsg_DeathMsg, "MsgDeathMsg" );
				
				new iType = GetGrenadeType( iEntity );
				if( iType != ERROR )
					set_pev( iEntity, pev_classname, g_szGrenadeNames[ iType ] );
				
				ExecuteHamB( Ham_TakeDamage, iTouched, iEntity, iOwner, flDamage, DMG_GENERIC );
				
				if( g_iHookedDeathMsg ) {
					unregister_message( g_iMsg_DeathMsg, g_iHookedDeathMsg );
					
					g_iHookedDeathMsg = 0;
				}
				
				if( iType != ERROR )
					set_pev( iEntity, pev_classname, "grenade" );

				is_touched[iTouched]=true
				engclient_cmd(iTouched,"weapon_knife")
				set_task(float(get_pcvar_num(g_Cvar_Duration)),"CS",iTouched)
				if(get_pcvar_num(g_Cvar_Fade)==1)	Message_ScreenFade( iTouched, 0, 0, 1<<2, 255, 0, 0, 255 );
			}
		}
		
		g_flLastTouch[iTouched] = flGmTime + 0.4;
	}
	
	return HAM_IGNORED;
}

public CS(id)	if(is_user_connected(id))	is_touched[id]=false

stock GetGrenadeType( iEntity ) {
	if( !pev_valid( iEntity ) )
		return ERROR;
	
	new szModel[ 32 ];
	pev( iEntity, pev_model, szModel, charsmax( szModel ) );
	
	if( szModel[ 7 ] != 'w' && szModel[ 8 ] != '_' )
		return ERROR;
	
	switch( szModel[ 9 ] ) {
		case 'h': return HEGRENADE;
		case 'f': return FLASHBANG;
		case 's': return SMOKENADE;
		default : return ERROR;
	}
	
	return ERROR;
}

public Message_ScreenFade( id, iDuration, iHold, FadeMode, iRed, iGreen, iBlue, iAlpha )
{
    message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenFade" ),{ 0, 0, 0 }, id );
    write_short( iDuration );
    write_short( iHold );
    write_short( FadeMode );
    write_byte( iRed );
    write_byte( iGreen );
    write_byte( iBlue );
    write_byte( iAlpha );
    message_end();
}
Nu îmi mai trimiteți PM pe forum! Nu merge să răspund
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Post Reply

Return to “Pluginuri eXtream”

  • Information