Modificare plugin rank

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Aliacee
Membru, skill +1
Membru, skill +1
Posts: 108
Joined: 29 Nov 2015, 19:05
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

06 Dec 2016, 16:17

Salut!
As vrea sa mi se modifice si mie acest plugin:
| Afiseaza codul
#include < amxmodx >
#include < csx >

const Float:REFRESH_RATE = 1.0;

public plugin_init( )
{
    register_plugin( "HUD Rank", "0.0.1", "Exolent" );
    
    set_task( REFRESH_RATE, "TaskShowRank", .flags = "b" );
}

public TaskShowRank( )
{
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum, "ch" );
    
    new iPlayer, iStats[ 8 ];
    new iTotalStats = get_statsnum( );
    
    for( new i = 0; i < iNum; i++ )
    {
        iPlayer = iPlayers[ i ];
        
        set_hudmessage( 0, 255, 0, -0.01, -0.2, .holdtime = ( REFRESH_RATE + 0.2 ), .fadeintime = 0.1, .fadeouttime = 0.1, .channel = 3 );
        show_hudmessage( iPlayer, "Rank: %d / %d", get_user_stats( iPlayer, iStats, iStats ), iTotalStats );
    }
}
Vreau ca atunci cand stau spectator pe un anumit player sa imi arate rank-ul pe care il are acel player.
Acest arata rank-ul, doar ca il arata pe al tau, nu i al altor playeri.
RoyalServer
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

07 Dec 2016, 00:20

Mai sunt Inca 2 sectiuni de modificat plugin-uri, cum de nu le-ai nimerit?
AMXX Blue e acum doar pe github.
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

08 Dec 2016, 09:48

Daca e vorba de rank'ul default din statsx(responsabil de comenzile /rank, /top15, etc) atunci pluginul are deja acea functie.
Mesajul ar trebui sa il vezi jos in dreapta cand stai spectator pe cineva.
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Dec 2016, 10:16

Georgik Tu nu vezi ca a postat o sursa?

E nev Sa iei I'd spect cu pev_iuser2, spor la treaba:))
AMXX Blue e acum doar pe github.
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

08 Dec 2016, 10:57

Am vazut ca este sursa dar nu are rost sa aibe 2 pluginuri care fac același lucru.
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Dec 2016, 11:48

georgik5 wrote:Am vazut ca este sursa dar nu are rost sa aibe 2 pluginuri care fac același lucru.
Nu intelegi, el in plugin care l-a postat vrea cand Sta spec pe cine a Sa I vada info despre rank, ca pluginu ala arata doar despre tine, reciteste threadu.
AMXX Blue e acum doar pe github.
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

08 Dec 2016, 21:20

Netestat.
| Afiseaza codul
#include < amxmodx >
#include < csx >
#include <fakemeta>

const Float:REFRESH_RATE = 1.0;

public plugin_init( )
{
    register_plugin( "HUD Rank", "0.0.1", "Exolent" );
    
    set_task( REFRESH_RATE, "TaskShowRank", .flags = "b" );
}

public TaskShowRank( )
{
    new iPlayers[ 32 ], iNum;
    get_players( iPlayers, iNum, "ch" );
    
    new iPlayer, iStats[ 8 ];
    new iTotalStats = get_statsnum( );
    
    for( new i = 0; i < iNum; i++ )
    {
        iPlayer = iPlayers[ i ];
		
		if (!is_user_connected(iPlayer))
			continue;
        
        set_hudmessage( 0, 255, 0, -0.01, -0.2, .holdtime = ( REFRESH_RATE + 0.2 ), .fadeintime = 0.1, .fadeouttime = 0.1, .channel = 3 );
        show_hudmessage( iPlayer, "Rank: %d / %d", get_user_stats( pev(iPlayer, pev_iuser2), iStats, iStats ), iTotalStats );
    }
}
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

08 Dec 2016, 23:24

