info_do_server.sma

Ir em baixo

info_do_server.sma

Mensagem  nitrox em 25/10/2018, 16:11

Este plugins galera ele mostra as infomacoes do servidor no topo da tela e muito bom o plugin.

Exemplo :
imagem:
info_do_server.sma:
#include

new const hud_colors[3] = { 0, 255, 0 };
new SyncHud, bool:g_Connecting[33], szIP[32], g_maxplayers, iRound = 1, p_show_admin_names, gp_show_admin_names;
public plugin_init()
{
  register_plugin("Server Hud Info", "1.0", "Wicked-");
  register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
  register_message(get_user_msgid("TextMsg"), "message_TextMsg");
  p_show_admin_names = register_cvar("shi_show_admin_names", "1");
  set_task(1.0, "taskShowHud", 0, "", 0, "b", 0);
  SyncHud = CreateHudSyncObj();
  get_user_ip(0, szIP, charsmax(szIP));
  g_maxplayers = get_maxplayers();
}

public Event_NewRound()
{
  gp_show_admin_names = get_pcvar_num(p_show_admin_names);
  iRound++;
}

public message_TextMsg(const MsgId, const MsgDest, const MsgEntity)
{  
  static message[64];
  get_msg_arg_string(2, message, charsmax(message));
  if(equal(message, "#Game_Commencing"))
     iRound = 0;
}

public client_connect(id)
  g_Connecting[id] = true;
public client_putinserver(id)
  g_Connecting[id] = false;
public client_disconnect(id)
  g_Connecting[id] = false;

public taskShowHud()
{
  static szHud[1024], connecting, admins_online, i, the_time[32], the_date[32], time_left;
  connecting = 0;
  admins_online = 0;
  for(i=1;i  {
     if(g_Connecting[i])
        connecting++;
     if(!is_user_connected(i)) continue;
     if(get_user_flags(i) & ADMIN_KICK)
        admins_online++;
  }
  get_time("%H:%M:%S", the_time, charsmax(the_time));
  get_time("%m.%d.%Y", the_date, charsmax(the_date));
  time_left = get_timeleft();
  formatex(szHud, charsmax(szHud), "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
  format(szHud, charsmax(szHud), "%s^nServer IP: %s^nTime: %s | Date: %s | Time Left: %d:%02d | Round: %d^n Players Online: %d/%d | Admins Online: %d | Players Connecting: %d", szHud, szIP, the_time, the_date, (time_left / 60), (time_left % 60), iRound, get_playersnum(), g_maxplayers, admins_online, connecting);
  if(admins_online && gp_show_admin_names)
  {
     static bool:first, szName[32];
     first = true;
     format(szHud, charsmax(szHud), "%s^nOnline Admin Names: ", szHud);
     for(i=1;i     {
        if(!is_user_connected(i)) continue;
        if(get_user_flags(i) & ADMIN_KICK)
        {
           get_user_name(i, szName, charsmax(szName));
           format(szHud, charsmax(szHud), "%s%s%s", szHud, first ? "" : ", ", szName);
           if(first)
              first = false;
        }
     }
  }
  format(szHud, charsmax(szHud), "%s^n- - - - - - - - - - - - - - - - - - -", szHud);
  for(i=1;i  {
     if(!is_user_connected(i)) continue;
     set_hudmessage(50, 250, 250, -1.0, 0.02, 0.19, 0.1, 1.0, 0.1, 0.5);
     ShowSyncHudMsg(i, SyncHud, szHud);
  }
}
avatar
nitrox
Fundador
Fundador

Mensagens : 26
Pontos : 84
Reputação : 1
Data de inscrição : 22/09/2012
Idade : 22

http://www.ftsgames-br.blogspot.com.br/

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum