←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

JailBreak
Wygląd HUD

FaRt.'s Photo FaRt. 07.04.2015

Witam.
Posiadam na serwerze Jail Break plugin "Siedzisz za".
Wyświetla to po prostu na say'u za co danego dnia jesteśmy
skazani. Wygląda to tak jak na przedstawionym niżej screenie :

tak110.jpg


W czym chciałbym pomoc ? Chodzi mi o to aby tekst zaznaczony na zielone
wyświetlał się nie tu lecz pod "Dzień 3 - Środa" czyli w miejscu zaznaczonym

na czerwono.




 

Attached Files

Quote

  • +
  • -
BlanciK THC's Photo BlanciK THC 07.04.2015

pokaż sma z dzień środa i zaraz Ci to zmienię

Quote

FaRt.'s Photo FaRt. 07.04.2015

Chciałbym aby było tak każdego dnia :) więc wystarczy tylko to o co prosisz ? 

Quote

  • +
  • -
BlanciK THC's Photo BlanciK THC 07.04.2015

tak bo to chyba inny plugin to pokazuje czy ten sam? Jesli inny to daj tylko sma bo chodzi mi o położenie hud żeby ładnie dać wszystko jedno pod drugim chyba że sam sobie to zrobisz to masz tu gotowe, wyświetla w hud.

/* AMX Mod script by Kyku*/


#include <amxmodx>
#include <amxmisc> 
#include <hamsandwich>
#include <engine> 

new kary[100][192]
new kary_n
new dzien[33];
new dzien_n = 0;
new dzien_n2[20];
new siedzi_za[33];
new ataki;
new moznabic=1;
new tag[] = "[JailBreak]"
new sound;



public plugin_init()
{
	register_plugin ( "JailBreak", "1.3", "kyku")
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
	
	register_concmd ( "amx_dodajkare", "dodaj_kare", ADMIN_IMMUNITY , " kara " )
	register_dictionary("jailbreakdodatki.txt")
	
	
	register_cvar("jailbreak_bunt", "1");
	register_cvar("jailbreak_buntalarm", "1");
	register_cvar("jailbreak_cel", "1");
	register_cvar("jailbreak_win", "1");
	register_cvar("jailbreak_dzien", "1");
	register_cvar("jailbreak_poczasie", "30");
	
	
	RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1);
	RegisterHam(Ham_TakeDamage,"player", "hook_TakeDamage");
	
	readList()
}

public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
	if(!moznabic && get_user_team(Attacker) == 1){
		SetHamParamFloat(4, 0.0)
		return PLUGIN_HANDLED
	}
	
	if(get_cvar_num("jailbreak_bunt") == 1){
		if(is_user_connected(Attacker) && is_user_connected(Victim) && get_user_team(Attacker) == 1 && get_user_team(Victim) == 2){
			ataki++;
			if(ataki == 3){
				set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 20.0)
				show_hudmessage(0, "%L", LANG_PLAYER,"JB_MSG1")
				client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG1")

				if(get_cvar_num("jailbreak_buntalarm") == 1){
					if(!moznabic && task_exists(4321))
						remove_task(4321);
					sound = 1;
					client_cmd(0, "spk misc/klaxon1")
					set_task(1.0, "dzwiek", 4321, _, _, "b", 0);
				}
				
			}
		}
   
	}
	return HAM_IGNORED;
} 



public plugin_precache(){
	
	precache_sound("misc/klaxon1.wav")
	
}
public dzwiek(){
	if(!sound && task_exists(4321))
		remove_task(4321);
	
	client_cmd(0, "spk misc/klaxon1")
}




public client_PreThink(id)
{
	if(get_cvar_num("jailbreak_cel") == 1){
		new id2, body
		get_user_aiming(id, id2, body) 
		if(is_user_alive(id2) && get_user_team(id2) == 1){
			set_hudmessage(255, 212, 0, -1.0, 0.7, 0, 6.0, 0.1)
			new name[33];
			get_user_name(id2, name, 32);
			if(dzien[id]){
				
			
				show_hudmessage(id, "%L", LANG_PLAYER,"JB_MSG2", name,dzien[id] ,kary[siedzi_za[id2]])
			} else {
				show_hudmessage(id, "%L", LANG_PLAYER,"JB_MSG3", name ,kary[siedzi_za[id2]])
			}
		}
	}
}
public mozna_b(){
	
	moznabic = 1;
	set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 7.0)
	
	show_hudmessage(0, "%L", LANG_PLAYER,"JB_MSG4", get_cvar_num("jailbreak_poczasie"))
	client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG4", get_cvar_num("jailbreak_poczasie"))
	
}

