[New] Aim Informations (DHUD Messages)

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

21 Jun 2014, 17:54

Descriere: Atunci cand puneti tinta pe un jucator va apar anumite detalii despre acesta (Nume, viata, armura). Prin acest plugin puteti vedea si RANG-ul jucatorului respectiv (In caz ca acesta are admin)...

Descarcare:
Sursa | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Aim Informations"
#define AUTHOR "DaNNe."
#define VERSION "2.0"


#define TASKID_HUDINFO	552

new AdminRangs[][][] = {
	{"OWNER",				"abcdefghijklmnopqrstu"},
	{"CO-OWNER",			"abcdefhijklmnopqrstu"},
	{"GOD",					"bcdefhijklmnopqrstu"},
	{"ADMINISTRATOR",		"bcdefhijlmnopqrtu"},
	{"HELPER",				"befhijlmn"},
	{"VIP",					"bit"},
	{"SLOT",				"b"}
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_forward(FM_PlayerPreThink,  "FWD_PreThink");	
}

public FWD_PreThink(id) {
	if(is_user_connected(id) && is_user_alive(id)) {
		new Target, Body;
		get_user_aiming(id, Target, Body);
		if(is_user_alive(id) && is_user_connected(Target) && is_user_alive(Target)) {
			new Name[32];
			get_user_name(Target, Name, 31);
			if(!task_exists(id + TASKID_HUDINFO)) {
				if(is_user_admin(Target)) {
					for(new i = 0; i < sizeof AdminRangs; i++) {
						if(get_user_flags(Target) == read_flags(AdminRangs[1])) {			
							switch(get_user_team(Target)) {
								case 1: {	
									new Message[256];
									formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d^n%s", Name, get_user_health(Target), get_user_armor(Target), AdminRangs[0]);
									HudMessage(id, Message, 200, 0, 0, -1.0, -1.0, _, _, 0.1)
								}
								case 2: {
									new Message[256];
									formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d^n%s", Name, get_user_health(Target), get_user_armor(Target), AdminRangs[0]);
									HudMessage(id, Message, 0, 60, 200, -1.0, -1.0, _, _, 0.1)
								}
							}
						}
					}
				}
				else {
					switch(get_user_team(Target)) {
						case 1: {	
							new Message[256];
							formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d", Name, get_user_health(Target), get_user_armor(Target));
							HudMessage(id, Message, 200, 0, 0, -1.0, -1.0, _, _, 0.1)
						}
						case 2: {
							new Message[256];
							formatex(Message, sizeof(Message)-1, "%s^nHP: %d | AP: %d", Name, get_user_health(Target), get_user_armor(Target));
							HudMessage(id, Message, 0, 60, 200, -1.0, -1.0, _, _, 0.1)
						}
					}
				}
			}	
		}
	}
}

#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
#define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

stock HudMessage(const id, const message[], red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 0.01, Float:holdtime = 3.0, Float:fadeintime = 0.01, Float:fadeouttime = 0.01) {
	new count = 1, players[32];
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {	
				new color = pack_color(clamp_byte(red), clamp_byte(green), clamp_byte(blue))
				
				message_begin(MSG_ONE_UNRELIABLE, SVC_DIRECTOR, _, players);
				write_byte(strlen(message) + 31);
				write_byte(DRC_CMD_MESSAGE);
				write_byte(effects);
				write_long(color);
				write_long(_:x);
				write_long(_:y);
				write_long(_:fadeintime);
				write_long(_:fadeouttime);
				write_long(_:holdtime);
				write_long(_:fxtime);
				write_string(message);
				message_end();
			}
		}
	}
}


Nume: Aim Informations
Versiune: 2.0
Link: Aici

Comenzi administrative: -
CVAR-uri: -

Imagini:
| Afiseaza codul
Image


Credite: Aragon*
User avatar
Black!N
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 474
Joined: 28 Jul 2013, 14:57
Detinator Steam: Da
CS Status: Cand ai bani esti smecher.
Detinator server CS: Da
SteamID: blakin0
Reputatie: Utilizator neserios (tepar)
Location: Galati
Has thanked: 15 times
Been thanked: 4 times
Contact:

21 Jun 2014, 18:00

frumos
User avatar
GiGiX
Membru, skill 0
Membru, skill 0
Posts: 33
Joined: 08 Mar 2014, 23:59
Detinator Steam: Nu
CS Status: Incepator AmxScripter
Detinator server CS: In Constructie
Location: Oriunde
Has thanked: 11 times
Been thanked: 3 times
Contact:

21 Jun 2014, 18:21

Super Folositor, GG in Continuare =D> .
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

21 Jun 2014, 21:09

1. codu' lasa de dorit..
atat la indentare cat si la structura.

2.

Code: Select all

