Astazi vreau sa va invat, cum se ia un player random de pe server. De exemplu, vom face printr-o comanda in chat.
1. Inregistram o comanda, de tip say, si anume
/random
Code: Select all
public plugin_init( )
{
register_clcmd( "say /random", "Func_Random" );
}
2. Cream publicul care este executat cand comanda este chemata, fara niciun parametru (in cazul nostru
/random)
3. Cream
1 vector de aproximativ
32 de pozitii, si o variabila simpla
4. Luam toti playerii de pe server
Code: Select all
get_players( iPlayers, iNum, "c" ); // "c" - nu returneaza botii
5. Vom crea o variabila in care vom stoca playerul ales random. Playerul il vom alege random prin functia
random_num( )
Code: Select all
new iRandomPlayer = iPlayers[ random_num( 0, iNum -1 ) ];
6. Bun, acum verificam daca playerul ales, este mort/viu
Code: Select all
if( is_user_alive( iRandomPlayer ) )
7. Daca este in viata, ii vom printa un mesaj in chat
Code: Select all
client_print( iRandomPlayer, print_chat, "Ai fost ales random. Felicitari" );
In final iese cam asa:
- | Afiseaza codul
#include < amxmodx >
#define PLUGIN_NAME "RandomPlayer"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "falseq"
public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );
register_clcmd( "say /random", "Func_Random" );
}
public Func_Random( )
{
new iPlayers[ 32 ], iNum;
get_players( iPlayers, iNum, "c" );
new iRandomPlayer = iPlayers[ random_num( 0, iNum -1 ) ];
if( is_user_alive( iRandomPlayer ) )
{
client_print( iRandomPlayer, print_chat, "Ai fost ales random. Felicitari" );
}
}
- Functiile folosite:
get_players( ) -
http://www.amxmodx.org/doc/index.html?p ... layers.htm
is_user_alive( ) -
http://www.amxmodx.org/funcwiki.php?go=func&id=1306