예제 #1
0
static void con_mute(void *result, void *user_data, int cid)
{
int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	int time = console_arg_int(result, 1)*server_tickspeed();
	if(game.players[cid1])
	{
		game.players[cid1]->muted=time;
		// Coded by Stitch626
		if(time >= 60*server_tickspeed())
		{
			int sec;
			sec = time;
			
			while(sec >= 60*server_tickspeed())
				sec -= 60*server_tickspeed();

			time = time/server_tickspeed();
			time = time/60;

			char buf1[512];
			str_format(buf1, sizeof(buf1), "%s muted by Console for %d minutes and %d seconds", server_clientname(cid1), time, sec/server_tickspeed());
			game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf1);
		}
		else
		{
			char buf[512];
			str_format(buf, sizeof(buf), "%s muted by Console for %d seconds", server_clientname(cid1),time/server_tickspeed());
			game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf);
		}
		// Coded by Stitch626
	}
}
예제 #2
0
static void con_set_name(void *result, void *user_data, int cid)
{
	int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);

	if (game.players[cid1]->authed || game.players[cid1]->ball)
		return;

	server_setclientname(console_arg_int(result, 0), console_arg_string(result, 1));
	char buf[512];
	str_format(buf, sizeof(buf), "Player Renamed by Admin");
	game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf);
}
예제 #3
0
파일: hooks.cpp 프로젝트: EliteKuchen/DJUMP
static void con_set_team(void *result, void *user_data)
{
	int client_id = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS - 1);
	int team = clamp(console_arg_int(result, 1), -1, 1);
	
	dbg_msg("", "%d %d", client_id, team);
	
	if(!game.players[client_id])
		return;
	
	game.players[client_id]->set_team(team);
	(void) game.controller->check_team_balance();
}
예제 #4
0
파일: hooks.cpp 프로젝트: EliteKuchen/DJUMP
static void con_teleport_to(void *result, void *user_data)
{
	int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if(game.players[cid] && game.controller->is_race())
	{
		CHARACTER* chr = game.players[cid]->get_character();
		if(chr)
		{
			chr->core.pos.x = console_arg_int(result, 1);
			chr->core.pos.y = console_arg_int(result, 2);
			chr->race_state = RACE_FINISHED;
		}
	}
}
예제 #5
0
static void con_teleport(void *result, void *user_data, int cid)
{
	if(!game.controller->is_race())
		return;
	
 	int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
 	int cid2 = clamp(console_arg_int(result, 1), 0, (int)MAX_CLIENTS-1);
	if(game.players[cid1] && game.players[cid2])
	{
		CHARACTER* chr = game.players[cid1]->get_character();
		if(chr)
		{
			chr->core.pos = game.players[cid2]->view_pos;
		}
	}
}
예제 #6
0
static void con_key_input_counter(void *result, void *user_data)
{
	int *v = (int *)user_data;
	if(((*v)&1) != console_arg_int(result, 0))
		(*v)++;
	*v &= INPUT_STATE_MASK;
}
예제 #7
0
static void con_restart(void *result, void *user_data, int cid)
{
	if(console_arg_num(result))
		game.controller->do_warmup(console_arg_int(result, 0));
	else
		game.controller->startround();
}
예제 #8
0
static void con_say_to(void *result, void *user_data, int cid)
{
	int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
    if(!game.players[cid1])
		return;
	game.send_chat_target(cid1, console_arg_string(result, 1));
}
예제 #9
0
static void con_set_team(void *result, void *user_data, int cid)
{
	int client_id = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS - 1);
	int team = clamp(console_arg_int(result, 1), -1, 1);

	if(!game.players[client_id])
		return;

	if(game.players[client_id]->ball)
	{
		server_send_rcon_line(cid,"You cant move a Ball Oo");
		return;
	}
	
	game.players[client_id]->set_team(team);
	(void) game.controller->check_team_balance();
}
예제 #10
0
static void con_say_by(void *result, void *user_data, int cid)
{
int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if(!game.players[cid1])
		return;
	if(game.players[cid1]->authed)
	{return;}
	game.send_chat(cid1, GAMECONTEXT::CHAT_ALL, console_arg_string(result, 1));
}
예제 #11
0
static void con_teleport_me(void *result, void *user_data, int cid)
{	
 	int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);

		CHARACTER* chr = game.players[cid]->get_character();
		if(chr)
		{
			chr->core.pos = game.players[cid1]->view_pos;
		}
}
예제 #12
0
파일: hooks.cpp 프로젝트: EliteKuchen/DJUMP
static void con_kill_pl(void *result, void *user_data)
{
	int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if(!game.players[cid] || !game.controller->is_race())
		return;
	
	game.players[cid]->kill_character(WEAPON_GAME);
	char buf[512];
	str_format(buf, sizeof(buf), "%s Killed by admin", server_clientname(cid));
	game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf);
}
예제 #13
0
static void con_unmute(void *result, void *user_data, int cid)
{	
	int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if (cid1 > MAX_CLIENTS || cid1 < 0 || cid == -1 || cid1 > 15)
	{
		return;
	}
	if(game.players[cid1])
	{
		game.players[cid1]->muted=0;
		char buf[512];
		str_format(buf, sizeof(buf), "%s unmuted by Console", server_clientname(cid1));
		game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf);
	}
}
예제 #14
0
static void con_kill_pl(void *result, void *user_data, int cid)
{
int cid1 = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if(!game.controller->is_race())
		return;
	
	if(!game.players[cid1])
		return;
		
	game.players[cid1]->kill_character(WEAPON_SELF);
	char buf[512];
	if(!game.players[cid1]->ball)
		str_format(buf, sizeof(buf), "%s Killed by Console", server_clientname(cid1));
	else
		str_format(buf, sizeof(buf), "The Ball is Killed by Console");
	game.send_chat(-1, GAMECONTEXT::CHAT_ALL, buf);
}
예제 #15
0
static void con_key_input_state(void *result, void *user_data)
{
	((int *)user_data)[0] = console_arg_int(result, 0);
}
예제 #16
0
파일: hooks.cpp 프로젝트: EliteKuchen/DJUMP
static void con_get_pos(void *result, void *user_data)
{
	int cid = clamp(console_arg_int(result, 0), 0, (int)MAX_CLIENTS-1);
	if(game.players[cid])
		dbg_msg("Tele", "%s pos: %d @ %d", server_clientname(cid), (int)game.players[cid]->view_pos.x, (int)game.players[cid]->view_pos.y);
}
예제 #17
0
void SCOREBOARD::con_key_scoreboard(void *result, void *user_data)
{
	((SCOREBOARD *)user_data)->active = console_arg_int(result, 0) != 0;
}
예제 #18
0
static void con_key_input_set(void *result, void *user_data)
{
	INPUTSET *set = (INPUTSET *)user_data;
	if(console_arg_int(result, 0))
		*set->variable = set->value;
}
예제 #19
0
void GAMECLIENT::con_team(void *result, void *user_data)
{
	((GAMECLIENT*)user_data)->send_switch_team(console_arg_int(result, 0));
}