AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Can somebody help me? (https://forums.alliedmods.net/showthread.php?t=118005)

BolliN 02-06-2010 22:14

Can somebody help me?
 
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "happywc3"
#define VERSION "1.0"
#define AUTHOR ";BolliN"


new g_maxplayers;
public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("HLTV""newRound""a""1=0""2=0")

    
g_maxplayers get_maxplayers()
}

public 
newRound(id)
{
    new 
szHour[3]
    new 
name[33]
    
get_time("%H"szHour2)

    if(
equal(szHour"00"))
    { 
          for(new 
ig_maxplayersi++)
          {
                
server_cmd("amx_givexp ^"%s^" %d"get_user_name(inamesizeof name 1), random_num(15000))
                
ChatColor(id,"!g[ATX - WC3] !yHappyHour: ¡Todos los dias en esta hora se dara experiencia !gGRATIS!")
          }
    }
    return 
PLUGIN_HANDLED;
}  

//Stock
stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


My problem is that, at the time i set. a los of msj are sent. The exp is no given to the users, and doesnt stop... (i want only to give exp at 00:00 no at 00:01)

Srry for my english.

Thnx in advanced.

Seta00 02-06-2010 22:20

Re: Can somebody help me?
 
Use
Code:

get_time("%H%M", szHour, 4)
and
Code:

if (equal(szHour, "0000"))

BolliN 02-06-2010 22:22

Re: Can somebody help me?
 
Ok, and do u know why it send a lot of messages? neither the amx_givexp works properly:S

Thanks :D

Seta00 02-06-2010 22:27

Re: Can somebody help me?
 
Probably because your ChatColor stock does so (take a look at it).
Put a server_exec() after server_cmd. If it doesn't work, then the problem is almost certainly from your server configuration.


All times are GMT -4. The time now is 07:20.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.