Cerere corectare cod

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

13 Oct 2015, 20:52

Salut, am un adminmenu şi vreau să fac o comanda de transfer echipă.
Eu am acest cod ( Public + Handler )
Cod | Afiseaza codul
public TransferMenu(id)
{
	new TransferPlayer = menu_create ("\w[\r SURF \w] \d- \yTRANSFER MENU", "HandleTransfer")
	
	new num, players[32], tempid, szTempID [10], tempname [32]
	get_players (players, num, "a")
	
	for (new i = 0; i < num; i++)
	{
		tempid = players [ i ]
		
		get_user_name(tempid, tempname, 31)
		num_to_str(tempid, szTempID, 9)
		menu_additem(TransferPlayer, tempname, szTempID, 0)
	}
	
	menu_display (id, TransferPlayer)
	return PLUGIN_HANDLED
}

public HandleTransfer(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new data[6], name[64]
	new access, callback
	
	menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
	new tempid = str_to_num (data)
	
	get_user_name(id, szName, 32)
	get_user_name(tempid, szPlayerName, 32)
	
	if(cs_get_user_team(id) == CS_TEAM_T)
	{
		cs_set_user_team(id, CS_TEAM_CT)
		ExecuteHamB(Ham_CS_RoundRespawn, tempid)
		
		ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tCT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
	}
	if(!(cs_get_user_team(id) == CS_TEAM_T))
	{
		cs_set_user_team(id, CS_TEAM_T)
		ExecuteHamB(Ham_CS_RoundRespawn, tempid)
		
		ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
	}
	CmdAdminMenu(id)
	
	return PLUGIN_CONTINUE
}
Cand aleg varianta de transferare a unui playeri vreau sa apara asa:
Numele playerilor, dupa ce am ales un nume sa apara alt meniu in care sa fie 1. CT si 2. T, în caz ca am ales CT sa arate in chat mesaju din handler( sper ca va dati seama de mesaj ).

Mersi mult.
RoyalServer 2
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

15 Oct 2015, 21:35

# upp, am rezolvat eu faza aceea cu echipa, dar dacă userul este spectator nu apare in lista, iar cand aleg un user il muta automat, nu imi apare mie unde vreau sa-l mut.
Uitati handlerul
| Afiseaza codul
public HandleTransfer(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new data[6], name[64]
	new access, callback
	
	menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
	new tempid = str_to_num (data)
	
	get_user_name(id, szName, 32)
	get_user_name(tempid, szPlayerName, 32)
	
	if(cs_get_user_team(id) == CS_TEAM_T)
	{
		cs_set_user_team(id, CS_TEAM_CT)
		ExecuteHamB(Ham_CS_RoundRespawn, id);
		
		ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tCT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
	}
	else if(cs_get_user_team(id) == CS_TEAM_CT)
	{
		cs_set_user_team(id, CS_TEAM_T)
		ExecuteHamB(Ham_CS_RoundRespawn, id);
		
		ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
	}
	CmdAdminMenu(id)
	
	return PLUGIN_CONTINUE
}
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

16 Oct 2015, 20:29

# upp, vă rog. 8->
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

19 Oct 2015, 11:51

Ia. incearca /:)
| Afiseaza codul
public HandleTransfer(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new data[6], name[64]
	new access, callback
	
	menu_item_getinfo (menu, item, access, data, 5, name, 63, callback)
	new tempid = str_to_num (data)
	
	get_user_name(id, szName, 32)
	get_user_name(tempid, szPlayerName, 32)
	
	case 1:
	{
		if(cs_get_user_team(id) == CS_TEAM_T) {
			cs_set_user_team(id, CS_TEAM_CT)
			ExecuteHamB(Ham_CS_RoundRespawn, id);
			
			ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tCT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
		}
	}
	case 2:
	{
		if(cs_get_user_team(id) == CS_TEAM_CT){
			cs_set_user_team(id, CS_TEAM_T)
			ExecuteHamB(Ham_CS_RoundRespawn, id);
			
			ColorChat(0, "%s !t%s!n a fost !tmutat!n la !tT!n de Adminul !g%s!n!", prefix, szName, szPlayerName)
		}
		CmdAdminMenu(id)
		
		return PLUGIN_CONTINUE
	}
}
User avatar
Fuffy
Membru, skill +1
Membru, skill +1
Posts: 299
Joined: 07 Jan 2016, 08:34
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

16 Jan 2016, 12:45

AMXX Blue e acum doar pe github.
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 2 guests