AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Help about c4 timer code (https://forums.alliedmods.net/showthread.php?t=271688)

FRS.bg 09-17-2015 17:52

Help about c4 timer code
 
This is the code:
Code:

#include <amxmodx>
#include <fakemeta>
#include <csx>
#include <dhudmessage> 

#define PLUGIN "Bomb Countdown HUD Timer"
#define VERSION "0.2"
#define AUTHOR "SAMURAI"
 

new g_c4timer, pointnum;
new bool:b_planted = false;

 
public plugin_init()
{
        register_plugin(PLUGIN,VERSION,AUTHOR);
 
        pointnum = get_cvar_pointer("mp_c4timer");
 
        register_logevent("newRound", 2, "1=Round_Start");
        register_logevent("endRound", 2, "1=Round_End");
        register_logevent("endRound", 2, "1&Restart_Round_");
        register_clcmd("say g", "g")
        register_clcmd("say_team g", "g")
        register_logevent("logevent_round_start", 2, "1=Round_Start") 
}
 
public g(id)
{       
 ColorMessage(0, "^3******************** ^4Good Game^3! ^4:)")
 return PLUGIN_HANDLED
}

public plugin_precache() {
        precache_sound("misc/c4numbers/ten.wav") 
        precache_sound("misc/c4numbers/nine.wav") 
        precache_sound("misc/c4numbers/eight.wav") 
        precache_sound("misc/c4numbers/seven.wav") 
        precache_sound("misc/c4numbers/six.wav") 
        precache_sound("misc/c4numbers/five.wav") 
        precache_sound("misc/c4numbers/foor.wav") 
        precache_sound("misc/c4numbers/three.wav") 
        precache_sound("misc/c4numbers/two.wav") 
        precache_sound("misc/c4numbers/one.wav")   
     
        return PLUGIN_HANDLED 


public newRound()
{
        g_c4timer = -1;
        remove_task(0,0);
        b_planted = false;
}
 
public endRound()
{
        g_c4timer = -1;
        remove_task(0,0);
}
 
public bomb_planted(planter)
{
    b_planted = true;
    g_c4timer = get_pcvar_num(pointnum);
    dispTime()
    set_task(1.0, "dispTime", 652450, "", 0, "b");


    new time = get_pcvar_num(pointnum)
    float(time)
    // task for the 10 end C4 timer
    set_task( (time - 10.0) , "Zero", 0)       
    set_task( (time - 9.0) , "one", 0) 
    set_task( (time - 8.0) , "two", 0)
    set_task( (time - 7.0) , "three", 0) 
    set_task( (time - 6.0) , "foor", 0) 
    set_task( (time - 5.0) , "five", 0) 
    set_task( (time - 4.0) , "six", 0)
    set_task( (time - 3.0) , "seven", 0) 
    set_task( (time - 2.0) , "eigth", 0) 
    set_task( (time - 1.0) , "nine", 0)
    return PLUGIN_CONTINUE 

}
 
public Zero() 

    client_cmd(0, "spk misc/c4numbers/ten.wav" ) 
    return PLUGIN_CONTINUE 


public one() 

    client_cmd(0, "spk misc/c4numbers/nine.wav" ) 
    return PLUGIN_CONTINUE 

public two() 

    client_cmd(0, "spk misc/c4numbers/eight.wav") 
    return PLUGIN_CONTINUE 

public three() 

    client_cmd(0, "spk misc/c4numbers/seven.wav") 
    return PLUGIN_CONTINUE 

public foor() 

    client_cmd(0, "spk misc/c4numbers/six.wav"  ) 
    return PLUGIN_CONTINUE 

public five() 

    client_cmd(0, "spk misc/c4numbers/five.wav" ) 
    return PLUGIN_CONTINUE 

public six() 

    client_cmd(0, "spk misc/c4numbers/foor.wav" ) 
    return PLUGIN_CONTINUE 

public seven() 

    client_cmd(0, "spk misc/c4numbers/three.wav") 
    return PLUGIN_CONTINUE 

public eigth() 

    client_cmd(0, "spk misc/c4numbers/two.wav"  ) 
    return PLUGIN_CONTINUE 

public nine() 

    client_cmd(0, "spk misc/c4numbers/one.wav") 
    return PLUGIN_CONTINUE 


public bomb_defused()
{
        if(b_planted)
        {
                remove_task(0,0);
                b_planted = false;
        } 
   
}
 
public bomb_explode()
{
        if(b_planted)
        {
                remove_task(0,0);
                b_planted = false;
        }
       
}
 
public dispTime()

        if(!b_planted)
        {
                remove_task(652450);
                return;
        }
       
 
        if(g_c4timer >= 0)
        {
                if(g_c4timer > 20) set_dhudmessage(255, 255, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01, -1);
                else if(g_c4timer > 10) set_dhudmessage(255, 255, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01, -1);
                else set_dhudmessage(255, 0, 0, -1.0, 0.95, 0, 1.0, 1.0, 0.01, 0.01, -1);
                show_dhudmessage(0, "C4 timer: %d", g_c4timer);
 
                --g_c4timer;
        }
 
}

public logevent_round_star() 

    remove_task(0,0) 



stock ColorMessage(const id, const input[], any:...)
{
 new count = 1, players[32]
 static msg[ 191 ]
 vformat(msg, 190, input, 3)
 if (id) players[0] = id; else get_players(players , count , "ch")
 {
  for (new i = 0; i < count; i++)
  {
  if (is_user_connected(players[i]))
  {
    message_begin(MSG_ONE_UNRELIABLE , get_user_msgid("SayText"), _, players[i])
    write_byte(players[i])
    write_string(msg)
    message_end()
  }
  }
 }
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


When I compile it:
Code:

//// c4timer.sma
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4timer.sma(171) : warning 213: tag mismatch
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4timer.sma(172) : warning 213: tag mismatch
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4timer.sma(173) : warning 213: tag mismatch
// Header size:          1100 bytes
// Code size:            7300 bytes
// Data size:            4120 bytes
// Stack/heap size:      16384 bytes; estimated max. usage=206 cells (824 bytes)

// Total requirements:  28904 bytes
//
// 3 Warnings.
// Done.
//
// Compilation Time: 0,31 sec
// ----------------------------------------

I assembled the code by myself from other codes. It works but I think the server is stopping because this plugin. Is it possible ? How can I fix these warnings ?

Thank you in advance! :)

redivcram 09-18-2015 09:14

Re: Help about c4 timer code
 
PHP Code:

        if(g_c4timer 20set_dhudmessage(2552550, -1.00.9501.01.00.010.01, -1);
        else if(
g_c4timer 10set_dhudmessage(2552550, -1.00.9501.01.00.010.01, -1);
        else 
set_dhudmessage(25500, -1.00.9501.01.00.010.01, -1);
                
show_dhudmessage(0"C4 timer: %d"g_c4timer); 

:arrow:

PHP Code:

        if(g_c4timer 20)
        {
            
set_dhudmessage(2552550, -1.00.9501.01.00.010.01, -1);
            
show_dhudmessage(0"C4 timer: %d"g_c4timer);
        }
        else if(
g_c4timer 10)
        {
            
set_dhudmessage(2552550, -1.00.9501.01.00.010.01, -1);
            
show_dhudmessage(0"C4 timer: %d"g_c4timer);
        }
        else
        {
            
set_dhudmessage(25500, -1.00.9501.01.00.010.01, -1);
            
show_dhudmessage(0"C4 timer: %d"g_c4timer);
        } 


FRS.bg 09-18-2015 10:37

Re: Help about c4 timer code
 
PHP Code:

//// c4_timer.sma
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4_timer.sma(173) : warning 213tag mismatch
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4_timer.sma(176) : warning 217loose indentation
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4_timer.sma(178) : warning 213tag mismatch
// C:\Users\{BSN} NiTriX\Desktop\amxmodx-1.8.2-base-windowsazxxx\addons\amxmodx\
scripting\c4_timer.sma(183) : warning 213tag mismatch
// Header size:           1100 bytes
// Code size:             7388 bytes
// Data size:             4224 bytes
// Stack/heap size:      16384 bytes; estimated max. usage=206 cells (824 bytes)

// Total requirements:   29096 bytes
//
// 4 Warnings.
// Done.
//
// Compilation Time: 0,94 sec
// ---------------------------------------- 


Ant1Lamer 09-18-2015 13:34

Re: Help about c4 timer code
 
пробвай така

PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <csx>
#include <dhudmessage>  

#define PLUGIN "Bomb Countdown HUD Timer"
#define VERSION "0.2"
#define AUTHOR "SAMURAI" 
 

new g_c4timerpointnum;
new 
bool:b_planted false;

 
public 
plugin_init()
{
    
register_plugin(PLUGIN,VERSION,AUTHOR);
 
    
pointnum get_cvar_pointer("mp_c4timer");
 
    
register_logevent("newRound"2"1=Round_Start");
    
register_logevent("endRound"2"1=Round_End");
    
register_logevent("endRound"2"1&Restart_Round_");
        
register_clcmd("say g""g")
        
register_clcmd("say_team g""g"
        
register_logevent("logevent_round_start"2"1=Round_Start")   
}
 
public 
g(id)
{    
 
ColorMessage(0"^3******************** ^4Good Game^3! ^4:)"
 return 
PLUGIN_HANDLED
}

public 
plugin_precache() { 
    
precache_sound("misc/c4numbers/ten.wav")   
    
precache_sound("misc/c4numbers/nine.wav")  
    
precache_sound("misc/c4numbers/eight.wav")  
    
precache_sound("misc/c4numbers/seven.wav")  
    
precache_sound("misc/c4numbers/six.wav")  
    
precache_sound("misc/c4numbers/five.wav")  
    
precache_sound("misc/c4numbers/foor.wav")  
    
precache_sound("misc/c4numbers/three.wav")  
    
precache_sound("misc/c4numbers/two.wav")  
    
precache_sound("misc/c4numbers/one.wav")    
      
    return 
PLUGIN_HANDLED  
}  

public 
newRound()
{
    
g_c4timer = -1;
    
remove_task(0,0);
    
b_planted false;
}
 
public 
endRound()
{
    
g_c4timer = -1;
    
remove_task(0,0);
}
 
public 
bomb_planted(planter)
{
    
b_planted true;
    
g_c4timer get_pcvar_num(pointnum);
    
dispTime()
    
set_task(1.0"dispTime"652450""0"b");


    new 
time get_pcvar_num(pointnum)
    
float(time)
    
// task for the 10 end C4 timer 
    
set_task( (time 10.0) , "Zero"0)    
    
set_task( (time 9.0) , "one"0)  
    
set_task( (time 8.0) , "two"0
    
set_task( (time 7.0) , "three"0)  
    
set_task( (time 6.0) , "foor"0)  
    
set_task( (time 5.0) , "five"0)  
    
set_task( (time 4.0) , "six"0
    
set_task( (time 3.0) , "seven"0)  
    
set_task( (time 2.0) , "eigth"0)  
    
set_task( (time 1.0) , "nine"0)
    return 
PLUGIN_CONTINUE  

}
 
public 
Zero()  
{  
    
client_cmd(0"spk misc/c4numbers/ten.wav" )  
    return 
PLUGIN_CONTINUE  
}  

public 
one()  
{  
    
client_cmd(0"spk misc/c4numbers/nine.wav" )  
    return 
PLUGIN_CONTINUE  
}  
public 
two()  
{  
    
client_cmd(0"spk misc/c4numbers/eight.wav")  
    return 
PLUGIN_CONTINUE  
}  
public 
three()  
{  
    
client_cmd(0"spk misc/c4numbers/seven.wav")  
    return 
PLUGIN_CONTINUE  
}  
public 
foor()  
{  
    
client_cmd(0"spk misc/c4numbers/six.wav"  )  
    return 
PLUGIN_CONTINUE  
}  
public 
five()  
{  
    
client_cmd(0"spk misc/c4numbers/five.wav" )  
    return 
PLUGIN_CONTINUE  
}  
public 
six()  
{  
    
client_cmd(0"spk misc/c4numbers/foor.wav" )  
    return 
PLUGIN_CONTINUE  
}  
public 
seven()  
{  
    
client_cmd(0"spk misc/c4numbers/three.wav")  
    return 
PLUGIN_CONTINUE  
}  
public 
eigth()  
{  
    
client_cmd(0"spk misc/c4numbers/two.wav"  )  
    return 
PLUGIN_CONTINUE  
}  
public 
nine()  
{  
    
client_cmd(0"spk misc/c4numbers/one.wav")  
    return 
PLUGIN_CONTINUE  
}  

public 
bomb_defused()
{
    if(
b_planted)
    {
        
remove_task(0,0);
        
b_planted false;
    }  
    
}
 
public 
bomb_explode()
{
    if(
b_planted)
    {
        
remove_task(0,0);
        
b_planted false;
    }
    
}
 
public 
dispTime()
{   
    if(!
b_planted)
    {
        
remove_task(652450);
        return;
    }
        
 
    if(
g_c4timer >= 0)
    {
        if(
g_c4timer 20set_dhudmessage(2552550, -1.00.9501.01.00.010.01);
        else if(
g_c4timer 10set_dhudmessage(2552550, -1.00.9501.01.00.010.01);
        else 
set_dhudmessage(25500, -1.00.9501.01.00.010.01);
                
show_dhudmessage(0"C4 timer: %d"g_c4timer);

        --
g_c4timer;
    }
  
}

public 
logevent_round_star()  
{  
    
remove_task(0,0)  
}  


stock ColorMessage(const id, const input[], any:...)
{
 new 
count 1players[32]
 static 
msg191 ]
 
vformat(msg190input3)
 if (
idplayers[0] = id; else get_players(players count "ch")
 {
  for (new 
0counti++)
  {
   if (
is_user_connected(players[i]))
   {
    
message_begin(MSG_ONE_UNRELIABLE get_user_msgid("SayText"), _players[i])
    
write_byte(players[i])
    
write_string(msg)
    
message_end()
   }
  }
 }
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/ 


FRS.bg 09-18-2015 15:38

Re: Help about c4 timer code
 
Мда, така стана!
Интересно, защото мисля, че го бях пробвал така, но не ставаше въобще да се компилира, пък сега тръгна с 3 warnings за неподреден код, но ги изчистих.
Сега е ОК. Благодаря! :)

Thanks and LOCK! :)

Hartmann 09-18-2015 18:16

Re: Help about c4 timer code
 
English only.

HamletEagle 09-19-2015 06:20

Re: Help about c4 timer code
 
Quote:

Originally Posted by FRS.bg (Post 2344375)
Мда, така стана!
Интересно, защото мисля, че го бях пробвал така, но не ставаше въобще да се компилира, пък сега тръгна с 3 warnings за неподреден код, но ги изчистих.
Сега е ОК. Благодаря! :)

Thanks and LOCK! :)

Your message MUST be in english. It's okay to add the message in another language, but you must have an english translation too.

Ant1Lamer 09-19-2015 13:39

Re: Help about c4 timer code
 
Yup, just happened!
Interesting, because I think I've tried it, but was not at all be compiled, even now left with three warnings for unordered code, but I cleaned them.
Now is OK. thanks


All times are GMT -4. The time now is 22:16.

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