←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Dodanie menu

Locked

  • +
  • -
BoB0_'s Photo BoB0_ 04.05.2011

Witam.

Mam problem z dodaniem mojego menu do cod moda. Otóż chciałem aby tam się zawarły przydatne funkcje takie jak drop itp. Oto moje menu:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Menu"
#define VERSION "1.0"
#define AUTHOR "BoB0_"


public client_putinserver(id)
{
        client_cmd(id, "bind ^"x^" ^"say /menu")
}
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /menu", "menu");
	register_clcmd("radio2", "menu");
	register_clcmd("say /reset2", "reset2");
	// Add your code here...
}

public menu(id)
{
	new menu = menu_create("\rMenu", "wybieranie");
	menu_additem(menu, "\wPerk", "1", 0);
	menu_additem(menu, "\wWyrzuc Perk", "2", 0);
	menu_additem(menu, "\wSklep", "3", 0);
	menu_additem(menu, "\wResetuj Statystyki", "4", 0);
	menu_additem(menu, "\wLista Perkow", "5", 0);
	menu_additem(menu, "\wLista Klas", "6", 0);
	
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie")
	menu_display(id, menu, 0);
	ColorChat(id,GREEN,"[BingBang.eu]^x01 Wybrales menu pomocy.");
}
public wybieranie(id, menu, item)
{
        if (item == MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED;
        }
        new data[6], iName[64]
        new acces, callback
        menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		client_cmd(id,"say /perk")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	case 2:
	{
		client_cmd(id, "say /drop")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	case 3:
	{
		client_cmd(id, "say /sklep")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	case 4:
	{
		new menu = menu_create("Chcesz zresetowac statystyki?", "reset3");
		menu_additem(menu, "\wTak", "1", 0)
		menu_additem(menu, "\wNie", "2", 0)
	
		menu_setprop(menu, MPROP_EXITNAME, "Wyjscie")
		menu_display(id, menu, 0);
	}
	case 5:
	{
		client_cmd(id, "say /perki")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	case 6:
	{
		client_cmd(id, "say /klasy")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
        }
        menu_destroy(menu)
        return PLUGIN_HANDLED;
}
public reset3(id, menu, item)
{
	if (item == MENU_EXIT)
        {
                menu_destroy(menu)
                return PLUGIN_HANDLED;
        }
        new data[6], iName[64]
        new acces, callback
        menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
	new key = str_to_num(data)
	
	switch(key)
{
	case 1:
	{
		client_cmd(id, "say /reset")
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	case 2:
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
}
        menu_destroy(menu)
        return PLUGIN_HANDLED;
}

Jest to troche starsze menu ale problem jest ten sam. Gdy dodaje to menu do Cod'a, wszystko uporządkuję sma się skompiluje natomiast jeśli wejdę na serwer menu wyboru klas się nie wyświetla. Gdy wpiszę /klasa pokaże się menu frakcji i nic poza tym. Oto logi :
L 05/04/2011 - 16:11:04: Start of error session.
L 05/04/2011 - 16:11:04: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20110504.log")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "blokuj_he.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_nanosuit.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_porazajacenaboje.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_teleport.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_elektromagnesmilitarny.amxx")
L 05/04/2011 - 16:11:05: Function "reset2" was not found
L 05/04/2011 - 16:11:05: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 05/04/2011 - 16:11:05: [AMXX] Run time error 19: function not found 
L 05/04/2011 - 16:11:05: [AMXX]    [0] QTM_CodMod.sma::plugin_init (line 132)
L 05/04/2011 - 16:11:05: Expected 0 parameters, got 2
L 05/04/2011 - 16:11:05: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 05/04/2011 - 16:11:05: [AMXX] Run time error 10: native error (native "ExecuteForward")
L 05/04/2011 - 16:11:05: [AMXX]    [0] QTM_CodMod.sma::UstawNowaKlase (line 401)
L 05/04/2011 - 16:11:05: [AMXX]    [1] QTM_CodMod.sma::UsunUmiejetnosci (line 569)
L 05/04/2011 - 16:11:05: [AMXX]    [2] QTM_CodMod.sma::client_authorized (line 550)
L 05/04/2011 - 16:11:10: Expected 0 parameters, got 2
L 05/04/2011 - 16:11:10: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 05/04/2011 - 16:11:10: [AMXX] Run time error 10: native error (native "ExecuteForward")
L 05/04/2011 - 16:11:10: [AMXX]    [0] QTM_CodMod.sma::UstawNowaKlase (line 401)
L 05/04/2011 - 16:11:10: [AMXX]    [1] QTM_CodMod.sma::UstawKlase (line 1434)
L 05/04/2011 - 16:11:10: Unhandled dynamic native error
L 05/04/2011 - 16:11:10: [AMXX] Run time error 10 (plugin "CodBots.amxx") (native "cod_set_user_class") - debug not enabled!
L 05/04/2011 - 16:11:10: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 05/04/2011 - 16:11:14: [nVault] Invalid vault id: 0

L 05/04/2011 - 16:11:14: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx")
L 05/04/2011 - 16:11:14: [AMXX] Run time error 10: native error (native "nvault_get")
. Prosiłbym o pomoc jak to naprawić lub jeśli komuś by się chciało dodać to menu do sma Cod'a które daję w załączniku.

Attached Files

Quote

Po prostu Paweł's Photo Po prostu Paweł 05.05.2011

Te błędy nie dotyczą tego pluginu. Tylko blokuj_he itd
Quote

  • +
  • -
BoB0_'s Photo BoB0_ 05.05.2011

Oj Paweł Paweł.....

Spójrz niżej. Te od blokuj_he to tylko że nie ma pluginów. Mnie inetersują tamte niżej.
Quote

Po prostu Paweł's Photo Po prostu Paweł 06.05.2011

i co te błędy wyskakują jak dodasz to menu? Nie wierzę
Quote

  • +
  • -
Ucze's Photo Ucze 06.05.2011

nvault masz odblokowane?
Quote

  • +
  • -
Goliath's Photo Goliath 06.05.2011

To jest jak najbardziej możliwe. Wystarczy przeczytać logi. Najlepiej by było, gdybyś najpierw dodał te menu do .sma, a później je wrzucił.
Quote

  • +
  • -
A może sma?'s Photo A może sma? 06.05.2011

register_clcmd("say /reset2", "reset2");


public reset3(id, menu, item)


Yyyy chyba wypadało by aby cyferka się tu i tu zgadzała :P

Wklejka: 130470868911795 - może tak spróbuj? Mi działa w ten oto sposób menu zrobione ;]

I tego... W switch w nawiasie nie powinno być item? Ale w sumie... To ja się nie znam więc... Mogę się mylić :P
Edited by kisiel96, 06.05.2011 20:07.
Quote

  • +
  • -
BoB0_'s Photo BoB0_ 07.05.2011

new menu = menu_create("Chcesz zresetowac statystyki?", "reset3");


kisiel, dlatego tam jest reset3.

Goliath twojej wypowiedzi całkowicie nie rozumiem. To chyba proste ze najpierw menu dodaje do sma coda potem kompiluje. Chyba, że chodzi o to żebym wrzucił tu to co zrobiłem.

Nvault odblokowane.
Quote

  • +
  • -
BoB0_'s Photo BoB0_ 21.05.2011

Odświeżam.
Quote

  • +
  • -
ELOS's Photo ELOS 21.05.2011

To tak po pierwsze te forum chyba nie toleruje bindowania automatycznego, po drugie po co ty coś robisz skoro nie czytać własnych logów z zrozumieniem.

L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "blokuj_he.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_nanosuit.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_porazajacenaboje.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_teleport.amxx")
L 05/04/2011 - 16:11:04: [AMXX] Plugin file open error (plugin "codperk_elektromagnesmilitarny.amxx")

A może tak usuniesz to z plugin.ini albo cod-plugin.ini
Ten błąd pokazuje że nie można otworzyć tych plików prawdopodobnie ich nie dodałeś.

Co do nie tego że nie możesz wybrać klasy.
Kombinowałeś tak w silniku że wyskoczyło pełno błędów na bank te błędy nie są od menu napisz na gg to się jakaś dogadamy co do tej sprawy.
Quote

  • +
  • -
Goliath's Photo Goliath 21.05.2011

Znasz angielski? To byś chociaż przetłumaczył część logów np.:
L 05/04/2011 - 16:11:05: Function "reset2" was not found
Nie znaleziono funkcji reset2, która jest zarejestrowana w plugin_init. Dodam, że najprawdopodobniej ma to związek z tym:
register_clcmd("say /reset2", "reset2");

A reszta błędów (oprócz tych "Plugin file open error", o których powiedział już ELOS) jest konsekwencją w/w błędu. Radzę popatrzeć do kodu i się zastanowić, co zrobiłeś źle.
Quote

  • +
  • -
BoB0_'s Photo BoB0_ 21.05.2011

Dziękuję wszystkim za pomoc. Poradziłem sobie z tym przy pomocy ELOS'a.

Można zamknąć.
Quote
Locked