if(!task_exists(id + TASKID_HUDINFO)) {
nu folosesti niciun set_task cu acel taskid unic. nici macar set_task nu folosesti.

3. Ar fi trebuit sa adaugi la inamici cv gen Enemy: informatii si la coechipieri Friend: ..

ma rog astea sunt doar cateva lucruri ce le-am vazut in 1 minut cat am citit codu.

4. mie mi se pare prea mare acel hud. iti ia tot ecranu'
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
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

21 Jun 2014, 21:13

Askhanar wrote:1. codu' lasa de dorit..
atat la indentare cat si la structura.

2.

Code: Select all

if(!task_exists(id + TASKID_HUDINFO)) {
nu folosesti niciun set_task cu acel taskid unic. nici macar set_task nu folosesti.

3. Ar fi trebuit sa adaugi la inamici cv gen Enemy: informatii si la coechipieri Friend: ..

ma rog astea sunt doar cateva lucruri ce le-am vazut in 1 minut cat am citit codu.

4. mie mi se pare prea mare acel hud. iti ia tot ecranu'
In plus,fata de ce a zis Askhanar:

Dhud nu are canale, informatiile alea se vor suprapune daca sunt generate de prea multe ori.
In stockul ala tu reindexezi mereu arrayul players [ i ], stocheaza-l intr-o variabila, mai eliberezi memorie. De cate ori il reindexezi, engineul aloca din nou x celule pentru el,un mod ineficient.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
CaTa.
Fost moderator
Fost moderator
Posts: 420
Joined: 28 Jul 2013, 15:06
Detinator Steam: Nu
Detinator server CS: In curand !
Reputatie: Fost Moderator ajutator
Location: Targu-Mures
Has thanked: 99 times
Been thanked: 19 times
Contact:

21 Jun 2014, 22:51

- Edit -
CLICK ! | Afiseaza codul
Ma gasesti pe Messenger la id :[/b] [email protected]
Follow me on Instagram
Fa-ti cunoscut serverul de Counter-Strike pe facebook ! 
Fa-ti reclama gratis aici Click
My Plugin Furien Guns
User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

21 Jun 2014, 23:00

1. Mie mi se pare ca arata mai bine fara atatea spatii.. Acum fiecare cum ii place.
2. E codul dintr-o alta sursa la care lucrez.
3. Daca o sa ceara cineva o sa adaug.
4. Cu HUD-uri normale, nu stiu ce Dumnezeu are ca se schimba culoare incontinuu... :-??
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1191
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 109 times
Been thanked: 74 times
Contact:

21 Jun 2014, 23:32

Frumos DaNNe :D
#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:

22 Jun 2014, 11:52

Pai si eu cum mai tintesc la cap sau cum pun tinta pe el daca imi pui ditamai HUDU pe el

8-| e naspa :-q
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

22 Jun 2014, 14:58

DaNNe. wrote:1. Mie mi se pare ca arata mai bine fara atatea spatii.. Acum fiecare cum ii place.
2. E codul dintr-o alta sursa la care lucrez.
3. Daca o sa ceara cineva o sa adaug.
4. Cu HUD-uri normale, nu stiu ce Dumnezeu are ca se schimba culoare incontinuu... :-??
I se schimba culoarea deoarece e afisat prea des....
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

23 Jun 2014, 20:38

Imi place ideea cu aratatul gradului. Felicitari !
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
sDs|Aragon*
Membru, skill +2
Membru, skill +2
Posts: 576
Joined: 29 Dec 2011, 21:38
Detinator Steam: Da
SteamID: Mihai_Parkour10
Reputatie: Fost scripter eXtreamCS
Has thanked: 4 times
Been thanked: 132 times

24 Jun 2014, 01:32

HamletEagle wrote:
Askhanar wrote:1. codu' lasa de dorit..
atat la indentare cat si la structura.

2.

Code: Select all

if(!task_exists(id + TASKID_HUDINFO)) {
nu folosesti niciun set_task cu acel taskid unic. nici macar set_task nu folosesti.

3. Ar fi trebuit sa adaugi la inamici cv gen Enemy: informatii si la coechipieri Friend: ..

ma rog astea sunt doar cateva lucruri ce le-am vazut in 1 minut cat am citit codu.

4. mie mi se pare prea mare acel hud. iti ia tot ecranu'
In plus,fata de ce a zis Askhanar:

Dhud nu are canale, informatiile alea se vor suprapune daca sunt generate de prea multe ori.
In stockul ala tu reindexezi mereu arrayul players [ i ], stocheaza-l intr-o variabila, mai eliberezi memorie. De cate ori il reindexezi, engineul aloca din nou x celule pentru el,un mod ineficient.
Da, a gresit aici if(!task_exists(id + TASKID_HUDINFO)) pentru ca nu a adaugat si acel set_task
Eu am adaugat normal acea conditie pentru a nu trimite foarte multe mesaje hud in acelasi timp, si trimitea cam la 0.3 sau 0.5 secunde.
Acel stock este mai bun decat ce-l normal de la dhudmessage, mesajele nu se pot suprapune si alte porcarii, nu creeaza lag sau eu stiu ce alte probleme pentru ca eu personal l-am facut si il folosesc in toate pluginurile. Am eliminat intentionat orice variabila, din anumite motive pe care nu stau sa le explic acum, as scrie mult.
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests