Melhores Plugins
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Zombie Online
Últimos assuntos
» Zombie Plague Special 2.4 (24/04/2015)
por [P]erfec[T] [S]cr[@]s[H] Qui Abr 30 2015, 13:19

» Ideia Para Novos Plugins
por willyan Sáb Dez 21 2013, 02:28

» [Extra Item] Modo Pain
por [P]erfec[T] [S]cr[@]s[H] Ter Dez 03 2013, 10:26

» Criando uma CVAR Simples
por Br7 Dom Dez 01 2013, 12:34

» Regras ao postar seu servidor
por MtsLa!<3.L Dom Dez 01 2013, 11:27

» Regras do nosso fórum
por MtsLa!<3.L Dom Dez 01 2013, 11:23

» [Plugin] Chapeus Natal
por MtsLa!<3.L Sáb Nov 30 2013, 21:20

» [Protecao] Ddos
por jone_pvh Sáb Nov 30 2013, 20:52

» Zombie Plague Advance New Modes v 1.0
por jone_pvh Sáb Nov 30 2013, 11:40

» Uso dos Ammo Packs no fórum
por MtsLa!<3.L Sex Nov 29 2013, 21:57

» (Valve Hammer)Tamanhos
por MtsLa!<3.L Sex Nov 29 2013, 21:48

» [Duelo] MtsLa!<3.L & Dexter S
por MtsLa!<3.L Sex Nov 29 2013, 15:44

» [Extra Item] Modo Goku
por MtsLa!<3.L Sex Nov 29 2013, 12:02

Os membros mais ativos da semana
Nenhum usuário

Visitantes

Blog Melhores Plugins

[ZP] Anti Flood + Ban

Ir para baixo

[ZP] Anti Flood + Ban Empty [ZP] Anti Flood + Ban

Mensagem por [D]etonado[R] Sáb Nov 09 2013, 09:17

Esse é um plugin que editei digitar muitos numeros no say: sujeito a ban de 10 minutos motivo: Publicidade

Código:
#include <      amxmodx >

new Float:g_Flooding[33] = {0.0, ...}
new g_Flood[33] = {0, ...}
//new bool:g_blockNameChange = false
new Float:g_nextNameChange[32]

public plugin_init() {

  register_plugin("Anti Flood",AMXX_VERSION_STR,"AMXX Dev Team")
  register_dictionary("antiflood.txt")
  register_cvar("amx_ban","Publicidade")
  register_cvar("amx_ban_time", "10")
  register_message(get_user_msgid("SayText"), "message_SayText")
}

public message_SayText() {
  if (get_msg_args() != 4)
      return PLUGIN_CONTINUE

  new buffer[21]
  get_msg_arg_string(2, buffer, 20)
  if (!equal(buffer, "#Cstrike_Name_Change"))
      return PLUGIN_CONTINUE

  new id = get_msg_arg_int(1), oldName[32], newName[32]
  get_msg_arg_string(3, oldName, 31)
  get_msg_arg_string(4, newName, 31)
  if (!equal(oldName, newName) && get_gametime() < g_nextNameChange[id - 1]) {
      g_nextNameChange[id - 1] = get_gametime() + get_cvar_float("amx_nameban_time")
        server_cmd( "ban #%s ^"Proibido Divulgar nesse servidor!^"", get_user_userid( id ) )


      set_user_info(id, "name", oldName)

      return PLUGIN_HANDLED
  }

  g_nextNameChange[id - 1] = get_gametime() + get_cvar_float("amx_nameban_time")
  //console_print(id, "Next name change for you is %f, now is %f...", g_nextNameChange[id - 1], get_gametime())

  return PLUGIN_CONTINUE
}

public chkFlood(id) {
  new Float:maxChat = get_cvar_float("amx_ban_time")

  if ( maxChat ) {
    new Float:nexTime = get_gametime()

    if ( g_Flooding[id] > nexTime ) {
    if (g_Flood[id] >= 3) {
        server_cmd( "ban #%s ^"Proibido Divulgar ip!^"", get_user_userid( id ) )
        g_Flooding[ id ] = nexTime + maxChat + 3.0
        return PLUGIN_HANDLED
      }
    g_Flood[id]++
    }
    else {
    if (g_Flood[id])
      g_Flood[id]--
    }

    g_Flooding[id] = nexTime + maxChat
  }

  return PLUGIN_CONTINUE
}
[D]etonado[R]
[D]etonado[R]
Moderador
Moderador

Mensagens : 10
Ammos Pakcs : 4719
Honra : 24
Data de inscrição : 22/10/2013

Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos