Allied Modders en español

Versión completa: Ayuda por favorrrrrrrrrr
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tengo este problema con un mensaje HUD, me muestra un valor diferente al de el "client_print(print_center", les dejare fotos y el código para que me ayuden por favor!!! de antemano les digo que estoy aprendiendo pawn aun me considero principiante aunque ya se cosas básicas..

[Imagen: izfevm]
[Imagen: izfepe]

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Hud Ready O Kick"
#define VERSION "1.0"
#define AUTHOR "Jeos"

new iMaxPlayers
new ready[33]
new 
iReadyTimer[33]
new 
ReadyTime
new iTimer

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)

    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
    
ReadyTime register_cvar("tiempo_ready""120"// 2 minutos
    
iMaxPlayers get_maxplayers()

    
register_clcmd("say .ready""ready_up")
    
// Add your code here...
}

public 
fwHamPlayerSpawnPost(id)
{
    if(
is_user_alive(id)) 
    {
        if( 
ready[id] || task_exists(id) || !is_user_alive(id))
            return 
PLUGIN_HANDLED
        
new iReadyTime iReadyTimer[id] = get_pcvar_num(ReadyTime) + 1
         
        
if(iReadyTime 1)
        {
            
iReadyTime 1
            set_pcvar_num
(ReadyTimeiReadyTime)
        }
    
        new 
name[32]
        
get_user_nameidnamecharsmax(name))
        
set_task(1.0"task_DisplayReadyMsg"idnamecharsmax(name), "a"iReadyTime)
    }
    return 
PLUGIN_HANDLED
}

public 
task_DisplayReadyMsg(name[], id)
{
    static 
SecondsMinutes
    
    iTimer 
= --iReadyTimer[id]
    
    
    
Minutes = ( iTimer 60 
    
Seconds = ( iTimer 60 )

    new 
hud[256]
    
    for(new 
<= iMaxPlayers i++)
    {
        if(!
is_user_connected(i) || !(<= get_user_team(i) <= 2))
        {
            continue
        }
        
get_user_name(iname31)
        
format(hudcharsmax(hud), "%s%s - (%i:%02i)^n"hudnameMinutesSeconds // AQUI
        // AQUI TENGO EL INCONVENIENTE NO MUESTRA EL TIEMPO DE CADA JUGADOR, MUESTRA EL DEL PRIMERO QUE ENTRA AL SV AL LADO DE CADA JUGADOR
    
}
    for(new 
<= iMaxPlayers i++)
    {
        if(!
is_user_connected(i) || !(<= get_user_team(i) <= 2))
        {
            continue
        }
        
set_hudmessage(025500.840.101.01.10.10.22)
        
show_hudmessage(ihud)
    }
    
    
client_print(idprint_center"[AMXX] Escribe .ready o seras expulsado en (%i:%02i)"Minutes,  Seconds)
    
    if( !
iTimer )
    {
        
set_task(2.0"task_KickPlayer"id)
    }
}
     
public 
task_KickPlayer(id
{
    
emessage_beginMSG_ONESVC_DISCONNECT_id )
    
ewrite_string("Escribe .ready antes de los 2 minutos")
    
emessage_end()

    static 
name[32]
    
get_user_nameidname31 )
    
client_print(0print_chat"El jugador %s fue expulsado por no poner .ready"name)
    
server_print("El jugador %s fue expulsado por no poner .ready"name)
}

public 
client_putinserver(id)
{
    if(
ready[id])
    {
        
remove_task(id)
        
ready[id] = false
    
}
}

public 
client_disconnect(id)
{
    
remove_task(id)
    
ready[id] = false
}

public 
ready_up(id)
{
    
remove_task(id)
    
ready[id] = true

Pero sí es tú plugin, creo que deberías saberlo.

Código PHP:
#define PLUGIN "Hud Ready O Kick"
#define VERSION "1.0"
#define AUTHOR "Jeos" 

Saludos #tocayo. Crab
You're Jeos.

el problema es que cambiaste el autor por eso anda mal el plugin bestia.
(01/04/2018, 07:22 PM)roccoxx escribió: [ -> ]You're Jeos.

el problema es que cambiaste el autor por eso anda mal el plugin bestia.

En donde esta ese plugins con derecho de autor? explicame?

copie codigos de uno publicado? si lo hice pero ese plugins lo estoy hciendo con base desde 0 de amxstudio zzz

si no tienes nada que ayudar entonces ve a jugar muñecas.
(01/04/2018, 07:31 PM)Jeos escribió: [ -> ]
(01/04/2018, 07:22 PM)roccoxx escribió: [ -> ]You're Jeos.

el problema es que cambiaste el autor por eso anda mal el plugin bestia.

En donde esta ese plugins con derecho de autor? explicame?

copie codigos de uno publicado? si lo hice pero ese plugins lo estoy hciendo con base desde 0 de amxstudio zzz

si no tienes nada que ayudar entonces ve a jugar muñecas.

Robas autor y todavía te haces el poronga?, pelotudo.

Saludos #tocayo. Crab
Fíjate si te funciona ahora.
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "Hud Ready O Kick"
#define VERSION "1.0"
#define AUTHOR "autor"

new iMaxPlayers
new ready[33]
new 
iReadyTimer[33]
new 
ReadyTime
new iTimer

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)

    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
    
ReadyTime register_cvar("tiempo_ready""120"// 2 minutos
    
iMaxPlayers get_maxplayers()

    
register_clcmd("say .ready""ready_up")
}

public 
fwHamPlayerSpawnPost(id)
{
    if(
is_user_alive(id)) 
    {
        if( 
ready[id] || task_exists(id) || !is_user_alive(id))
            return 
PLUGIN_HANDLED
        
new iReadyTime iReadyTimer[id] = get_pcvar_num(ReadyTime) + 1
         
        
if(iReadyTime 1)
        {
            
iReadyTime 1
            set_pcvar_num
(ReadyTimeiReadyTime)
        }
    
        new 
name[32]
        
get_user_nameidnamecharsmax(name))
        
set_task(1.0"task_DisplayReadyMsg"idnamecharsmax(name), "a"iReadyTime)
    }
    return 
PLUGIN_HANDLED
}

