[Deathrun] Use Button Once
#1
Deathrun - Use Button Once


¿Para que sirve esta mierda?
Simple, esto prohíbe usar el botón de las trampas
mas de una ves por ronda

¿Para que aportas esta mierda?
La otra ves necesitaba este plugin y
como no conseguía uno que funcione correctamente
decidí hacerlo y salio esto, es simple y eficaz

REQUERIMIENTOS:
Deathrun Manager by xPaw

NOTA:
Problemas, bugs, etc reportarlos en este thread


Archivos adjuntos
.sma   Descargar AMXX / UseButtonOnce.sma (Tamaño: 1.27 KB / Descargas: 237)

EL QUE SABE SABE, EL QUE NO ES JEFE Mario
Responder
#2
Good job my friend
Responder
#3
Buen aporte
Responder
#4
Buen aporte...

Ojalá te encuentres un mapa con 2005 botones (?
STEAM

(25/07/2016, 11:34 PM)Neeeeeeeeeel.- escribió:
(25/07/2016, 11:33 PM)Web Controller escribió: Este mensaje no se va a ver asi que russel te amo siempre me gustaste :$

Solamente voy a restaurar los datos del template de la db que rompi... no te ilusiones.
Responder
#5
Nice.

Responder
#6
usa tries para eso, porque eso de 2000 esta algo pasado (? Nothingdohere

Código PHP:
#include <amxmodx>
#include <hamsandwich>

#define TRIE_VERSION

#pragma semicolon 1

enum _:DATA_PLUGIN
{
    
PLUGIN_NOMBRE[50],
    
PLUGIN_VERSION[50],
    
PLUGIN_AUTOR[50],
    
PLUGIN_PREFIJO[50]
};

new const 
g_plugin[DATA_PLUGIN] =
{
    { 
"Use Button Once"     },
    { 
"1.0"                    },
    { 
"Deev"                },
    { 
"[amxmodx-es.com]"    }
};


#if defined TRIE_VERSION
new Trie:g_button;
new 
szButton[5];
#else
new g_button[2000];
#endif

public plugin_init()
{
    
register_plugin(g_plugin[PLUGIN_NOMBRE], g_plugin[PLUGIN_VERSION], g_plugin[PLUGIN_AUTOR]);
    
    
register_logevent("EmpezoLaRonda",     2,     "1=Round_Start");
    
#if defined TRIE_VERSION
    
g_button TrieCreate();
    
#endif
    
    
RegisterHam(Ham_Use,     "func_button",         "ham_Use_Button");
    
RegisterHam(Ham_Use,     "func_rot_button",     "ham_Use_Button");
    
RegisterHam(Ham_Use,     "button_target",     "ham_Use_Button");
}

public 
EmpezoLaRonda()
{
    
#if defined TRIE_VERSION
    
TrieClear(g_button);
    
#else
    
for(new 02000; ++i)
    {
        if(
g_button[i])
            
g_button[i] = false;
    }
    
#endif
}
    
public 
ham_Use_Button(buttonidactivatoruse_typeFloat:value)
{
    if(!
is_user_connected(id) && !is_user_alive(id))
        return 
HAM_IGNORED;
    
    if(
get_user_team(id) == 1)
    {

        
#if defined TRIE_VERSION
        
num_to_str(buttonszButtoncharsmax(szButton));
        if(!
TrieKeyExists(g_buttonszButton))
        {
            
TrieSetCell(g_buttonszButton1);
        }
        
#else


        
if(!g_button[button])
            
g_button[button] = true;
        
#endif
        
else 
        {
            
client_print(idprint_center"Ya has usado esta TRAMPA");
            
emit_sound(buttonCHAN_VOICE"buttons/button11.wav"VOL_NORMATTN_NORM0PITCH_NORM);
            
            return 
HAM_SUPERCEDE;
        }
    }
    return 
HAM_IGNORED;

Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#7
No te olvides de destruir las tries en plugin_end
Believe, be yourself and don't hold on to just one dream ❤

https://github.com/FEDERICOMB96
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)