Raised This Month: $ Target: $400
 0% 

Help about c4 timer code


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 



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