public 
task_DisplayReadyMsg(name[], id)
{
    static 
SecondsMinutes
    
    iTimer 
= --iReadyTimer[id]
    
    
    
Minutes = ( iTimer 60 
    
Seconds = ( iTimer 60 )

    new 
szHud[256]
    
    for(new 
id<= iMaxPlayers i++)
    {
        if(!
is_user_connected(i) || !(<= get_user_team(i) <= 2))
        {
            continue
        }
        
get_user_name(idname31)
        
format(szHudcharsmax(szHud), "%s%s - (%i:%02i)^n",szHudnameMinutesSeconds // AQUI
        // AQUI TENGO EL INCONVENIENTE NO MUESTRA EL TIEMPO DE CADA JUGADOR, MUESTRA EL DEL PRIMERO QUE ENTRA AL SV AL LADO DE CADA JUGADOR
    
}
    for(new 
id<= iMaxPlayers i++)
    {
        if(!
is_user_connected(id) || !(<= get_user_team(id) <= 2))
        {
            continue
        }
        
set_hudmessage(025500.840.101.01.10.10.22)
        
show_hudmessage(idszHud)
    }
    
    
client_print(idprint_center"[AMXX] Escribe .ready o seras expulsado en (%i:%02i)"Minutes,  Seconds)
    
    if( !
iTimer )
    {
        
set_task(2.0"task_KickPlayer"id)
    }
}
     
public 
task_KickPlayer(id
{
    new 
name[32], authid[36]
    
get_user_name(idname31)
    
get_user_authid(idauthid35)
    
client_print(0print_chat"El jugador %s fue expulsado por no poner .ready"name)
    
server_cmd("kick #%d ^"Escribe .ready antes de los 2 minutos^""get_user_userid(id))
}
public 
client_putinserver(id)
{
    if(
ready[id])
    {
        
remove_task(id)
        
ready[id] = false
    
}
}
public 
client_disconnect(id)
{
    
remove_task(id)
    
ready[id] = false
}
public 
ready_up(id)
{
    
remove_task(id)
    
ready[id] = true

______________________________
me voy un un poco off del tema

Con respecto al Robo de autor, no se quien fue el primero que dijo "Robas autor" y los demas le siguieron la corriente, osea que si yo pongo esto
Código PHP:
#include <amxmodx>

#define PLUGIN  "Hola"
#define VERSION "1.0"
#define AUTHOR  "Sugisaki"

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
server_print("Hola Mundo")

y quiero venir a decirles a uds
"Quiero que el hola mundo se guarde en un log", segun su politica yo estoy robando autor por que no se como guardar un log. WTF!, enserio?

hasta donde se por ningun otro lao voy a ver ese tipo de hud (publico) ni la manera de codear

ese code es porciones de codigo de otros lados, veo parte del mio ahi, y simplemente no voy a hecharle mierda por que estoy viendo 2 letras que frecuento poner en mis codigos ahi
(02/04/2018, 09:53 AM)Sugisaki escribió: [ -> ]me voy un un poco off del tema

Con respecto al Robo de autor, no se quien fue el primero que dijo "Robas autor" y los demas le siguieron la corriente, osea que si yo pongo esto
Código PHP:
#include <amxmodx>

#define PLUGIN  "Hola"
#define VERSION "1.0"
#define AUTHOR  "Sugisaki"

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
server_print("Hola Mundo")

y quiero venir a decirles a uds
"Quiero que el hola mundo se guarde en un log", segun su politica yo estoy robando autor por que no se como guardar un log. WTF!, enserio?

hasta donde se por ningun otro lao voy a ver ese tipo de hud (publico) ni la manera de codear

ese code es porciones de codigo de otros lados, veo parte del mio ahi, y simplemente no voy a hecharle mierda por que estoy viendo 2 letras que frecuento poner en mis codigos ahi

¿Dónde hay código tuyo ahí? Si agarrás un código y le cambiás el nombre de las variables no es tuyo.

Código PHP:
#pragma semicolon 1 

#include <amxmodx> 
#include <amxmisc> 
#include <hamsandwich> 

// Define the Plugin Version 
new const VERSION[] = "1.0"

new 
g_iReadyTimer[33]; 

new 
bool:g_bIsUserReady[33]; 

new 
p_ReadyTime;

public 
plugin_init() 

    
register_plugin("Say Ready"VERSION"Shuttle_Wave"); 
    
    
RegisterHam(Ham_Spawn"player""fwdHamSpawn_Post"1); 
    
    
p_ReadyTime register_cvar("ready_time""60"); 
    
    
register_clcmd("say .ready""cmdReady");


public 
client_disconnect(id
{
    
remove_task(id);
    
g_bIsUserReady[id] = false;
}

public 
fwdHamSpawn_Post(id

    if( 
g_bIsUserReady[id] || task_exists(id) || !is_user_alive(id) )
        return;
        
    new 
iReadyTime g_iReadyTimer[id] = get_pcvar_num(p_ReadyTime) + 1;
    
    if( 
iReadyTime )
    {
        
iReadyTime 1;
        
set_pcvar_num(p_ReadyTimeiReadyTime);
    }
    
    new 
szName[32];
    
get_user_nameidszNamecharsmax(szName) );
    
    
set_task1.0"task_DisplayReadyMsg"idszNamecharsmax(szName), "a"iReadyTime );
}

public 
cmdReady(id

    
g_bIsUserReady[id] = true;
    
remove_task(id);


public 
task_DisplayReadyMsg(name[], id
{
    static 
iTimer;
    
iTimer = --g_iReadyTimer[id];
    
    if( !
iTimer )
    {
        
client_print(idprint_chat"Are will be kicked in 5 Seconds for not saying .ready");
        
set_task(5.0"task_KickPlayer"id);
    }

    
set_hudmessage(255,255,2550.080.0406.012.0);
    
show_hudmessage(id"%s (%i:%02i)"nameiTimer 60iTimer 60 );


public 
task_KickPlayer(id)
{
    
server_cmd"kick #%i"get_user_userid(id) );