Server cs public_rules

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Divin123
Membru, skill +2
Membru, skill +2
Posts: 620
Joined: 06 Jan 2012, 22:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: arena.wtfcs.com
Has thanked: 42 times
Been thanked: 2 times
Contact:

12 Jun 2013, 08:34

Am si eu o problema la pluginul public_rules.amxx imi apar multe dastea in consola serverului: [user 5] wait for joining team ...
Din cate am inteles este din vina pluginului si ca ar fi o rezolvare, ma ajuta cineva?
Acesta este pluginul pe care il am: http://forums.alliedmods.net/showthread.php?t=16393
Arena.WtfCs.CoM
RoyalServer 2
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

12 Jun 2013, 12:05

Opreste pluginul si vezi daca iti mai apare mesajul ala.
User avatar
Divin123
Membru, skill +2
Membru, skill +2
Posts: 620
Joined: 06 Jan 2012, 22:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: arena.wtfcs.com
Has thanked: 42 times
Been thanked: 2 times
Contact:

12 Jun 2013, 20:17

Stiu sigur ca e de la plugin, am citit undeva si ar fi o rezolvare, daca se poate sa ma ajutati...
Arena.WtfCs.CoM
M3taph0riK
Membru eXtream
Membru eXtream
Posts: 2127
Joined: 16 Jan 2013, 12:55
Detinator Steam: Da
CS Status: Utilizator Serios
SteamID: Utilizator Serios
Reputatie: Restrictie moderator
Nume anterior: RzV24
Utilizator neserios (tepar)
Has thanked: 60 times
Been thanked: 250 times

12 Jun 2013, 20:22

Fara Mesaje in consola | Afiseaza codul
#include <amxmodx>
#include <amxmisc>

new base[] = "rules.txt"

new i, num, text[127], hudmsg[440] //max hudmessage length was 439 chars (?)

public plugin_init()
{
	
	register_plugin("AMXX Public server rules", "1.20", "Priski")
	
	// register command
	
	register_concmd("rules_show", "rules", ADMIN_KICK, "- show rules to everybody")
	register_concmd("rules_enable", "r_enable", ADMIN_KICK, "- <1|0> set automessagin on/off")
	register_cvar("rules_admin_only", "0")
	register_cvar("rules_join", "1")
	register_cvar("rules_join_timeout", "5")
	register_cvar("rules_hudmessage_time", "10")
	register_cvar("rules_interval", "600")
	register_clcmd("say /rules", "clientrules", ADMIN_ALL, "- show rules")
} 

public plugin_cfg() {
	
	if (!file_exists(base)) {
		write_file(base, "; This is the public rules file, put your rules below")
		write_file(base, "; Remember, max amount of characters is 439")
		console_print(0, "%s file not found. creating new ...", base)
	}
	
}

public client_authorized ( id ) {
	// on join display rules
	
	if (get_cvar_num("rules_join")) {
		new tmp[1]
		tmp[0] = id
		set_task(1.0, "showrules",id,tmp,1)
	}
	
	return PLUGIN_HANDLED
}


public showrules (pid[]) {
	new id = pid[0]
	
	if ( get_user_team(id) != 1 && get_user_team(id) != 2 ) {
		if (id) {
			new tmp[1]
			tmp[0] = id
			set_task(2.0, "showrules",id,tmp,1)  // not yet in server
		}
		return PLUGIN_HANDLED
	}
	
	new tmp[1]
	tmp[0] = id
	
	console_print(0, "[user %d] joined team : %d", id, get_user_team(id))
	console_print(0, "[user %d] printing rules after %d seconds", id, get_cvar_num("rules_join_timeout"))
	
	set_task(get_cvar_float("rules_join_timeout"), "printrules", id, tmp, 1)  // not yet in server
	
	return PLUGIN_HANDLED
}

public printrules(pid[])
{
	new id = pid[0]
	if (file_exists(base))
		{
		
		console_print(0, "[user] printing rules for user %d", id)
		
		set_hudmessage ( 200, 150, 0, 0.02, 0.25, 2, 0.1, get_cvar_float("rules_hudmessage_time"), 0.05, 1.0, 1)
		format(hudmsg, 439, "")
		
		// read all the rules
		for(i=0; read_file(base, i, text, 127, num); i++) {
			if (num > 0 && text[0] != ';') {
				// display with predefined delay
				add(hudmsg,439,text)
				add(hudmsg,439,"^n")
			}
		}
		
		// show hudmessages
		show_hudmessage(id, hudmsg)
		
	}
	
	return PLUGIN_HANDLED
}


public r_enable(id, level, cid)
{
	if (!cmd_access(id, level, cid, 0)) {  // NOT ADMIN
		return PLUGIN_HANDLED
	}
	
	new arg[3]
	
	read_argv(1, arg, 2)
	new value = str_to_num(arg)
	
	if (!isalnum(arg[0]))
		value = -1
	
	if (value == 0) {
		
		if (task_exists(2)) // close task
			remove_task(2)	
		
		console_print(id, "You have disabled automatic messages")
		return PLUGIN_HANDLED
		
	}
	if (value == 1) {
		// activate task, reload if already exist
		if (task_exists(2)) {
			change_task(2, get_cvar_float("rules_interval"))
			} else {
			set_task(get_cvar_float("rules_interval"), "rules", 2, "", 0, "b")
		}	
		console_print(id, "You have enabled automatic messages")
		return PLUGIN_HANDLED		
	}
	if (task_exists(2)) {
		console_print(id, "automessages is ON.")
		} else {
		console_print(id, "automessages is OFF.")
	}
	console_print(id, "rules_enable <1|0> (1 = ON, 0 = OFF)")
	return PLUGIN_HANDLED		
	
}

public clientrules(id, level, cid) {
	new pID[1]
	pID[0] = id
	
	console_print(0,"[user %d]Print rules for me only",pID[0])
	printrules(pID[0])
}

public rules(id, level, cid)
{
	new pID[1]
	pID[0] = id
			
	if (!cmd_access(id, level, cid, 0)) {  // NOT ADMIN
		return PLUGIN_HANDLED
	}
	
	// read file to all users
	pID[0] = 0
	console_print(0,"[user %d]Print rules for all",id)
	printrules(pID[0])
	
	// Reset scheduled task after display
	if (get_cvar_float("rules_interval") > 0) {
		if (task_exists(2)) {
			change_task(2, get_cvar_float("rules_interval"))
			} else {
			set_task(get_cvar_float("rules_interval"), "rules", 200, "", 0, "b")
		}
	}
	
	return PLUGIN_HANDLED
}
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 115 guests