AntiFurien Radar

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

05 Oct 2013, 23:23

AntiFurien Radar

Desi eram 'retras'.. am mai mesterit la 2 plugine.. unul public si unul privat.
Mi-am zis sa-l fac public si pe cel 'privat' care a fost facut in acceasi zi cu Last Players On Radar.

Descriere: AntiFurienii isi pot cumpara un 'radar portabil' cu care pot detecta toti furienii din jurul lor pe o raza de x unitati ( setata prin cvar ) si care au o viteza mai mare de y ( setata tot prin cvar ).Acestia vor putea fi vazuti pe radar drept puncte rosii si, totodata cu punctul rosu se va auzi si un sunet.

Nota:
'Radarul portabil' dispare abea cand AntiFurienul ce l-a cumpar a fost omorat.
'Protectia' impotriva 'radarului portabil' dispare abea cand Furienul ce l-a cumpar a fost omorat.

Descarcare:
AntiFurien Radar | Afiseaza codul
/* Plugin generated by AMXX-Studio */

	#include < amxmodx >
	#include < cstrike >
	#include < fakemeta >
	
	
	#pragma semicolon 1
	
	#define RADAR_DELAY	1.0
	
	new const
		PLUGIN_NAME[ ] 		= "AntiFurien Radar",
		PLUGIN_VERSION[ ] 	= "0.2.0";
	
	new const
		PLUGIN_TAG[ ]		= "|AMXX:",
		RADAR_SOUND[ ]		= "misc/motion.wav";
	
	
	new g_iCvarMinFurienSpeed;
	new g_iCvarRadarRange;
	new g_iCvarCost;
	new g_iCvarCostTwo;
	
	new g_iMaxPlayers;
	new Float:g_fCurrentTime;
	new Float:g_fNextRadarTime[ 33 ];
	
	new bool:g_bUserHasRadar[ 33 ];
	new bool:g_bUserHasProtection[ 33 ];
	new bool:g_bDrawFurienOnRadar[ 33 ];
	
	new g_iMsgIdHostageK;
	new g_iMsgIdHostagePos;
	
	
public plugin_precache( )
{
	precache_sound( RADAR_SOUND );
}


public plugin_init( )
{
	
	register_plugin( PLUGIN_NAME, PLUGIN_VERSION, "Askhanar" );
	
	
	g_iCvarMinFurienSpeed = register_cvar( "afr_minspeed", "100" );
	g_iCvarRadarRange = register_cvar( "afr_range", "850" );
	g_iCvarCost = register_cvar( "afr_radar_cost", "14000" );
	g_iCvarCostTwo = register_cvar( "afr_protection_cost", "16000" );
	
	register_clcmd( "say /afradar", "ClCmdSayRadar" );
	register_clcmd( "say /afr", "ClCmdSayRadar" );
	register_clcmd( "say /afrprotection", "ClCmdSayProtection" );
	register_clcmd( "say /afrp", "ClCmdSayProtection" );
	
	register_event(  "DeathMsg",  "EventDeathMsg",  "a"  );
	register_forward( FM_PlayerPreThink, "fw_PlayerPreThinkPre", false );
	
	
	g_iMsgIdHostageK = get_user_msgid( "HostageK" );
	g_iMsgIdHostagePos = get_user_msgid( "HostagePos" );
	g_iMaxPlayers = get_maxplayers( );
	
	// Add your code here...
}

