Plugin [ DR ]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

22 Nov 2012, 20:45

Salut doresc si eu acest plugin Image dar in romana sa fie cum e in imagine eu am gasit si cica e in romana dar nu e e tot in engleza + e in dreapta si palmeaza nu stiu cum sa zic clipeste apare dipare rapid :|
BestSpeedv2.sma | Afiseaza codul
/* Plugin generated by AMXX-Studio */

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


#define PLUGIN "SpeedMeter"
#define VERSION "2.1"
#define AUTHOR "No Swear"


#define ACCESS_RESET	 ADMIN_IMMUNITY
#define MAX_PLAYERS	 32


//Zmienne
new Float:fPlayerMaxSpeed[MAX_PLAYERS+1], Float: fPlayerActualSpeed[MAX_PLAYERS+1], szPlayerName[MAX_PLAYERS+1][32]
new szKeySpeed[32], szKeyName[34]
new bool:NewRecord = false, szMapName[32];
new szChampionName[32], Float:fMapRecord
new nVault
new HudObj
new pcvarEnabled, pcvarUpadte, pcvarTerro
new HudBot
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//Cvars
	pcvarEnabled = register_cvar("sm_enabled", "1")
	pcvarUpadte = register_cvar("sm_upadte", "0.1")
	pcvarTerro = register_cvar("sm_terro", "1")
	//FM Part
	register_forward(FM_PlayerPreThink, "Fw_PlayerPreThink")
	register_forward(FM_ClientUserInfoChanged, "Fw_ClientUserInfoChanged", 1)
	//Others
	get_mapname(szMapName, charsmax(szMapName))
	HudObj = CreateHudSyncObj()
	register_clcmd("sm_reset", "CmdSpeedReset", ACCESS_RESET)
	//nVaultPart
	formatex(szKeySpeed,63,"%s-Speed",szMapName)
	formatex(szKeyName,63,"%s-Name",szMapName)
}
public plugin_cfg()
{
	nVault = nvault_open("SpeedRecord")
	if (nVault == INVALID_HANDLE)
		set_fail_state( "Error opening nVault");
		
	fMapRecord = float(nvault_get(nVault,szKeySpeed))
	nvault_get(nVault, szKeyName, szChampionName, 31)
	
	CreateHudBot()
}
public plugin_end() 
{
	if (!NewRecord)
		return
		
	new szNewRecord[32]
	float_to_str(fMapRecord, szNewRecord, 31)
	
	nvault_set(nVault,szKeySpeed, szNewRecord)
	nvault_set(nVault,szKeyName,szChampionName)
	nvault_close(nVault)
}
public client_authorized(id)
{
	if (!get_pcvar_num(pcvarEnabled))
		return
		
	get_user_name(id, szPlayerName[id], 31)
	fPlayerMaxSpeed[id] = 0.0
}
public Fw_ClientUserInfoChanged(id)
{
	get_user_name(id, szPlayerName[id], 31)
}
public Fw_PlayerPreThink(id)
{
	if (!is_user_alive(id)|| !get_pcvar_num(pcvarEnabled))
		return FMRES_IGNORED;
	
	if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
		return FMRES_IGNORED;
		
	fPlayerActualSpeed[id] = Player_Speed(id)

	if (fPlayerActualSpeed[id] > fPlayerMaxSpeed[id])
		fPlayerMaxSpeed[id] = fPlayerActualSpeed[id]		
	
	return FMRES_IGNORED;	
}
public CreateHudBot()
{
	HudBot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
	
	if(!pev_valid(HudBot))
		return;
		
	set_pev(HudBot, pev_classname, "HudBot");
	set_pev(HudBot, pev_nextthink, get_gametime()+ get_pcvar_float(pcvarUpadte))
	
	RegisterHamFromEntity(Ham_Think, HudBot, "Think_HudBot")
}
public Think_HudBot(Bot)
{
	if (!pev_valid(Bot) || Bot != HudBot)
		return HAM_IGNORED;
		
	if (get_pcvar_num(pcvarEnabled))
	{
		new iPlayers[32], iNum, id
		get_players(iPlayers, iNum)
		for(new i= 0; i<iNum; i++)
		{
			id = iPlayers;
			if (!is_user_alive(id))
				continue
			
			set_hudmessage(255, 170, 42, 0.7, 0.2, 1, 0.01, get_pcvar_float(pcvarUpadte), 0.01, 0.01, 3)
			
			if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
				ShowSyncHudMsg(id, HudObj, "Record on this map: %.2f^nThis record mades by: %s", fMapRecord,szChampionName)
			else
				ShowSyncHudMsg(id, HudObj, "Your speed: %.2f^nYour record: %.2f^nRecord on this map: %.2f^nThis record mades by: %s", fPlayerActualSpeed[id], fPlayerMaxSpeed[id], fMapRecord,szChampionName)
			
			if (fPlayerMaxSpeed[id] > fMapRecord)
				SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
		}
	}
	
	set_pev(Bot, pev_nextthink, get_gametime()+get_pcvar_float(pcvarUpadte))
	
	return HAM_IGNORED;
}
stock SetNewRecord(Float:Speed, Name[32])
{
	fMapRecord = Speed
	szChampionName = Name
	NewRecord = true
}
stock Float:Player_Speed(id)
{
	new Float:fVect[3]
	pev(id, pev_velocity,fVect)
	return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
}
public CmdSpeedReset(id, level, cid) 
{ 
	if(!cmd_access(id,level, cid, 1)) 
		return PLUGIN_HANDLED; 
	
	new iPlayers[32], iNum
	get_players(iPlayers, iNum)
	for(new i=0; i<iNum; i++)
		fPlayerMaxSpeed[iPlayers] = 0.0
		
	SetNewRecord(0.0, "HeHaudeH")
	client_print(id, print_console, "PeKopD Ye6aJI Haxep xD")
	return PLUGIN_HANDLED 
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
*/
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
RoyalServer 2
C0L4
Membru, skill 0
Membru, skill 0
Posts: 23
Joined: 21 Aug 2011, 02:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 4 times
Contact:

22 Nov 2012, 23:00

Ai facut totul exact cum scria in topic ?
Daca nu merge ala atunci
Incearca asta :
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

// if your mod is not round based (e.g Opposing Force)then comment line below
#define roundbased
// If you run HLRally uncomment this or it will crash
//#define hlrally
// If you run Natural-Selection uncomment this (this is just to make it more compatible)
#define ns


// Change this to the number of the mod
// Official: 32.00 = 1 meter / HLRally 11.35 = 1 meter
// But with 38.00 i get a realistic distance ( in OpFor i get more realistic distances with 76.00 insteed of 32.00 or 38.00)
new Float:modMeter = 38.00

// Travell Timer starts with this value in seconds (default 5 min)
new Float:travell_timer_value = 300.0

new plugin_author[] = "White Panther"
new plugin_version[] = "1.5.1b"

new originstart[33][3], originend[33][3]
new distancetodeath[33], mapdistance[33], Xmindistance[33], mosttravelledname[33], firstround[33]
new getposallowed[33] = false, mosttravelled = 0, TMrunning = 1
#if defined roundbased
new rounddistance[33]
#endif

/* Init and forwards */
public plugin_init() {
	register_plugin("Travell Meter",plugin_version,plugin_author)
	register_cvar("travellmeter_version",plugin_version,FCVAR_SERVER)
	set_task(0.5,"starter",864841,"",0,"b")
	register_concmd("amx_travell_timer","travell_timer",ADMIN_LEVEL_E,"<x> :   where <x> is in minutes between which travelled distance is shown")
	register_concmd("amx_travellmeter","travellmeter",ADMIN_LEVEL_E,"<on/off> or <1/0> to turn Travell Meter on or off")
	set_task(travell_timer_value,"Xminmsg",864842)
#if defined hlrally
	register_event("RaceInfo","newRoundmsghlrally","a")
#else
	register_event("ResetHUD","newRoundmsg","b")
	register_event("DeathMsg","eDeath","a")
#endif
	return PLUGIN_CONTINUE
}

public client_connect(id){
	firstround[id] = true
}

public client_disconnect(id){
	firstround[id] = true
}

/* Travell Meter */
public travell_timer(id,level,cid){
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED
	new Newtime[5]
	read_argv(1,Newtime,4)
	if (str_to_num(Newtime) > 100 || str_to_num(Newtime) < 0 ){
		console_print(id,"Max minutes are 100. Use 0 to turn off. Currently set to %d", floatround(travell_timer_value)/60)
		return PLUGIN_HANDLED
	}
	else if (str_to_num(Newtime) == 0){
		console_print(id,"Travelldist message after <x> minutes deactivated")
		remove_task(864842)
		return PLUGIN_HANDLED
	}
	new temp = str_to_num(Newtime)
	travell_timer_value = temp*60.0
	if ( TMrunning == 1 ){
		// restart timer
		remove_task(864842)
		set_task(travell_timer_value,"Xminmsg",864842)
		console_print(id,"Travelldist message after %s minutes", Newtime)
	}else{
		console_print(id,"Travelldist message after %s minutes, but Travell Meter currently off", Newtime)
	}
	return PLUGIN_HANDLED
}

public travellmeter(id,level,cid){
	if (!cmd_access(id,level,cid,2))
		return PLUGIN_HANDLED
	new onoff[5]
	read_argv(1,onoff,4)
	if ( equal(onoff,"on") || equal(onoff,"1") ){
		if ( TMrunning == 1 ){
			console_print(id,"Travell Meter already enabled")
		}else{
			TMrunning = 1
			console_print(id,"Travell Meter enabled")
			set_task(0.5,"starter",864841,"",0,"b")
			remove_task(864842) //otherwise while TM disabled and then travell_timer was set, multiple instances of travell_timer could be started
			set_task(travell_timer_value,"Xminmsg",864842)
		}
		return PLUGIN_HANDLED
	}
	else if ( equal(onoff,"off") || equal(onoff,"0") ){
		if ( TMrunning == 0 ){
			console_print(id,"Travell Meter already disabled")
		}else{
			TMrunning = 0
			console_print(id,"Travell Meter disabled")
			remove_task(864841)
			remove_task(864842)
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED	
}

public starter(){
#if defined ns
	getposition()
#else
#if !defined hlrally
	new Maptime = get_timeleft() //this or next line crashes hlrally, dont know why (maybe cause HLRally still beta)
	if(!get_cvar_float("mp_timelimit") || Maptime > 1){
		getposition()
	// if map ends show distance travelled on map
	}else{
		mapend()
	}
#else
	getposition()
#endif
#endif
	return PLUGIN_CONTINUE
}

public Xminmsg(){
	new Float:Xmin = travell_timer_value
	new id[32], num
	get_players(id, num)
	for ( new a = 0; a < num; a++ ){
		client_print(id[a],print_chat,"You travelled %d meters during last %d minutes",floatround(Xmindistance[id[a]]/modMeter), floatround(Xmin)/60)
		Xmindistance[id[a]] = 0
	}
	set_task(travell_timer_value,"Xminmsg",864842)
}

public eDeath(){
	if ( TMrunning == 1 ){
		client_print(read_data(2),print_chat,"You travelled %d meters",floatround(distancetodeath[read_data(2)]/modMeter))
		distancetodeath[read_data(2)] = 0
		getposallowed[read_data(2)] = false
	}
}

#if !defined hlrally
#if !defined ns
mapend(){
	if ( TMrunning == 1 ){
		new id[32], num
		get_players(id, num)
		for ( new a = 0; a < num; a++ ){
			client_print(id[a],print_chat,"You travelled %d meters on the Map",floatround(mapdistance[id[a]]/modMeter))
			new name[32], mapname[32]
			get_mapname(mapname,31)
			get_user_name(id[a],name,31)
			log_amx("ID %i: %s travelled %d meters on map: %s",id[a],name,floatround(mapdistance[id[a]]/modMeter),mapname)
		}
	}
	remove_task(864841)
	remove_task(864842)
}
#endif

public newRoundmsg(id){
	if ( TMrunning == 1 ){
		if (is_user_alive(id) == 1){
			check_and_print(id)
		}
		distancetodeath[id] = 0
	}
}
#endif

#if defined hlrally
public newRoundmsghlrally(){
	if ( TMrunning == 1 ){
		new id[32], num
		get_players(id, num)
		for ( new a = 0; a < num; a++ ){
			//if (is_user_alive(id[a]) == 1){	HLRalyy does not support this function (maybe cause still beta)
			// if first round, dont display any message
			check_and_print(id[a])
		}
	}
}

public show_mosttravelled(id[]){
	new msg[128]
	format(msg,127,"%s is the Running Man (%d meters)", mosttravelledname, floatround(mosttravelled/modMeter))
	set_hudmessage(255, 255, 255, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 3)
	show_hudmessage(id[0], msg)
	rounddistance[id[0]] = 0
	distancetodeath[id[0]] = 0
}
#endif

/* additional Functions */
getposition(){
	new id[32], num
	get_players(id, num)
	for ( new a = 0; a < num; a++ ){
		if (is_user_alive(id[a]) == 1){
			if (!getposallowed[id[a]]){
				get_user_origin(id[a], originstart[id[a]])
				getposallowed[id[a]] = true
			}
			else if (getposallowed[id[a]]){
				get_user_origin(id[a], originend[id[a]])
				new distance = get_distance(originstart[id[a]], originend[id[a]])
				distancetodeath[id[a]] = distancetodeath[id[a]] + distance
				mapdistance[id[a]] = mapdistance[id[a]] + distance
				Xmindistance[id[a]] = Xmindistance[id[a]] + distance
				originstart[id[a]] = originend[id[a]]
#if defined roundbased
				rounddistance[id[a]] = distancetodeath[id[a]]
#endif
				
			}
		}
	}
}

#if defined roundbased
public reset_mosttravelled(){
	mosttravelled = 0
}
#endif

check_and_print(id){
	if (!firstround[id]){
		new msg[128]
		if (mosttravelled < rounddistance[id]){
			get_user_name(id,mosttravelledname,31)
			mosttravelled = rounddistance[id]
		}
		getposallowed[id] = false
		format(msg,127,"%s is the Running Man (%d meters)", mosttravelledname, floatround(mosttravelled/modMeter))
#if defined hlrally
		set_task(3.5,"show_mosttravelled",864844+id[a],Userid,1)
#else
		set_hudmessage(255, 255, 255, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 3)
		show_hudmessage(id, msg)
#endif
#if defined roundbased
		client_print(id,print_chat,"You travelled %d meters last round",floatround(rounddistance[id]/modMeter))
#endif
	}else{
		firstround[id] = false
	}
#if defined roundbased
	rounddistance[id] = 0
	set_task(3.0,"reset_mosttravelled",864843)
#endif
#if defined hlrally
	set_task(4.0,"reset_mosttravelled",864843)
#endif
}
amx_travell_timer [nr de minute] - iti arata in chat din x in x minuite cati m ai facut (default:5) daca vrei sa dezactivezi pune 0
User avatar
xXxAdyxXx;x
Membru, skill +1
Membru, skill +1
Posts: 448
Joined: 23 Aug 2012, 15:44
Detinator Steam: Da
CS Status: Ma joc !
Detinator server CS: hNs.lunetisitii.ro
SteamID: it_allen90
Location: Suceava/Radauti
Has thanked: 18 times
Been thanked: 32 times
Contact:

22 Nov 2012, 23:06

Here | Afiseaza codul
/* Plugin generated by AMXX-Studio */

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


#define PLUGIN "SpeedMeter"
#define VERSION "2.1"
#define AUTHOR "No Swear"


#define ACCESS_RESET	 ADMIN_IMMUNITY
#define MAX_PLAYERS	 32


//Zmienne
new Float:fPlayerMaxSpeed[MAX_PLAYERS+1], Float: fPlayerActualSpeed[MAX_PLAYERS+1], szPlayerName[MAX_PLAYERS+1][32]
new szKeySpeed[32], szKeyName[34]
new bool:NewRecord = false, szMapName[32];
new szChampionName[32], Float:fMapRecord
new nVault
new HudObj
new pcvarEnabled, pcvarUpadte, pcvarTerro
new HudBot
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//Cvars
	pcvarEnabled = register_cvar("sm_enabled", "1")
	pcvarUpadte = register_cvar("sm_upadte", "0.1")
	pcvarTerro = register_cvar("sm_terro", "1")
	//FM Part
	register_forward(FM_PlayerPreThink, "Fw_PlayerPreThink")
	register_forward(FM_ClientUserInfoChanged, "Fw_ClientUserInfoChanged", 1)
	//Others
	get_mapname(szMapName, charsmax(szMapName))
	HudObj = CreateHudSyncObj()
	register_clcmd("sm_reset", "CmdSpeedReset", ACCESS_RESET)
	//nVaultPart
	formatex(szKeySpeed,63,"%s-Speed",szMapName)
	formatex(szKeyName,63,"%s-Name",szMapName)
}
public plugin_cfg()
{
	nVault = nvault_open("SpeedRecord")
	if (nVault == INVALID_HANDLE)
		set_fail_state( "Error opening nVault");
		
	fMapRecord = float(nvault_get(nVault,szKeySpeed))
	nvault_get(nVault, szKeyName, szChampionName, 31)
	
	CreateHudBot()
}
public plugin_end() 
{
	if (!NewRecord)
		return
		
	new szNewRecord[32]
	float_to_str(fMapRecord, szNewRecord, 31)
	
	nvault_set(nVault,szKeySpeed, szNewRecord)
	nvault_set(nVault,szKeyName,szChampionName)
	nvault_close(nVault)
}
public client_authorized(id)
{
	if (!get_pcvar_num(pcvarEnabled))
		return
		
	get_user_name(id, szPlayerName[id], 31)
	fPlayerMaxSpeed[id] = 0.0
}
public Fw_ClientUserInfoChanged(id)
{
	get_user_name(id, szPlayerName[id], 31)
}
public Fw_PlayerPreThink(id)
{
	if (!is_user_alive(id)|| !get_pcvar_num(pcvarEnabled))
		return FMRES_IGNORED;
	
	if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
		return FMRES_IGNORED;
		
	fPlayerActualSpeed[id] = Player_Speed(id)

	if (fPlayerActualSpeed[id] > fPlayerMaxSpeed[id])
		fPlayerMaxSpeed[id] = fPlayerActualSpeed[id]		
	
	return FMRES_IGNORED;	
}
public CreateHudBot()
{
	HudBot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
	
	if(!pev_valid(HudBot))
		return;
		
	set_pev(HudBot, pev_classname, "HudBot");
	set_pev(HudBot, pev_nextthink, get_gametime()+ get_pcvar_float(pcvarUpadte))
	
	RegisterHamFromEntity(Ham_Think, HudBot, "Think_HudBot")
}
public Think_HudBot(Bot)
{
	if (!pev_valid(Bot) || Bot != HudBot)
		return HAM_IGNORED;
		
	if (get_pcvar_num(pcvarEnabled))
	{
		new iPlayers[32], iNum, id
		get_players(iPlayers, iNum)
		for(new i= 0; i<iNum; i++)
		{
			id = iPlayers;
			if (!is_user_alive(id))
				continue
			
			set_hudmessage(255, 170, 42, 0.7, 0.2, 1, 0.01, get_pcvar_float(pcvarUpadte), 0.01, 0.01, 3)
			
			if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
				ShowSyncHudMsg(id, HudObj, "Record-ul mapei: %.2f^nRecord-ul mapei de: %s", fMapRecord,szChampionName)
			else
				ShowSyncHudMsg(id, HudObj, "Viteza ta: %.2f^nRecord-ul tau: %.2f^nRecord-ul mapei: %.2f^nRecord-ul mapei de: %s", fPlayerActualSpeed[id], fPlayerMaxSpeed[id], fMapRecord,szChampionName)
			
			if (fPlayerMaxSpeed[id] > fMapRecord)
				SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
		}
	}
	
	set_pev(Bot, pev_nextthink, get_gametime()+get_pcvar_float(pcvarUpadte))
	
	return HAM_IGNORED;
}
stock SetNewRecord(Float:Speed, Name[32])
{
	fMapRecord = Speed
	szChampionName = Name
	NewRecord = true
}
stock Float:Player_Speed(id)
{
	new Float:fVect[3]
	pev(id, pev_velocity,fVect)
	return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
}
public CmdSpeedReset(id, level, cid) 
{ 
	if(!cmd_access(id,level, cid, 1)) 
		return PLUGIN_HANDLED; 
	
	new iPlayers[32], iNum
	get_players(iPlayers, iNum)
	for(new i=0; i<iNum; i++)
		fPlayerMaxSpeed[iPlayers] = 0.0
		
	SetNewRecord(0.0, "HeHaudeH")
	client_print(id, print_console, "PeKopD Ye6aJI Haxep xD")
	return PLUGIN_HANDLED 
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
*/
Image
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

23 Nov 2012, 00:31

xXxAdyxXx;x wrote:
Here | Afiseaza codul
/* Plugin generated by AMXX-Studio */

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


#define PLUGIN "SpeedMeter"
#define VERSION "2.1"
#define AUTHOR "No Swear"


#define ACCESS_RESET	 ADMIN_IMMUNITY
#define MAX_PLAYERS	 32


//Zmienne
new Float:fPlayerMaxSpeed[MAX_PLAYERS+1], Float: fPlayerActualSpeed[MAX_PLAYERS+1], szPlayerName[MAX_PLAYERS+1][32]
new szKeySpeed[32], szKeyName[34]
new bool:NewRecord = false, szMapName[32];
new szChampionName[32], Float:fMapRecord
new nVault
new HudObj
new pcvarEnabled, pcvarUpadte, pcvarTerro
new HudBot
public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//Cvars
	pcvarEnabled = register_cvar("sm_enabled", "1")
	pcvarUpadte = register_cvar("sm_upadte", "0.1")
	pcvarTerro = register_cvar("sm_terro", "1")
	//FM Part
	register_forward(FM_PlayerPreThink, "Fw_PlayerPreThink")
	register_forward(FM_ClientUserInfoChanged, "Fw_ClientUserInfoChanged", 1)
	//Others
	get_mapname(szMapName, charsmax(szMapName))
	HudObj = CreateHudSyncObj()
	register_clcmd("sm_reset", "CmdSpeedReset", ACCESS_RESET)
	//nVaultPart
	formatex(szKeySpeed,63,"%s-Speed",szMapName)
	formatex(szKeyName,63,"%s-Name",szMapName)
}
public plugin_cfg()
{
	nVault = nvault_open("SpeedRecord")
	if (nVault == INVALID_HANDLE)
		set_fail_state( "Error opening nVault");
		
	fMapRecord = float(nvault_get(nVault,szKeySpeed))
	nvault_get(nVault, szKeyName, szChampionName, 31)
	
	CreateHudBot()
}
public plugin_end() 
{
	if (!NewRecord)
		return
		
	new szNewRecord[32]
	float_to_str(fMapRecord, szNewRecord, 31)
	
	nvault_set(nVault,szKeySpeed, szNewRecord)
	nvault_set(nVault,szKeyName,szChampionName)
	nvault_close(nVault)
}
public client_authorized(id)
{
	if (!get_pcvar_num(pcvarEnabled))
		return
		
	get_user_name(id, szPlayerName[id], 31)
	fPlayerMaxSpeed[id] = 0.0
}
public Fw_ClientUserInfoChanged(id)
{
	get_user_name(id, szPlayerName[id], 31)
}
public Fw_PlayerPreThink(id)
{
	if (!is_user_alive(id)|| !get_pcvar_num(pcvarEnabled))
		return FMRES_IGNORED;
	
	if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
		return FMRES_IGNORED;
		
	fPlayerActualSpeed[id] = Player_Speed(id)

	if (fPlayerActualSpeed[id] > fPlayerMaxSpeed[id])
		fPlayerMaxSpeed[id] = fPlayerActualSpeed[id]		
	
	return FMRES_IGNORED;	
}
public CreateHudBot()
{
	HudBot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
	
	if(!pev_valid(HudBot))
		return;
		
	set_pev(HudBot, pev_classname, "HudBot");
	set_pev(HudBot, pev_nextthink, get_gametime()+ get_pcvar_float(pcvarUpadte))
	
	RegisterHamFromEntity(Ham_Think, HudBot, "Think_HudBot")
}
public Think_HudBot(Bot)
{
	if (!pev_valid(Bot) || Bot != HudBot)
		return HAM_IGNORED;
		
	if (get_pcvar_num(pcvarEnabled))
	{
		new iPlayers[32], iNum, id
		get_players(iPlayers, iNum)
		for(new i= 0; i<iNum; i++)
		{
			id = iPlayers;
			if (!is_user_alive(id))
				continue
			
			set_hudmessage(255, 170, 42, 0.7, 0.2, 1, 0.01, get_pcvar_float(pcvarUpadte), 0.01, 0.01, 3)
			
			if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1) 
				ShowSyncHudMsg(id, HudObj, "Record-ul mapei: %.2f^nRecord-ul mapei de: %s", fMapRecord,szChampionName)
			else
				ShowSyncHudMsg(id, HudObj, "Viteza ta: %.2f^nRecord-ul tau: %.2f^nRecord-ul mapei: %.2f^nRecord-ul mapei de: %s", fPlayerActualSpeed[id], fPlayerMaxSpeed[id], fMapRecord,szChampionName)
			
			if (fPlayerMaxSpeed[id] > fMapRecord)
				SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
		}
	}
	
	set_pev(Bot, pev_nextthink, get_gametime()+get_pcvar_float(pcvarUpadte))
	
	return HAM_IGNORED;
}
stock SetNewRecord(Float:Speed, Name[32])
{
	fMapRecord = Speed
	szChampionName = Name
	NewRecord = true
}
stock Float:Player_Speed(id)
{
	new Float:fVect[3]
	pev(id, pev_velocity,fVect)
	return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
}
public CmdSpeedReset(id, level, cid) 
{ 
	if(!cmd_access(id,level, cid, 1)) 
		return PLUGIN_HANDLED; 
	
	new iPlayers[32], iNum
	get_players(iPlayers, iNum)
	for(new i=0; i<iNum; i++)
		fPlayerMaxSpeed[iPlayers] = 0.0
		
	SetNewRecord(0.0, "HeHaudeH")
	client_print(id, print_console, "PeKopD Ye6aJI Haxep xD")
	return PLUGIN_HANDLED 
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
*/

mersi boss merge 100% :X
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

23 Nov 2012, 01:22

Merge e in romana nu mai clipeste dar am o problema nu se salveaza daca dau rr nu se salveaza recordu mapei :|
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
User avatar
xXxAdyxXx;x
Membru, skill +1
Membru, skill +1
Posts: 448
Joined: 23 Aug 2012, 15:44
Detinator Steam: Da
CS Status: Ma joc !
Detinator server CS: hNs.lunetisitii.ro
SteamID: it_allen90
Location: Suceava/Radauti
Has thanked: 18 times
Been thanked: 32 times
Contact:

23 Nov 2012, 09:30

Ai pus cvarurile bine?
Image
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

23 Nov 2012, 13:31

Nu le mai am :|
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
User avatar
xXxAdyxXx;x
Membru, skill +1
Membru, skill +1
Posts: 448
Joined: 23 Aug 2012, 15:44
Detinator Steam: Da
CS Status: Ma joc !
Detinator server CS: hNs.lunetisitii.ro
SteamID: it_allen90
Location: Suceava/Radauti
Has thanked: 18 times
Been thanked: 32 times
Contact:

23 Nov 2012, 18:35

Poftim :)

Code: Select all

sm_enabled "1" - Activeaza / Dezactiveaza pluginul
sm_upadte "0,1" - viteza de actualizare (mai bine sa nu schimbati)
sm_terro "1" - Daca este pus 0 recordul mapei se poate face numai de la CT .
Image
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

23 Nov 2012, 18:39

mersi ,ai primit multumesc la toate 3 posturi :D
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
User avatar
xXxAdyxXx;x
Membru, skill +1
Membru, skill +1
Posts: 448
Joined: 23 Aug 2012, 15:44
Detinator Steam: Da
CS Status: Ma joc !
Detinator server CS: hNs.lunetisitii.ro
SteamID: it_allen90
Location: Suceava/Radauti
Has thanked: 18 times
Been thanked: 32 times
Contact:

23 Nov 2012, 18:40

Cu placere ;))
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Google [Bot] and 55 guests