1. sayfa (Toplam 1 sayfa)

Plugine Tuş Atama

Gönderilme zamanı: Cum Oca 28, 2022 1:16 pm
gönderen alibnow
Arkadaşlar merhaba bir plugin mevcut /akalonya yazınca çalışıyor biz serverda herkesin N tuşuna basınca kullanmasını istiyoruz bunu nasıl yapabilirim?
kullandığımız menü bu

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define MAX_MENU 32
#define MAX_ZNAKI 64

new id_menu[MAX_MENU][2][MAX_ZNAKI], item_menu;

public plugin_init() {
	register_plugin("Menu serwera", "1.0", "Andrzejek");

	register_clcmd("say /akalonya", "PokazMenu");
        register_clcmd("say .akalonya", "PokazMenu");
	register_clcmd("say_team /akalonya", "PokazMenu");

	set_task(4.0, "WczytajMenu");
}
/*------------------------------
Pobierz liste i komendy
------------------------------*/
public WczytajMenu() {
	new g_format[64];
	get_configsdir(g_format, charsmax(g_format));
	formatex(g_format, charsmax(g_format), "%s/menu_list.ini", g_format);
	item_menu = 0;

	new fHandle = fopen(g_format, "rt");
	if(fHandle) {
		new data[128];
		for(new i=0; i<MAX_MENU && !feof(fHandle); i++) {
			fgets(fHandle, data, charsmax(data));
			if(!data[0] || data[0] == ' ' || data[0] == ';') {
				i--;
				continue;
			}
			parse(data, id_menu[i][0], MAX_ZNAKI-1, id_menu[i][1], MAX_ZNAKI-1);
			item_menu++;
		}
		fclose(fHandle);
	}
	else
		log_amx("Sunucunuzda %s Dosya Yok!", g_format);
}
/*------------------------------
Pokaz Menu
------------------------------*/
public PokazMenu(id) {
	new format[256];
	new menu = menu_create("AKALONYA SERVER MENU", "WyborMenu");
	for(new i=0; i<item_menu; i++) {
		formatex(format, charsmax(format), "%s", id_menu[i][0]);
		menu_additem(menu, format);
	}
	menu_setprop(menu, MPROP_EXITNAME, "Cikis");
	menu_setprop(menu, MPROP_BACKNAME, "Geri");
	menu_setprop(menu, MPROP_NEXTNAME, "Ileri");
	menu_display(id, menu);

	return PLUGIN_HANDLED;
}
public WyborMenu(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	client_cmd(id, "%s", id_menu[item][1]);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Plugine Tuş Atama

Gönderilme zamanı: Cum Oca 28, 2022 1:53 pm
gönderen Emrullah AKTAŞ

Kod: Tümünü seç

register_clcmd("say /akalonya", "PokazMenu"); --> register_clcmd("nightvision", "PokazMenu");

Plugine Tuş Atama

Gönderilme zamanı: Cum Oca 28, 2022 3:12 pm
gönderen alibnow
Emrullah AKTAŞ yazdı: Cum Oca 28, 2022 1:53 pm

Kod: Tümünü seç

register_clcmd("say /akalonya", "PokazMenu"); --> register_clcmd("nightvision", "PokazMenu");
AMX Mod X Compiler 1.10.0.5392
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

akalonyamenu.sma(12) : error 029: invalid expression, assumed zero

1 Error.
Could not locate output file akalonyamenu.amx (compile failed).

böyle hata alıyorum pluginin tam koduyla atarmısın hocam

Plugine Tuş Atama

Gönderilme zamanı: Cum Oca 28, 2022 3:50 pm
gönderen Emrullah AKTAŞ

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define MAX_MENU 32
#define MAX_ZNAKI 64

new id_menu[MAX_MENU][2][MAX_ZNAKI], item_menu;

public plugin_init() {
	register_plugin("Menu serwera", "1.0", "Andrzejek");

	register_clcmd("nightvision", "PokazMenu");

	set_task(4.0, "WczytajMenu");
}
/*------------------------------
Pobierz liste i komendy
------------------------------*/
public WczytajMenu() {
	new g_format[64];
	get_configsdir(g_format, charsmax(g_format));
	formatex(g_format, charsmax(g_format), "%s/menu_list.ini", g_format);
	item_menu = 0;

	new fHandle = fopen(g_format, "rt");
	if(fHandle) {
		new data[128];
		for(new i=0; i<MAX_MENU && !feof(fHandle); i++) {
			fgets(fHandle, data, charsmax(data));
			if(!data[0] || data[0] == ' ' || data[0] == ';') {
				i--;
				continue;
			}
			parse(data, id_menu[i][0], MAX_ZNAKI-1, id_menu[i][1], MAX_ZNAKI-1);
			item_menu++;
		}
		fclose(fHandle);
	}
	else
		log_amx("Sunucunuzda %s Dosya Yok!", g_format);
}
/*------------------------------
Pokaz Menu
------------------------------*/
public PokazMenu(id) {
	new format[256];
	new menu = menu_create("AKALONYA SERVER MENU", "WyborMenu");
	for(new i=0; i<item_menu; i++) {
		formatex(format, charsmax(format), "%s", id_menu[i][0]);
		menu_additem(menu, format);
	}
	menu_setprop(menu, MPROP_EXITNAME, "Cikis");
	menu_setprop(menu, MPROP_BACKNAME, "Geri");
	menu_setprop(menu, MPROP_NEXTNAME, "Ileri");
	menu_display(id, menu);

	return PLUGIN_HANDLED;
}
public WyborMenu(id, menu, item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	client_cmd(id, "%s", id_menu[item][1]);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Plugine Tuş Atama

Gönderilme zamanı: Cum Oca 28, 2022 4:26 pm
gönderen alibnow
alibnow yazdı: Cum Oca 28, 2022 3:12 pm
Emrullah AKTAŞ yazdı: Cum Oca 28, 2022 1:53 pm

Kod: Tümünü seç

register_clcmd("say /akalonya", "PokazMenu"); --> register_clcmd("nightvision", "PokazMenu");
AMX Mod X Compiler 1.10.0.5392
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

akalonyamenu.sma(12) : error 029: invalid expression, assumed zero

1 Error.
Could not locate output file akalonyamenu.amx (compile failed).

böyle hata alıyorum pluginin tam koduyla atarmısın hocam
Teşekkürler hocam.