Olha Shickcard postou em lanзamentos um sistema de ping e 3dlabel+ip, vai de vocк adapatar
|
new Text:PingT;
public OnGameModeInit()
{
new playerid;
MaxPlayer = GetMaxPlayers();
AtuPing(playerid);
SetTimer("PingPT", 1000, 1);
return 1;
}
forward AtuPing(playerid);
public AtuPing(playerid)
{
new string[16];
if(PingT){
TextDrawDestroy(PingT);
}
format(string, sizeof(string), "Ping:%d", GetPlayerPing(playerid));
PingT = TextDrawCreate(400,25, string);
return 1;
}
forward PingPT(playerid);
public PingPT(playerid)
{
AtuPing(playerid);
TextDrawFont(PingT,3);
TextDrawUseBox(PingT,0);
TextDrawSetOutline(PingT,1);
TextDrawBackgroundColor(PingT,0x32CD32FF);
TextDrawColor(PingT,0x000000FF);
TextDrawAlignment(PingT, 1);
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
TextDrawShowForPlayer(i, PingT);
}
else{
TextDrawHideForPlayer(i, PingT);
}
}
return 1;
}
forward AtualizarPing();
new
Text:PingT[MAX_PLAYERS];
;
public OnGameModeInit()
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
PingT[ i ] = TextDrawCreate( 400, 25, " " );
TextDrawFont( PingT[ i ], 3);
TextDrawUseBox( PingT[ i ], 0);
TextDrawSetOutline( PingT[ i ], 1);
TextDrawBackgroundColor( PingT[ i ], 0x32CD32FF);
TextDrawColor( PingT[ i ], 0x000000FF);
TextDrawAlignment( PingT[ i ], 1);
}
SetTimer( "AtualizarPing", 1000, 1 );
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer( i, PingT[ i ] );
return 1;
}
public AtualizarPing()
{
new
string[ 16 ]
;
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
{
format( string, sizeof( string ), "Ping: %d", GetPlayerPing(i) );
TextDrawSetString( PingT[ i ], gstring);
}
}
return 1;
}
Tenta:
PHP код:
|
forward AtualizarPing();
new Text:PingT[MAX_PLAYERS];
public OnGameModeInit()
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
PingT[ i ] = TextDrawCreate( 400, 25, " " );
TextDrawFont( PingT[ i ], 3);
TextDrawUseBox( PingT[ i ], 0);
TextDrawSetOutline( PingT[ i ], 1);
TextDrawBackgroundColor( PingT[ i ], 0x32CD32FF);
TextDrawColor( PingT[ i ], 0x000000FF);
TextDrawAlignment( PingT[ i ], 1);
}
SetTimer( "AtualizarPing", 1000, 1 );
return 1;
}
public OnPlayerSpawn(playerid)
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
{
TextDrawShowForPlayer( i, PingT[ i ] );
}
}
return 1;
}
public AtualizarPing()
{
new string[ 16 ];
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) )
{
format( string, sizeof( string ), "Ping: %d", GetPlayerPing(i) );
TextDrawSetString( PingT[ i ], gstring);
}
}
return 1;
}