public ClCmdSayRadar( id )
{
	if( cs_get_user_team( id ) != CS_TEAM_CT )
	{
		client_print( id, print_chat, "%s Only AntiFuriens are allowed to buy this!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	if( !is_user_alive( id ) )
	{
		client_print( id, print_chat, "%s You need to be alive!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	if( g_bUserHasRadar[ id ] )
	{
		client_print( id, print_chat, "%s You already have one!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	new iCost = get_pcvar_num( g_iCvarCost );
	new iMoney = cs_get_user_money( id );
	
	if( iMoney < iCost )
	{
		client_print( id, print_chat, "%s You have not enough money, you need $%i more!", PLUGIN_TAG, iCost - iMoney );
		return PLUGIN_CONTINUE;
	}
	
	g_bUserHasRadar[ id ] = true;
	cs_set_user_money( id, iMoney - iCost );
	
	client_print( id, print_chat, "%s You are now detecting near furiens, watch your radar!", PLUGIN_TAG );
	return PLUGIN_CONTINUE;
}

public ClCmdSayProtection( id )
{
	if( cs_get_user_team( id ) != CS_TEAM_T )
	{
		client_print( id, print_chat, "%s Only Furiens are allowed to buy this!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	if( !is_user_alive( id ) )
	{
		client_print( id, print_chat, "%s You need to be alive!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	if( g_bUserHasProtection[ id ] )
	{
		client_print( id, print_chat, "%s You already have one!", PLUGIN_TAG );
		return PLUGIN_CONTINUE;
	}
	
	new iCost = get_pcvar_num( g_iCvarCostTwo );
	new iMoney = cs_get_user_money( id );
	
	if( iMoney < iCost )
	{
		client_print( id, print_chat, "%s You have not enough money, you need $%i more!", PLUGIN_TAG, iCost - iMoney );
		return PLUGIN_CONTINUE;
	}
	
	g_bUserHasProtection[ id ] = true;
	cs_set_user_money( id, iMoney - iCost );
	
	client_print( id, print_chat, "%s You are now protected against AntiFurien's radar!", PLUGIN_TAG );
	return PLUGIN_CONTINUE;
}

public client_putinserver( id )
{
	
	g_bUserHasRadar[ id ] = false;
	g_bUserHasProtection[ id ] = false;
	g_bDrawFurienOnRadar[ id ] = false;
}

public client_disconnect( id )
{
	
	g_bUserHasRadar[ id ] = false;
	g_bUserHasProtection[ id ] = false;
	g_bDrawFurienOnRadar[ id ] = false;
}

public EventDeathMsg(  )	
{
	static id;
	id = read_data( 2 );
	
	g_bUserHasRadar[ id ] = false;
	g_bUserHasProtection[ id ] = false;
	g_bDrawFurienOnRadar[ id ] = false;
}
	

public fw_PlayerPreThinkPre( id )
{
	if( !is_user_alive( id ) )
		return FMRES_IGNORED;
	
	g_fCurrentTime = get_gametime( );
	
	if( cs_get_user_team( id ) == CS_TEAM_CT && g_bUserHasRadar[ id ] )
	{
		
		if( g_fNextRadarTime[ id ] <= g_fCurrentTime )
		{
			
			g_fNextRadarTime[ id ] = g_fCurrentTime + RADAR_DELAY;
			static bool:bBeep;
			bBeep = false;
			
			for( new iFurien = 1; iFurien <= g_iMaxPlayers; iFurien++ )
			{
				
				if( g_bDrawFurienOnRadar[ iFurien ] )
				{
					if( !g_bUserHasProtection[ iFurien ] )
					{
						static Float:fOrigin[ 3 ];
						pev( iFurien, pev_origin, fOrigin );
						
						UTIL_ShowOnRadar( id, iFurien, fOrigin );
					}
					
					bBeep = true;
				}
			}
			
			if( bBeep )
				client_cmd( id, "spk %s", RADAR_SOUND );
			
		}
		
	}
	
	else if( cs_get_user_team( id ) == CS_TEAM_T )
	{
		
		
		static Float:fFurienOrigin[ 3 ];
		pev( id, pev_origin, fFurienOrigin );
		
		static Float:fVelocity[ 3 ];
		pev( id, pev_velocity, fVelocity );
		
		static Float:fCurSpeed;
		fCurSpeed = vector_length( fVelocity );
		
		if( fCurSpeed > float( get_pcvar_num( g_iCvarMinFurienSpeed ) ) )
		{	
	
			static iAnti;
			for( iAnti = 1; iAnti <= g_iMaxPlayers; iAnti++ )
			{
				if( cs_get_user_team( iAnti ) == CS_TEAM_CT && is_user_alive( iAnti ) )
				{
					static Float:fAntiOrigin[ 3 ];
					pev( iAnti, pev_origin, fAntiOrigin );
					
					if( get_distance_f( fFurienOrigin, fAntiOrigin ) <= float( get_pcvar_num( g_iCvarRadarRange ) ) )
					{
						g_bDrawFurienOnRadar[ id ] = true;
						
						break;
					}
				}
			}
		}
		else
		{
			g_bDrawFurienOnRadar[ id ] = false;
		}
		
	}
	
	return FMRES_IGNORED;
	
}

UTIL_ShowOnRadar( id, iTarget, Float:fOrigin[ 3 ] )
{
	
	
	//Make a dot on players radar.
	message_begin( MSG_ONE_UNRELIABLE, g_iMsgIdHostagePos, .player = id );
	write_byte( id );
	write_byte( iTarget );
	engfunc( EngFunc_WriteCoord, fOrigin[ 0 ] );
	engfunc( EngFunc_WriteCoord, fOrigin[ 1 ] );
	engfunc( EngFunc_WriteCoord, fOrigin[ 2 ] );
	message_end( );
	
	//Make the dot red.
	message_begin( MSG_ONE_UNRELIABLE, g_iMsgIdHostageK, .player = id );
	write_byte( iTarget );
	message_end( );
	
}
Nume: AntiFurien Radar
Versiune: 0.2.0
Link oficial: http://www.extreamcs.com/forum

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

Code: Select all

afradar.amxx
4. Adaugati fisierul motion.wav in folderul:

Code: Select all

hlds/cstrike/sound/misc
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /afradar - cumperi 'radarul portabil'.
    /afr - cumperi 'radarul portabil'.

    /afrprotection - cumperi protectie impotriva 'radarului portabil'.
    /afrp - cumperi protectie impotriva 'radarului portabil'.
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • afr_minspeed 100 - viteza minima a unui furien sa apara pe radar.
    afr_range 850 - distanta ( in unitati ) pe care scaneaza radarul.
    afr_radar_cost 14000 - pretul radarului.
    afr_protection_cost 16000 - pretul protectiei impotriva radarului.
Imagini | Afiseaza codul
Serverul nu are modul furien pe el.. deci tero nu e invizibil cand sta pe loc!

in stanga se vede clar pe radar ca a aparut un punct rosu!    ||   in partea dreapta este tot radarul meu doar ca Rap^ statea nemiscat.
Image

Code: Select all

Changelog:

[ 18.10.2013 ]
0.2.0 - am adaugat protectie impotriva radarului ( nu vor fi afisati pe radar dar sunetul tot se va auzi ).
      - am trecut pe variabile de tip [color=#00FF80]static[/color]
      - am adauga un cvar nou ( afr_protection_cost ), detalii gasiti mai sus.
      - am modificat prefixul cvarurilor !
[ --.--.---- ]
0.1.7 - am trecut pe cstrike [ get_user_team( ) --> cs_get_user_team( ) ]

[ --.--.---- ]
0.1.5 - am modificat cate ceva si am adaugat un cvar nou.

[ --.--.---- ]
0.1.0 - prima versiune a pluginului ( este pe cateva servere.. drept plugin privat )
To do:
  • Am sa adaug o comanda pentru furieni gen /noafradar, prin care isi pot cumpara un echipament special cu care nu pot fi detectati de 'radarul portabil' al AntiFurienilor .
    Am sa adaug native.
    Am sa scot o versiune pentru FCS ( Furien Credits System )
Credite | Afiseaza codul
Hunter-Digital: am luat 'modelul' si ideea din pluginul lui avh.
Download motion.wav:
SendSpace
Mirror[ askhanar.tk ]

Enjoy..
Last edited by Ulquiorra on 18 Oct 2013, 21:52, edited 9 times in total.
Reason: New Version
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
RoyalServer
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

05 Oct 2013, 23:57

Un plugin belea.Felicitari ;)
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
TrrrQ
Fost moderator
Fost moderator
Posts: 2594
Joined: 04 Feb 2013, 00:31
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (3 luni)
Restrictie moderator!
Unban achitat (x2)
Fost moderator
Fond eXtream: 8
Has thanked: 135 times
Been thanked: 67 times
Contact:

06 Oct 2013, 00:09

no comment. FELICITĂRI.
Filme Online HD subtitrate fără reclame automate: https://filmeonline-hd.com
Prezentarea site-ului: https://www.youtube.com/watch?v=k4K3tgEkYjw
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

06 Oct 2013, 00:20

GJ Askhanar,nu poti sta departe de scripting :P
OneShot.
Membru, skill +2
Membru, skill +2
Posts: 719
Joined: 12 Sep 2011, 19:17
Detinator Steam: Da
Detinator server CS: drx.indungi.ro
SteamID: oneshot_01
Reputatie: Fost moderator ajutator
Nume anterior: OnlyHD
Location: Bucuresti
Has thanked: 196 times
Been thanked: 66 times
Contact:

06 Oct 2013, 10:51

Genial ca intotdeauna :D nu stiu cum naiba iti vin toate ideile astea marfa :))
Last edited by Ulquiorra on 06 Oct 2013, 15:00, edited 2 times in total.
Reason: ideea nu e a mea.. si 'mi-a venit' cand citeam AVH .. acolo hunterii vad alienii pe radar cu sunet.. si exact aceeasi functionalitate. eu doar lam facut pt furien. si l-am scris in felu' meu..
User avatar
roberteeel
Membru eXtream
Membru eXtream
Posts: 4438
Joined: 05 Sep 2012, 11:39
Detinator Steam: Nu
Reputatie: Nick anterior: QAZW, Robert.ultrasFarul, CT 18 ROS
Restrictie schimbare nume
Fost moderator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 313 times
Been thanked: 357 times

06 Oct 2013, 13:42

Foarte tare plugin-ul. Îți mulțumesc enorm pentru ajutor! :)
User avatar
sN1kkeRs.
Membru, skill +3
Membru, skill +3
Posts: 1058
Joined: 19 Sep 2013, 19:43
Detinator Steam: Da
Detinator server CS: Da
SteamID: bzk15
Location: Brăila
Has thanked: 124 times
Been thanked: 37 times

06 Oct 2013, 20:21

Mamă ce tare :x
Am mai văzut un plugin ceva gen 'ochelari de detectare căldură' adică Anti-Furieni cumpărau aceşti 'ochelari' şi dacă furienul stătea lângă el vedea o pată roşie şi acela era furienul...
Poate este deja postat dar nu l-am văzut.
User avatar
Ulquiorra
Fost moderator
Fost moderator
Posts: 2053
Joined: 25 Jul 2010, 17:29
Detinator Steam: Da
CS Status: A mai trecut o zi asteptand una mai buna
Detinator server CS: Retras.
SteamID: STEAM_0:1:318247XX
Reputatie: Fost Scripter eXtreamCS
Fost Moderator ajutator
Nick anterior: Askhanar
Location: Braila, Romania.
Has thanked: 215 times
Been thanked: 1132 times

06 Oct 2013, 23:57

se numeste furien night goggles.. cv de genu.. vine default cu modul furien..
Caut o persoana dedicata care se pricepe si stie ce face.
Vreau sa creeze si sa se ocupe de administrarea unui server de MU, da e vorba de vechiul joc..ma gandesc undeva la un season 3 ep1/2.

O sa achizitionez un domeniu .ro.
Totodata sponsorizez absolut orice este necesar.
Ma puteti contacta prin: http://solo.to/stfrzv
OWNX
Utilizator restrictionat
Utilizator restrictionat
Posts: 247
Joined: 24 Aug 2013, 00:09
Detinator Steam: Da
CS Status: [email protected]
Detinator server CS: Server Privat
SteamID: Privat
Reputatie: Utilizator Restrictionat: WishExec
Location: Bragadiru
Has thanked: 10 times
Been thanked: 24 times

07 Oct 2013, 00:11

Super tare pluginul , nota 10 :D
Email :[/color] [email protected]


* Privat War3FT V5.0 ( 10 Euro AMXX + SMA ) : http://www.extreamcs.com/forum/anunturi ... 15532.html
DEMO : 93.119.26.151
* Privat UWC3X V4.0 ( 15 Euro AMXX ) : http://www.extreamcs.com/forum/anunturi ... l#p1810595
DEMO : 89.39.13.139

Accept Oferte si Negocieri prin PM
mezzzu
Membru eXtream
Membru eXtream
Posts: 2235
Joined: 19 Dec 2010, 17:31
Detinator Steam: Da
CS Status: Working...
Reputatie: Utilizator neserios (tepar)
Fost manager FURIEN.EXTREAMCS.COM
Restrictie moderator
Has thanked: 85 times
Been thanked: 137 times

07 Oct 2013, 16:02

Frumos ! Mersi
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

08 Oct 2013, 17:22

Frumos este pe sv meu inca de cand la facut si nu au fost probleme
User avatar
Cristian
Fost moderator
Fost moderator
Posts: 3105
Joined: 12 Sep 2010, 13:19
Detinator Steam: Da
CS Status: None!
Detinator server CS: Nu
SteamID: -
Reputatie: Fost Moderator
Nume anterior : S!l@ba, jackanape, vengeance
Fost Membru Club eXtreamCS (doua luni)
Location: Craiova
Has thanked: 36 times
Been thanked: 149 times

08 Oct 2013, 18:21

Frumos plugin,bine lucrat dar totuşi dacă îşi pot cumpăra echipament care îi camuflează nu e cam acelaşi lucru dacă nu ai plugin-ul pe sv ?
“You only live once, but if you do it right, once is enough.”
― Mae West
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests