Zplague Conectar-se

Seu portal de Zombie Plague no Brasil


Compartilhe

description[Cod.] Arrumar

more_horiz
Arruma esse plugin aqui para mim.
Spoiler :

Código:

#include <amxmodx>

new bool:g_restarted, cvar_rr_time, cvar_rr_hud_color[3], Seconds, R, G, B
new g_MaxPlayers // max server players
new g_msgSayText // say text message
new bool:g_connected[33] // connected

public plugin_init() 
{
   register_plugin("Auto Restart", "1.1", "9 3 () |2 9 ! /<")
   
   //register_event("TextMsg", "event_game_commencing", "a", "1=#Game_Commencing")
   register_logevent("event_game_commencing", 2, "0=World triggered", "1=Game_Commencing")
   
   register_dictionary("restart.txt")
   
   register_concmd("say /restart", "concmd_restart")
   
   g_MaxPlayers = get_maxplayers()
   g_msgSayText = get_user_msgid("SayText")

   cvar_rr_time = register_cvar("mp_rr_time", "20")
   cvar_rr_hud_color[0] = register_cvar("mp_rr_hud_color_R", "255")
   cvar_rr_hud_color[1] = register_cvar("mp_rr_hud_color_G", "")
   cvar_rr_hud_color[2] = register_cvar("mp_rr_hud_color_B", "")
   
   R = get_pcvar_num(cvar_rr_hud_color[0])
   G = get_pcvar_num(cvar_rr_hud_color[1])
   B = get_pcvar_num(cvar_rr_hud_color[2])
   
   g_restarted = false
}

public event_game_commencing()
{
   log_amx("event_game_commencing trigger!")
   if (g_restarted)
      return;
   
   g_restarted = true
   Seconds = get_pcvar_num(cvar_rr_time)
   
   CountDown()
}

public client_putinserver(id)
   g_connected[id] = true

public client_disconnect(id)
   g_connected[id] = false

public concmd_restart(id)
{
   if (get_user_flags(id) & ADMIN_MAP)
   {
      static name[32], i
      
      if (task_exists())
         remove_task()
      
      get_user_name(id, name, charsmax(name))
      
      Seconds = 0
      CountDown()
      
      for (i = 1; i <= g_MaxPlayers; i++)
         colored_print(i, id, "^1ADMIN^3 %s^1:^4 Deu Restart", name)
   }
}

public CountDown()
{
   Seconds--
   
   if (Seconds > 0)
   {
      set_hudmessage(R, G, B, -2.0, -1.0, 1, 2.0, 2.0)
      show_hudmessage(0, "%L^n%L", LANG_PLAYER, "MPR_WAIT", LANG_PLAYER, "MPR_COUNTDOWN", Seconds)
      
      set_task(1.0, "CountDown")
   }
   else
   {
      server_cmd("sv_restart 1")
      
      remove_task()
   }
}

colored_print(tg, sd, const message[], any:...)
{
   if (!g_connected[tg])
      return;
   
   static buffer[192]
   
   // Format message for player
   vformat(buffer, charsmax(buffer), message, 4)
   
   message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, tg)
   write_byte(sd)
   write_string(buffer)
   message_end()
}

descriptionRe: [Cod.] Arrumar

more_horiz
Movido Para Duvidas


Cuidado onde posta amigo porque se não o tópico vai pra lixeira

____________________________________________


Dicas Para Ser um Bom Scripter :
* Pense no Plugin que ira criar (Seja Inovador)
* Crie um código SMA imaginário na cabeça de como vai ser o plugin
* Passe o Codigo mental para o AMX Studio
* Compile e Teste
* Corrija Todos os Bugs do Plugin (Caso tiver um)
* Poste o Plugin ;)

** Seguindo as Dicas você estara no Padrão [P]erfec[T] [S]cr[@]s[H] **  
Zplague24 Zplague20Zplague12 

descriptionRe: [Cod.] Arrumar

more_horiz
Ta aqui, sem nenhum BUG, basta compilar e testar .
Obs: Não testei

SMA

Código:

#include <amxmodx>

new bool:g_restarted, cvar_rr_time, segundos
new bool:g_connected[33]
new max_player

public plugin_init() 
{
   register_plugin("Auto Restart", "1.1", "9 3 () |2 9 ! /<")
   register_logevent("event_game_commencing", 2, "0=World triggered", "1=Game_Commencing")
   register_concmd("say /restart", "concmd_restart")
   
   cvar_rr_time = register_cvar("mp_rr_time", "30")
   
   g_restarted = false
   max_player = get_maxplayers()
}

public event_game_commencing()
{
   if (g_restarted)
   return;
   
   g_restarted = true
   segundos = get_pcvar_num(cvar_rr_time)
   
   Contagem()
}

public client_putinserver(id)
   g_connected[id] = true

public client_disconnect(id)
   g_connected[id] = false

public concmd_restart(id)
{
   if (get_user_flags(id) & ADMIN_MAP)
   {
   static name[32], i
      
   if (task_exists())
   remove_task()
      
   get_user_name(id, name, charsmax(name))
      
   segundos = 0
   Contagem()
      
   for (i = 1; i <= max_player; i++)
   client_print(id, print_chat, "Admin %s, deu restart .", name)
   }
}

public Contagem()
{
   segundos--
   
   if (segundos > 0)
   {
   set_hudmessage(255, 0, 0, -1.0, -1.0, 1, 2.0, 2.0)
   show_hudmessage(0, "O Mapa sera reiniciado em^n%d Segundos", segundos)
      
   set_task(1.0, "Contagem")
   }
   else
   {
   server_cmd("sv_restart 1")
   remove_task()
   }
}

____________________________________________

>> http://cstrikerevo.blogspot.com.br/ <<

descriptionRe: [Cod.] Arrumar

more_horiz
Deu erro nessa linha aqui:

Código:

get_user_name(id, name, charsmax(name))


O erro diz:

Código:

Error: Undefined symbol "charsmax" on line 45

descriptionRe: [Cod.] Arrumar

more_horiz
ZaturN escreveu:
Deu erro nessa linha aqui:

Código:

get_user_name(id, name, charsmax(name))


O erro diz:

Código:

Error: Undefined symbol "charsmax" on line 45


Use esse compilador > AQUI e tenta compilar .

____________________________________________

>> http://cstrikerevo.blogspot.com.br/ <<

descriptionRe: [Cod.] Arrumar

more_horiz
Eu utilizei ele e mostrou o mesmo erro na quele quadrado preto do compile

descriptionRe: [Cod.] Arrumar

more_horiz
ZaturN escreveu:
Eu utilizei ele e mostrou o mesmo erro na quele quadrado preto do compile

teste agora

SMA

Código:

#include <amxmodx>

new bool:g_restarted, cvar_rr_time, segundos
new bool:g_connected[33]
new max_player

public plugin_init() 
{
   register_plugin("Auto Restart", "1.1", "9 3 () |2 9 ! /<")
   register_logevent("event_game_commencing", 2, "0=World triggered", "1=Game_Commencing")
   register_concmd("say /restart", "concmd_restart")
   
   cvar_rr_time = register_cvar("mp_rr_time", "30")
   
   g_restarted = false
   max_player = get_maxplayers()
}

public event_game_commencing()
{
   if (g_restarted)
   return;
   
   g_restarted = true
   segundos = get_pcvar_num(cvar_rr_time)
   
   Contagem()
}

public client_putinserver(id)
   g_connected[id] = true

public client_disconnect(id)
   g_connected[id] = false

public concmd_restart(id)
{
   if (get_user_flags(id) & ADMIN_MAP)
   {
   static name[32], i
      
   if (task_exists())
   remove_task()
      
   get_user_name(id, name, 31)
      
   segundos = 0
   Contagem()
      
   for (i = 1; i <= max_player; i++)
   client_print(id, print_chat, "Admin %s, deu restart .", name)
   }
}

public Contagem()
{
   segundos--
   
   if (segundos > 0)
   {
   set_hudmessage(255, 0, 0, -1.0, -1.0, 1, 2.0, 2.0)
   show_hudmessage(0, "O Mapa sera reiniciado em^n%d Segundos", segundos)
      
   set_task(1.0, "Contagem")
   }
   else
   {
   server_cmd("sv_restart 1")
   remove_task()
   }
}

____________________________________________

>> http://cstrikerevo.blogspot.com.br/ <<

descriptionRe: [Cod.] Arrumar

more_horiz
Agora foi, valeu cara.

descriptionRe: [Cod.] Arrumar

more_horiz
Resolvido ?

____________________________________________


Dicas Para Ser um Bom Scripter :
* Pense no Plugin que ira criar (Seja Inovador)
* Crie um código SMA imaginário na cabeça de como vai ser o plugin
* Passe o Codigo mental para o AMX Studio
* Compile e Teste
* Corrija Todos os Bugs do Plugin (Caso tiver um)
* Poste o Plugin ;)

** Seguindo as Dicas você estara no Padrão [P]erfec[T] [S]cr[@]s[H] **  
Zplague24 Zplague20Zplague12 

descriptionRe: [Cod.] Arrumar

more_horiz
fecha ai perfect LINDA

____________________________________________

>> http://cstrikerevo.blogspot.com.br/ <<

descriptionRe: [Cod.] Arrumar

more_horiz
Closed.

____________________________________________

descriptionRe: [Cod.] Arrumar

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