Raised This Month: $ Target: $400
 0% 

Help about c4 timer code


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
FRS.bg
Junior Member
Join Date: Sep 2015
Old 09-17-2015 , 17:52   Help about c4 timer code
Reply With Quote #1

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!

Last edited by FRS.bg; 09-17-2015 at 17:55.
FRS.bg is offline
redivcram
Veteran Member
Join Date: Jul 2014
Location: Serbia
Old 09-18-2015 , 09:14   Re: Help about c4 timer code
Reply With Quote #2

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); 


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);
        } 
redivcram is offline
FRS.bg
Junior Member
Join Date: Sep 2015
Old 09-18-2015 , 10:37   Re: Help about c4 timer code
Reply With Quote #3

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
// ---------------------------------------- 
FRS.bg is offline
Ant1Lamer
Senior Member
Join Date: Jul 2009
Old 09-18-2015 , 13:34   Re: Help about c4 timer code
Reply With Quote #4

пробвай така

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 }
*/ 

Last edited by Ant1Lamer; 09-18-2015 at 13:35.
Ant1Lamer is offline
FRS.bg
Junior Member
Join Date: Sep 2015
Old 09-18-2015 , 15:38   Re: Help about c4 timer code
Reply With Quote #5

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

Thanks and LOCK!

Last edited by FRS.bg; 09-18-2015 at 15:39.
FRS.bg is offline
HamletEagle
AMX Mod X Plugin Approver
Join Date: Sep 2013
Location: Romania
Old 09-19-2015 , 06:20   Re: Help about c4 timer code
Reply With Quote #6

Quote:
Originally Posted by FRS.bg View Post
Мда, така стана!
Интересно, защото мисля, че го бях пробвал така, но не ставаше въобще да се компилира, пък сега тръгна с 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.
__________________
HamletEagle is offline
Hartmann
Senior Member
Join Date: Nov 2014
Old 09-18-2015 , 18:16   Re: Help about c4 timer code
Reply With Quote #7

English only.
__________________

RETAKES v1.0
github.com/alghtryer/retakes

Contact : [email protected]

BTC Donate: 1QAh1NLmeHy81LF9r8PaeGjYqHL2BBcJTx

Hartmann is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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