public ct_win()
{
	
	sound = 0;
	if(get_cvar_num("jailbreak_win") == 1){
		client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG5")
	}
	dzien_n++	
	ataki = 0;
	if(get_cvar_num("jailbreak_poczasie") != 0){
		moznabic = 0;
		if(task_exists(666))
			remove_task(666)
		new ttask = get_cvar_num("jailbreak_poczasie") + get_cvar_num("mp_freezetime") + 3;
		new ttask2[10]
		num_to_str(ttask, ttask2, 9)
		set_task(str_to_float(ttask2), "mozna_b", 666)
	} else {
		moznabic = 1;
	}

}
public t_win()
{
	
	sound = 0;
	if(get_cvar_num("jailbreak_win") == 1){
		client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG6")
	}
	
	dzien_n++
	ataki = 0;
	if(get_cvar_num("jailbreak_poczasie") > 0){
		moznabic = 0;
		if(task_exists(666))
			remove_task(666)
		new ttask = get_cvar_num("jailbreak_poczasie") + get_cvar_num("mp_freezetime") + 4;
		new ttask2[10]
		num_to_str(ttask, ttask2, 9)
		set_task(str_to_float(ttask2), "mozna_b", 666)
	} else {
		moznabic = 1;
	}
	
}

public Fwd_PlayerSpawn_Post(id){
sound = 0;
if(get_cvar_num("jailbreak_dzien") == 1){
	switch (dzien_n)
	{
		
		case 1: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY1") 
		case 2: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY2")
		case 3: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY3")
		case 4: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY4")
		case 5: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY5")
		case 6: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY6")
		default: {
			formatex(dzien_n2, 19, "%L",LANG_PLAYER,"DAY7")
			dzien_n = 0;
		}
		
	}

	if(is_user_alive(id)){
		dzien[id]++
		siedzi_za[id] = 0;
		if(dzien[id]){
            set_hudmessage(255, 0, 0, 0.2, 0.20, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG7", dzien[id], dzien_n2)
		} else {
			set_hudmessage(255, 0, 0, 0.2, 0.20, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG8",dzien_n2)
		}
		if(get_user_team(id) == 1){
			siedzi_za[id] = random_num(0, kary_n-1)
			set_hudmessage(255, 0, 0, 0.2, 0.20, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG9",kary[siedzi_za[id]])
		}
	}
}
}


readList()
{
	new Configsdir[64]
	new kary_f[64]
	get_configsdir( Configsdir, 63 )
	format(kary_f, 63, "%s/kary.ini", Configsdir )

	if ( !file_exists(kary_f) )
	{
		server_print ( "[JailBreak] Plik z karami: %s nie odnaleziony", kary_f )
		return
	}
	
	new len, i=0
	while( i < 100 && read_file( kary_f, i , kary[kary_n], 191, len ) )
	{
		i++
		if( kary[kary_n][0] == ';' || len == 0 )
			continue
		kary_n++
	}



}

public client_connect(id)
{
	dzien[id] = -1;
	return PLUGIN_CONTINUE
}
	

public dodaj_kare(id)
{
	if (get_user_flags(id)&ADMIN_IMMUNITY){
		
	if ( read_argc() == 1 )
	 	return PLUGIN_HANDLED;
	

	new Configsdir[64]
	new kary_f[64]
	get_configsdir( Configsdir, 63 )
	format ( kary_f, 63, "%s/kary.ini", Configsdir )
	read_args ( kary[kary_n], 191 )
	write_file( kary_f, "" )
	write_file( kary_f, kary[kary_n] )
	kary_n++
	client_print ( id, print_console, "%L", LANG_PLAYER,"JB_MSG10" );
	}
	return PLUGIN_HANDLED
}

Quote

FaRt.'s Photo FaRt. 07.04.2015

Tylko ten za to odpowiada :)
Tylko z tym co mi dałeś jest problem
,ze nie wyświetla się jedno pod drugim :P

Quote

  • +
  • -
WeBsteR's Photo WeBsteR 07.04.2015

Wszystko robisz w silniku swojego JailBreaka, nie potrzeba do tego żadnego pluginu ;)

Quote

FaRt.'s Photo FaRt. 07.04.2015

A jak się nazywa ten plik bo niestety nwm :D
Z cod moda wiem ale jb nie :P

Quote

  • +
  • -
BlanciK THC's Photo BlanciK THC 07.04.2015

daj sklina jak sie wyświtla bo nie mam jak sprawdzić i zaraz poprawię

Quote

FaRt.'s Photo FaRt. 07.04.2015

Tutaj daje screena jak to wygląda i przepraszam za zamieszane ale chciałbym aby wyświetlało się mniej więcej miejscu oznaczonym na zielono :) może być trochę niżej :P





