modificare pluign fps

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
NemeSyS17
Membru, skill +1
Membru, skill +1
Posts: 307
Joined: 05 Apr 2017, 00:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 6 times
Been thanked: 2 times
Contact:

01 Oct 2018, 14:23

Pluginul de mai jos imi arata in tab fps-uriile playeriilorin loc de deaths !
puteti face sa le arate in loc de "Latency"
Nume KIlls Deaths FPS
| Afiseaza codul
/*
* Current Version - 0.7.1

Player FPS Display

- Description -

This plugin shows player FPS(Frames per second) as deaths. Useful for KZ and other mods where player death count is useless.

- Cvars -

amx_fps_display < 1 / 0 > < On / Off >

- Screenshots -

http://img19.imageshack.us/my.php?image=scr1t.jpg

- Change log - 

0.7.0
* Initial Release

0.7.1
* Little code optimization
*/

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

//Version
#define VERSION "0.7.1"

//Death Offset. Used to set player deaths.
#define OFFSET_DEATHS 444

//Maxplayers
#define MAXPLAYERS 32 + 1

//Handler Classname
#define HANDLER_CLASSNAME "PlayerFPSHandler"

//Variable that contains entity ID used to recoginize handler entity in ham_think
new g_HandlerEnt

//Scoreboard Message
new g_ScoreMsg

//Current Player Frames
new g_PlayerFrames[MAXPLAYERS]

//On/Off
new c_On

public plugin_init() {
	
	register_plugin("Player FPS Display",VERSION,"shine")
	
	//Cvars
	c_On = register_cvar("amx_fps_display","1")
	
	register_cvar("player_fps",VERSION,FCVAR_SERVER|FCVAR_SPONLY)
	
	//Fakemeta Forwards
	register_forward(FM_PlayerPreThink,"PlayerPreThink")
	
	//Ham Forwards
	RegisterHam(Ham_Think,"info_target","PlayerFPSHandlerThink",1)
	
	//Messages
	g_ScoreMsg = get_user_msgid("ScoreInfo")
}

public plugin_cfg() {
	
	g_HandlerEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,"info_target"))
	
	set_pev(g_HandlerEnt,pev_classname,HANDLER_CLASSNAME)
	
	set_pev(g_HandlerEnt,pev_nextthink,get_gametime() + 1.0)
}

public PlayerPreThink(id) g_PlayerFrames[id]++

public PlayerFPSHandlerThink(Ent) {
	
	if(Ent == g_HandlerEnt) {
		
		if(get_pcvar_num(c_On)) {
			
			static i,Frags,Team
			
			for(i = 0; i < MAXPLAYERS; i++) {
				
				if(is_user_connected(i)) {
					
					Frags = get_user_frags(i)
					Team = get_user_team(i)
					
					set_pdata_int(i,OFFSET_DEATHS,g_PlayerFrames,5)
				
					message_begin(MSG_ALL,g_ScoreMsg)
					write_byte(i)
					write_short(Frags)
					write_short(g_PlayerFrames)
					write_short(0)
					write_short(Team)
					message_end()
					
					g_PlayerFrames = 0
				}
			}
		}
		
		set_pev(Ent,pev_nextthink,get_gametime() + 1.0)
	}
}
RoyalServer 2
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

01 Feb 2019, 23:32

Mutat din

Board index » eXtream - Counter-Strike 1.6 » Programarea CS-ului » Scripting

In categoria Scripting se posteaza doar nelamuriri legate de bucăți de cod, cereri sfaturi despre functii, orice legat de mentenata pluginului, tutoriale scripting etc
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 22 guests