Georgik nu asa, ar trebui sa verifici daca e I viata, daca e Sa arate info Lui, daca nu Sa arate pe a cui Sta spec , insereaza pev iuser2 intro variabila Si cel Mai imp, foloseste in loop is user alive, in cazul de fata e necesar altdel ar trebui Sa faci 2loop Uri.

Sterge prostia aia de iplayer si Pune direct arrayul cu loopul in el.

Sterge Si is user connected, nu e nev.

Ps: Scriu de PE telefon, sorry.
AMXX Blue e acum doar pe github.
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

08 Dec 2016, 23:45

Nu e nevoie de alive check. Daca este in viata, iuser2 returneaza propriul id.
Si stiu ca nu ar strica niste optimizari, da' na...mi'e sila sa le fac.
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

09 Dec 2016, 17:25

georgik5 wrote:Nu e nevoie de alive check. Daca este in viata, iuser2 returneaza propriul id.
Si stiu ca nu ar strica niste optimizari, da' na...mi'e sila sa le fac.
Thread author vrea asa in plugin: Daca jucatorul nu e in viata sa arate info pe cine sta spec, daca e in viata sa i le arate pe a lui ... cea ce inseamna ca trebuie intr-un anume fel sa verifici daca e in viata sau nu ... poti s-o faci prin flag-urile de la get_players() DAR asta ar insemna ca faci 2 loop-uri , eu iti recomand sa folosesti is_user_alive, chiar daca va fi chemata de N ori ( adica de cat jucatori alive sau mori va gasi ) dar e mai bine asa decat sa faci 2 looop-uri.

Cum adica iuser2 returneaza id propriu daca esti in viata si nu al spectatorului? Lasa-ma sa testez sa vad daca e asa si revin cu edit :)


Edit: asa cum am zis, nu returneaza nimic, daca nu esti spec pe cineva va returna id '0' , din pacate am avut dreptate :)

Am testat cu acest cod:
test | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>

public plugin_init( )
{
	register_clcmd( "say /show", "show" );
}
public show( id )
{
	new Index = pev( id, pev_iuser2 );
	
	client_print( id, print_chat, "Hp: %i", get_user_health( Index ) );
	client_print( id, print_chat, "Index: %i", Index );
	return PLUGIN_HANDLED;

	
}
Scrie /show cand esti in viata si scrie si cand esti spec pe cineva.
AMXX Blue e acum doar pe github.
Aliacee
Membru, skill +1
Membru, skill +1
Posts: 108
Joined: 29 Nov 2015, 19:05
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

09 Dec 2016, 18:34

georgik5, am testat pluginul, insa imi spune ca sunt rank 0 din NR. X...
User avatar
georgik5
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 16 Aug 2008, 22:37
Detinator Steam: Da
SteamID: di57inct
Has thanked: 9 times
Been thanked: 5 times

10 Dec 2016, 00:54

Netestat, dar acum ar trebui sa mearga. Ai avut dreptate Fuffy.
| Afiseaza codul
#include < amxmodx >
#include < csx >
#include <fakemeta>

const Float:REFRESH_RATE = 1.0;

public plugin_init( )
{
	register_plugin( "HUD Rank", "0.0.1", "Exolent" );
	
	set_task( REFRESH_RATE, "TaskShowRank", .flags = "b" );
}

public TaskShowRank( )
{
	static iPlayers[ 32 ];
	new iNum;
	get_players( iPlayers, iNum, "h" );
	
	static iStats[ 8 ];
	new iTotalStats = get_statsnum( );
	
	for( new i = 0; i < iNum; i++ )
	{
		if (!is_user_connected(iPlayers[ i ]))
			continue;
		
		set_hudmessage( 0, 255, 0, -0.01, -0.2, .holdtime = ( REFRESH_RATE + 0.2 ), .fadeintime = 0.1, .fadeouttime = 0.1, .channel = 3 );
		show_hudmessage( iPlayers[ i ], "Rank: %d / %d", get_user_stats( is_user_alive(iPlayers[ i ]) ? iPlayers[ i ] : pev(iPlayers[ i ], pev_iuser2), iStats, iStats ), iTotalStats );
	}
}
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 11 guests