wtaik0.jpg

Quote

  • +
  • -
BlanciK THC's Photo BlanciK THC 08.04.2015

Łap :)

/* AMX Mod script by Kyku*/


#include <amxmodx>
#include <amxmisc> 
#include <hamsandwich>
#include <engine> 

new kary[100][192]
new kary_n
new dzien[33];
new dzien_n = 0;
new dzien_n2[20];
new siedzi_za[33];
new ataki;
new moznabic=1;
new tag[] = "[JailBreak]"
new sound;



public plugin_init()
{
	register_plugin ( "JailBreak", "1.3", "kyku")
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
	
	register_concmd ( "amx_dodajkare", "dodaj_kare", ADMIN_IMMUNITY , " kara " )
	register_dictionary("jailbreakdodatki.txt")
	
	
	register_cvar("jailbreak_bunt", "1");
	register_cvar("jailbreak_buntalarm", "1");
	register_cvar("jailbreak_cel", "1");
	register_cvar("jailbreak_win", "1");
	register_cvar("jailbreak_dzien", "1");
	register_cvar("jailbreak_poczasie", "30");
	
	
	RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1);
	RegisterHam(Ham_TakeDamage,"player", "hook_TakeDamage");
	
	readList()
}

public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits)
{
	if(!moznabic && get_user_team(Attacker) == 1){
		SetHamParamFloat(4, 0.0)
		return PLUGIN_HANDLED
	}
	
	if(get_cvar_num("jailbreak_bunt") == 1){
		if(is_user_connected(Attacker) && is_user_connected(Victim) && get_user_team(Attacker) == 1 && get_user_team(Victim) == 2){
			ataki++;
			if(ataki == 3){
				set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 20.0)
				show_hudmessage(0, "%L", LANG_PLAYER,"JB_MSG1")
				client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG1")

				if(get_cvar_num("jailbreak_buntalarm") == 1){
					if(!moznabic && task_exists(4321))
						remove_task(4321);
					sound = 1;
					client_cmd(0, "spk misc/klaxon1")
					set_task(1.0, "dzwiek", 4321, _, _, "b", 0);
				}
				
			}
		}
   
	}
	return HAM_IGNORED;
} 



public plugin_precache(){
	
	precache_sound("misc/klaxon1.wav")
	
}
public dzwiek(){
	if(!sound && task_exists(4321))
		remove_task(4321);
	
	client_cmd(0, "spk misc/klaxon1")
}




public client_PreThink(id)
{
	if(get_cvar_num("jailbreak_cel") == 1){
		new id2, body
		get_user_aiming(id, id2, body) 
		if(is_user_alive(id2) && get_user_team(id2) == 1){
			set_hudmessage(255, 212, 0, -1.0, 0.7, 0, 6.0, 0.1)
			new name[33];
			get_user_name(id2, name, 32);
			if(dzien[id]){
				
			
				show_hudmessage(id, "%L", LANG_PLAYER,"JB_MSG2", name,dzien[id] ,kary[siedzi_za[id2]])
			} else {
				show_hudmessage(id, "%L", LANG_PLAYER,"JB_MSG3", name ,kary[siedzi_za[id2]])
			}
		}
	}
}
public mozna_b(){
	
	moznabic = 1;
	set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 7.0)
	
	show_hudmessage(0, "%L", LANG_PLAYER,"JB_MSG4", get_cvar_num("jailbreak_poczasie"))
	client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG4", get_cvar_num("jailbreak_poczasie"))
	
}

