Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Menu


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 JaCo

    Zaawansowany

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:79
  • GG:
  • Lokalizacja:195.114.0.71:27088
Offline

Napisano 19.07.2008 15:03

witam.

Zrobił by ktoś plugin który :

od razu zeby bindowało menu na klawisz "z" i tez "say/menu"


Menu Serwera - P.R.O.S.T.O 

1.Ogólne info o serwie (czyta plik html tak jak motd.)
2.Ruletka (zeby czytało plugin ruletka.amxx "say /ruletka") i zeby napis ruletka był na zielono.
3.IP Graczy (czyta amx_ip.amxx i zeby było napisane "IP mozesz sprawdzic w konsoli".
4.wejdz na Pokemod ( wbija na inny serwer ip xxx.xxx.xxx.xxx:27015 )
5.Info o forum serwera (w HUD pokaze się mój tekst jaki ja wpisze. )
7.Inne serwery ( otwiera nowe menu z wyborem : 1 serwer,2 serwer,3serwer,4serwer,i naciskasz na jakiś i łączy sie z nim)
8.
9.było by przycik - więcej
0.wyjście




Robota chyba tylko dla ogarniętych.
  • +
  • -
  • 0

#2 silversurfer

    Profesjonalista

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:209
  • Lokalizacja:Poznań
Offline

Napisano 20.07.2008 17:33

Może i Ci bardzo nie pomogę ale można opierać się na menu takim
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define MAX_SONG 40

new P_Menu,P_Load,P_Start,P_CT,P_T
new configLine[65]
new lineNum   =  0
new pointNum  = -1
new filename[66]
new songs[MAX_SONG][30]

public plugin_init() 
{
	register_plugin("Music Menu", "1.3", "Fxfighter")
	register_clcmd( "say /music","Show_Songs")
	register_clcmd( "say_team /music","Show_Songs")
	P_Menu = register_cvar("amx_music_menu","1")
	P_Load = register_cvar("amx_music_lsong","-1")
	P_Start = register_cvar("amx_music_ssong","-1")
	P_T = register_cvar("amx_music_tsong","-1")
	P_CT = register_cvar("amx_music_ctsong","-1")
	register_logevent("Round_start", 2, "1=Round_Start")
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
	
}
//adds our song into the menu and removes format
public Show_Songs(id) 
{
	if(!get_pcvar_num(P_Menu))
		return PLUGIN_CONTINUE
	
	new menu = menu_create("Music Menu" , "play_handle");
	
	new i,NR[4],NAME[30],Left[30]
	
	for (i=0; i<MAX_SONG; i++)
	{
		if(songs[i][0] != 0)
		{
			format(NR,3,"%i",i)	
			strtok( songs[i], NAME, 29, Left, 29, '.',0)
			menu_additem(menu ,NAME, NR , 0);
		}
		
	}
	menu_additem(menu ,"Stop All Music", "" , 0);
	
	menu_setprop(menu , MPROP_EXIT , MEXIT_ALL);
	
	menu_display(id , menu , 0);
	return PLUGIN_CONTINUE
}
public play_handle(id , menu , item) 
{
	if(item == MENU_EXIT) 
	{
		
		menu_destroy(menu);
		
	}
	
	new szCommand[6] , szName[64];
	new Access , callback;
	
	menu_item_getinfo(menu , item , Access , szCommand , 5 , szName , 63 , callback);
	
	if(equal(szName , "Stop All Music"))
	{
		client_cmd(id,"mp3 stop;stopsound")
		client_print(id,print_chat,"All Playing music have been stopped")
		return PLUGIN_HANDLED
	}
	
	client_print(id,print_chat,"you are now listening to %s",szName)
	new i = str_to_num(szCommand)
	Play_Song(id,i)
	
	menu_destroy(menu);
	return PLUGIN_CONTINUE
}
//Load the music frome a file and put it into our array.
public Load()
{
	get_configsdir(filename, 65)
	format(filename, 65, "%s/songs.ini", filename)
	new iLen, song[30]
	while(read_file(filename,lineNum++,configLine,64,iLen)) 
	{
		if (iLen > 0)
		{
			pointNum++
			parse(configLine, song, 29)
			
			if(song[0] != 0)
			{
				songs[pointNum]=song
			}
		}
	}
	return PLUGIN_CONTINUE
}
//Make the user download all music.
public plugin_precache()
{
	Load()
	new i
	new Download[50]
	for (i=0; i<MAX_SONG; i++)
	{
		if(songs[i][0] != 0)
		{		
			format(Download,49,"music/%s",songs[i])	
			precache_sound(Download)
			
		}			
	}
}
public Song(id,nr)
{
	if(nr == 0)
		return PLUGIN_CONTINUE
	
	nr-=1
	if(nr == -2)
	{
		nr = MAX_SONG-1
		while(songs[nr][0] == 0)
			nr = random_num(0,MAX_SONG-1)
	}
	Play_Song(id,nr)
	return PLUGIN_CONTINUE
}
//Made this a function ínstead so i can call whenever i need it
public Play_Song(id,nr)
{	
	if(contain(songs[nr], ".mp3"))
	{
		client_cmd(id,"mp3 play sound/music/%s",songs[nr])
	}
	else
	{	
		client_cmd(id,"spk music/%s",songs[nr])	
	}
}
//Masive Spam under.... beware
public Round_start()
{
	Song(0,get_pcvar_num(P_Start))
}
//Ct Win Music
public t_win()
{
	Song(0,get_pcvar_num(P_T))
}
//Ct Win Music
public ct_win()
{
	Song(0,get_pcvar_num(P_CT))
}
//connect music
public client_connect(id)
{
	Song(id,get_pcvar_num(P_Load))
}

  • +
  • -
  • 0

#3 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 20.07.2008 20:25

temat nieaktualny - menu juz jest, do zamkniecia
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych