Triple salto ttt
#1
Alguien podria ponermelo para que solo dure 1 ronda ya que cuando lo compran se le queda todo el mapa.. GraciasRainbow

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <ttt>

#pragma semicolon 0

#define ADMINACCESS ADMIN_CHAT

new g_itemenenbled33 ];
new 
jumpnum[33] = 0
new bool:dojump[33];
new 
g_iItemID;

public 
plugin_init()
{
    
register_plugin("MultiJump","1.1","twistedeuphoria")
    
register_cvar("amx_maxjumps","1")
    
register_cvar("amx_mjadminonly","0")
                               
// Nombre item | Precio | TEAM
    
g_iItemID ttt_buymenu_add"MultiJump"10PC_DETECTIVE // 1= los creditos que vale  - PC_DETECTIVE= item para detective, si queres para tt pone PC_TRAITOR
}

public 
ttt_item_selected(iditemname[], price)
{
    if(
g_iItemID == item
    {
        
        if( !
g_itemenenbledid ] )
        
g_itemenenbledid ] = true 

        client_print_color
(idprint_team_default"%s %L"TTT_TAGid"TTT_ITEM2"nameid"TTT_ITEM5"); 
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_CONTINUE;


public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}

public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if( !g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
new nbut get_user_button(id)
    new 
obut get_user_oldbutton(id)
    if((
nbut IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        
        if(
jumpnum[id] < get_cvar_num("amx_maxjumps") )
        {
            
            
dojump[id] = true
            jumpnum
[id]++
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        
        
jumpnum[id] = 0
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if(!g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
if(dojump[id] == true)
    {
        
        new 
Float:velocity[3]    
        
entity_get_vector(id,EV_VEC_velocity,velocity)
        
velocity[2] = random_float(265.0,285.0)
        
entity_set_vector(id,EV_VEC_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE

Responder
#2
Al terminar la ronda, les quita a todos el doble salto

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <ttt>

#pragma semicolon 0

#define ADMINACCESS ADMIN_CHAT

new g_itemenenbled33 ];
new 
jumpnum[33] = 0
new bool:dojump[33];
new 
g_iItemID;

public 
plugin_init()
{
    
register_plugin("MultiJump","1.1","twistedeuphoria")
    
register_cvar("amx_maxjumps","1")
    
register_cvar("amx_mjadminonly","0")
    
register_logevent("Round_End"2"1=Round_End")
                               
// Nombre item | Precio | TEAM
    
g_iItemID ttt_buymenu_add"MultiJump"10PC_DETECTIVE // 1= los creditos que vale  - PC_DETECTIVE= item para detective, si queres para tt pone PC_TRAITOR
}

public 
ttt_item_selected(iditemname[], price)
{
    if(
g_iItemID == item
    {
        
        if( !
g_itemenenbledid ] )
        
g_itemenenbledid ] = true 

        client_print_color
(idprint_team_default"%s %L"TTT_TAGid"TTT_ITEM2"nameid"TTT_ITEM5"); 
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_CONTINUE;


public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}
public 
Round_End()
{
    for(new 
1get_maxplayers(); i++)
    {
        
dojump[i] = false
    
}
}
public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if( !g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
new nbut get_user_button(id)
    new 
obut get_user_oldbutton(id)
    if((
nbut IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        
        if(
jumpnum[id] < get_cvar_num("amx_maxjumps") )
        {
            
            
dojump[id] = true
            jumpnum
[id]++
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        
        
jumpnum[id] = 0
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if(!g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
if(dojump[id] == true)
    {
        
        new 
Float:velocity[3]    
        
entity_get_vector(id,EV_VEC_velocity,velocity)
        
velocity[2] = random_float(265.0,285.0)
        
entity_set_vector(id,EV_VEC_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE

Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#3
Gracias loi probare Gran sonrisa
[Imagen: FtQWJi4.jpg?1]
Responder
#4
Le queda el tripe salto y no se le quita :'c ayudaaa
[Imagen: FtQWJi4.jpg?1]
Responder
#5
(23/08/2018, 01:37 AM)JDAMPV escribió: Le queda el tripe salto y no se le quita :'c ayudaaa

En el loop al finalizar la ronda cambia la variable dojump por g_itemenenbled.
Responder
#6
perdon, lei mal el codigo, pensé que era dojump la que activaba el triple salto :3

Ya lo repare toma


Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <ttt>

#pragma semicolon 0

#define ADMINACCESS ADMIN_CHAT

new g_itemenenbled33 ];
new 
jumpnum[33] = 0
new bool:dojump[33];
new 
g_iItemID;

public 
plugin_init()
{
    
register_plugin("MultiJump","1.1","twistedeuphoria")
    
register_cvar("amx_maxjumps","1")
    
register_cvar("amx_mjadminonly","0")
    
register_logevent("Round_End"2"1=Round_End")
                               
// Nombre item | Precio | TEAM
    
g_iItemID ttt_buymenu_add"MultiJump"10PC_DETECTIVE // 1= los creditos que vale  - PC_DETECTIVE= item para detective, si queres para tt pone PC_TRAITOR
}

public 
ttt_item_selected(iditemname[], price)
{
    if(
g_iItemID == item
    {
        
        if( !
g_itemenenbledid ] )
        
g_itemenenbledid ] = true 

        client_print_color
(idprint_team_default"%s %L"TTT_TAGid"TTT_ITEM2"nameid"TTT_ITEM5"); 
        return 
PLUGIN_HANDLED;
    }

    return 
PLUGIN_CONTINUE;


public 
client_putinserver(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}
public 
Round_End()
{
    for(new 
1get_maxplayers(); i++)
    {
        
g_itemenabled[i] = false
    
}
}
public 
client_disconnect(id)
{
    
jumpnum[id] = 0
    dojump
[id] = false
    g_itemenenbled
id ] = false
}

public 
client_PreThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if( !g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
new nbut get_user_button(id)
    new 
obut get_user_oldbutton(id)
    if((
nbut IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut IN_JUMP))
    {
        
        if(
jumpnum[id] < get_cvar_num("amx_maxjumps") )
        {
            
            
dojump[id] = true
            jumpnum
[id]++
            return 
PLUGIN_CONTINUE
        
}
    }
    if((
nbut IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
    {
        
        
jumpnum[id] = 0
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE
}

public 
client_PostThink(id)
{
    if(!
is_user_alive(id)) return PLUGIN_CONTINUE
    
if(!g_itemenenbledid ] ) return PLUGIN_CONTINUE

    
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE

    
if(dojump[id] == true)
    {
        
        new 
Float:velocity[3]    
        
entity_get_vector(id,EV_VEC_velocity,velocity)
        
velocity[2] = random_float(265.0,285.0)
        
entity_set_vector(id,EV_VEC_velocity,velocity)
        
dojump[id] = false
        
return PLUGIN_CONTINUE
    
}
    return 
PLUGIN_CONTINUE

Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)