public ct_win()
{
	
	sound = 0;
	if(get_cvar_num("jailbreak_win") == 1){
		client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG5")
	}
	dzien_n++	
	ataki = 0;
	if(get_cvar_num("jailbreak_poczasie") != 0){
		moznabic = 0;
		if(task_exists(666))
			remove_task(666)
		new ttask = get_cvar_num("jailbreak_poczasie") + get_cvar_num("mp_freezetime") + 3;
		new ttask2[10]
		num_to_str(ttask, ttask2, 9)
		set_task(str_to_float(ttask2), "mozna_b", 666)
	} else {
		moznabic = 1;
	}

}
public t_win()
{
	
	sound = 0;
	if(get_cvar_num("jailbreak_win") == 1){
		client_print(0, print_chat, "%s %L",tag, LANG_PLAYER,"JB_MSG6")
	}
	
	dzien_n++
	ataki = 0;
	if(get_cvar_num("jailbreak_poczasie") > 0){
		moznabic = 0;
		if(task_exists(666))
			remove_task(666)
		new ttask = get_cvar_num("jailbreak_poczasie") + get_cvar_num("mp_freezetime") + 4;
		new ttask2[10]
		num_to_str(ttask, ttask2, 9)
		set_task(str_to_float(ttask2), "mozna_b", 666)
	} else {
		moznabic = 1;
	}
	
}

public Fwd_PlayerSpawn_Post(id){
sound = 0;
if(get_cvar_num("jailbreak_dzien") == 1){
	switch (dzien_n)
	{
		
		case 1: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY1") 
		case 2: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY2")
		case 3: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY3")
		case 4: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY4")
		case 5: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY5")
		case 6: formatex(dzien_n2,19, "%L",LANG_PLAYER,"DAY6")
		default: {
			formatex(dzien_n2, 19, "%L",LANG_PLAYER,"DAY7")
			dzien_n = 0;
		}
		
	}

	if(is_user_alive(id)){
		dzien[id]++
		siedzi_za[id] = 0;
		if(dzien[id]){
            set_hudmessage(255, 0, 0, -1.0, 0.10, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG7", dzien[id], dzien_n2)
		} else {
			set_hudmessage(255, 0, 0, -1.0, 0.10, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG8",dzien_n2)
		}
		if(get_user_team(id) == 1){
			siedzi_za[id] = random_num(0, kary_n-1)
			set_hudmessage(255, 0, 0, -1.0, 0.10, 0, 6.0, 20.0)
			show_hudmessage(id, "%s %L",tag, LANG_PLAYER,"JB_MSG9",kary[siedzi_za[id]])
		}
	}
}
}


readList()
{
	new Configsdir[64]
	new kary_f[64]
	get_configsdir( Configsdir, 63 )
	format(kary_f, 63, "%s/kary.ini", Configsdir )

	if ( !file_exists(kary_f) )
	{
		server_print ( "[JailBreak] Plik z karami: %s nie odnaleziony", kary_f )
		return
	}
	
	new len, i=0
	while( i < 100 && read_file( kary_f, i , kary[kary_n], 191, len ) )
	{
		i++
		if( kary[kary_n][0] == ';' || len == 0 )
			continue
		kary_n++
	}



}

public client_connect(id)
{
	dzien[id] = -1;
	return PLUGIN_CONTINUE
}
	

public dodaj_kare(id)
{
	if (get_user_flags(id)&ADMIN_IMMUNITY){
		
	if ( read_argc() == 1 )
	 	return PLUGIN_HANDLED;
	

	new Configsdir[64]
	new kary_f[64]
	get_configsdir( Configsdir, 63 )
	format ( kary_f, 63, "%s/kary.ini", Configsdir )
	read_args ( kary[kary_n], 191 )
	write_file( kary_f, "" )
	write_file( kary_f, kary[kary_n] )
	kary_n++
	client_print ( id, print_console, "%L", LANG_PLAYER,"JB_MSG10" );
	}
	return PLUGIN_HANDLED
}
Quote

FaRt.'s Photo FaRt. 08.04.2015

Wielkie dzięki działa :)

Quote

FaRt.'s Photo FaRt. 11.04.2015

Dałbyś jeszcze rade ustawić aby ct widziało tylko dzień bez powodu siedzenia.

Quote