Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Pomoc w przerobieniu :)


  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 Wujek

    Wszechwidzący

  • Użytkownik

Reputacja: 14
Początkujący

  • Postów:278
Offline

Napisano 08.01.2009 16:18

Witam. Mógłby mi ktoś przerobić następujący skrypt, i od razu skompilować? Mi się jakoś nie udaje :|
Chodzi o to aby menu które się pokazuje nie było po angielsku i miało takie funkcje.
Menu bindowania
1. Zbinduj mi menu pod V
2. Pomoc
3. Nie binduj
Oto kod
#include <amxmodx>

#define autobindMenuKeys (1<<0)|(1<<1)|(1<<2)
#define PLUGIN "Autobinds"
#define VERSION "1.2"
#define AUTHOR "CLLlAgOB"
#define MAX_STRING_LEN 256
#define MAX_LINES 64

new help_dir,bind_ver
new key_set[MAX_LINES][MAX_STRING_LEN]
new key_command[MAX_LINES][MAX_STRING_LEN]

public plugin_init(){
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_menucmd(register_menuid("Auto Bind Menu"), autobindMenuKeys, "autobindmenu")
	help_dir = register_cvar("auto_helpdir","http://ya.ru")
	bind_ver = register_cvar("auto_ver","v1.0")
	load_settings("addons/amxmodx/configs/keys.ini")
	register_event("TeamInfo", "task_premenu", "b") 
}

public task_premenu(id)
	set_task(10.0,"task_autobindmenu",id)

public task_autobindmenu(id) {
	new crate[33],ver[33]  
	get_user_info(id,"autobind",crate,32)
	get_cvar_string("auto_ver",ver,31)
	if(!equali(crate, ver)){
		show_menu(id, autobindMenuKeys, "rAuto Bind Menu^nw^n1. Auto bind me!^n2. Help (About Keys)  ^n3. No auto bind^n", -1, "");
		return PLUGIN_HANDLED;
	}
	return PLUGIN_HANDLED;
}


load_settings(szFilename[]) {
	if (!file_exists(szFilename))
		return 0
	new num = 0
	new szText[MAX_STRING_LEN], setbuttn[MAX_STRING_LEN], setcommand[MAX_STRING_LEN]
	new a, pos = 0
	while (num < MAX_LINES && read_file(szFilename, pos++, szText, sizeof(szText), a)) {         
		if (szText[0] == ';' || szText[0] == '#')
			continue
		if (parse(szText,setbuttn,sizeof(setbuttn),setcommand,sizeof(setcommand)) < 2)
			continue

		copy(key_set[num], MAX_STRING_LEN - 1, setbuttn) 
		copy(key_command[num], MAX_STRING_LEN - 1, setcommand)
		num++
	}
	return 1
}
public autobindmenu(id, key) {
	switch (key) {
		case 0: func_autobind(id);
		case 1: {
			autobind_help(id);
			task_autobindmenu(id);
			}
		case 2: return PLUGIN_HANDLED;
	}
	return PLUGIN_HANDLED;
}
///---------------[Help]
public autobind_help(id)
{
	new dir[129]
	get_pcvar_string(help_dir,dir,128)
	show_motd(id, dir,"Help keys")
}

//---------------[AUTO BIND SYSTEM]---------------

public func_autobind(id)
{
	for (new i = 0; i <= (MAX_LINES-1); i++) {
		if(key_set[i][0]){
			client_cmd(id,"bind  %s ^"%s^"",key_set[i],key_command[i])
			}
	}
	new ver[129]
	get_pcvar_string(bind_ver,ver,128)
	client_cmd(id," setinfo autobind %s",ver)
	console_print(id,"Key Defaults are bound. ENJOY!")
	return PLUGIN_HANDLED
}

  • +
  • -
  • 0

#2 naXe

    Banned

  • Zbanowany

Reputacja: 269
Wszechwidzący

  • Postów:1489
  • GG:
  • Steam:steam
  • Lokalizacja:Kwidzyn
Offline

Napisano 08.01.2009 21:45

client_cmd(id,"bind %s ^"%s^"",key_set[i],key_command[i])


to jest do bindowania :)




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

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