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 nie dziala


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

#1 Weed.

    Profesjonalista

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:158
  • Lokalizacja:Kwidzyn
Offline

Napisano 06.08.2009 19:00

Witam chciał bym grać te menu na swój serwer lecz mam problem :

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "bla"
#define VERSION "1.0"
#define AUTHOR "silversurfer"

public plugin_init()
{
    register_clcmd("AwesomeMenu","AwesomeMenu")
    register_plugin(PLUGIN, VERSION, AUTHOR)
}

public client_authorized(id)
{
    client_cmd(id,"bind ^"v^" ^"AwesomeMenu^"")
}

public AwesomeMenu(id)
{
new menu = menu_create("ShockJump Menu^n", "menu_handler")
menu_additem(menu, "Przywitaj sie", "1", 0)
menu_additem(menu, "Ruletka", "2", 0)
menu_additem(menu, "Czapki", "3", 0)
menu_additem(menu, "TOP15", "4", 0)
menu_additem(menu, "Ranking", "5", 0)
menu_additem(menu, "BlockMaker^n", "6", 0)
menu_additem(menu, "Wyjdz z serwera", "7", 0)
menu_additem(menu, "Wyjdz z gry", "8", 0)
}


public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
case 1:{
client_cmd(id, "say Witam wszystkich graczy na serwerze :)")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 2:{
client_cmd(id, "say rtd")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 3:{
client_cmd(id, "say /hats")
menu_destroy(menu)
return PLUGIN_HANDLED
}
case 4:{
client_cmd(id, "say /top15")
menu_destroy(menu)
return PLUGIN_HANDLED
} 
case 5:{
client_cmd(id, "say /rank")
menu_destroy(menu)
return PLUGIN_HANDLED
} 
case 6:{
client_cmd(id, "say /bm")
menu_destroy(menu)
return PLUGIN_HANDLED
} 
case 7:{
client_cmd(id, "disconnect")
menu_destroy(menu)
return PLUGIN_HANDLED
} 
case 8:{
client_cmd(id, "quit")
menu_destroy(menu)
return PLUGIN_HANDLED
} 
    }
    return PLUGIN_HANDLED
}

po prostu w consoli pojawia mi się to
] AwesomeMenu  
Nieznana komenda: AwesomeMe
Gdy wciskam "V"

[ Dodano: 06-08-2009, 23:45 ]
help??
  • +
  • -
  • 0

#2 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 07.08.2009 09:42

Nie miales funkcji ktora pokazuje menu. A to nieznana komenda wyskakiwala poniewaz nie dales return'a na koncu funkcji.
Poprawilem sporo rzeczy :) nie testowalem ale na 90% zadziala :>
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "bla"
#define VERSION "1.0"
#define AUTHOR "silversurfer"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("AwesomeMenu","AwesomeMenu")
    
    
    new menu = menu_create("ShockJump Menu^n", "menu_handler")
    menu_additem(menu, "Przywitaj sie", "1", 0)
    menu_additem(menu, "Ruletka", "2", 0)
    menu_additem(menu, "Czapki", "3", 0)
    menu_additem(menu, "TOP15", "4", 0)
    menu_additem(menu, "Ranking", "5", 0)
    menu_additem(menu, "BlockMaker^n", "6", 0)
    menu_additem(menu, "Wyjdz z serwera", "7", 0)
    menu_additem(menu, "Wyjdz z gry", "8", 0)
}

public client_authorized(id)
{
    client_cmd(id,"bind ^"v^" ^"AwesomeMenu^"")
}

public AwesomeMenu(id)
{
    menu_display(id, gMyMenu,0);
    return PLUGIN_HANDLED; 
}


public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
    case 1:{
	client_cmd(id, "say Witam wszystkich graczy na serwerze :)")
	
    }
    case 2:{
	client_cmd(id, "say rtd")

    }
    case 3:{
	client_cmd(id, "say /hats")

    }
    case 4:{
	client_cmd(id, "say /top15")

    }
    case 5:{
	client_cmd(id, "say /rank")

    }
    case 6:{
	client_cmd(id, "say /bm")

    }
    case 7:{
	client_cmd(id, "disconnect")

    }
    case 8:{
	client_cmd(id, "quit")

    }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}


  • +
  • -
  • 0

#3 Weed.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:158
  • Lokalizacja:Kwidzyn
Offline

Napisano 07.08.2009 19:23

Dzięki że wreszcie ktoś pomógł ale jest problem =/
Skrypt który podałeś nie chce się skompilowac
  • +
  • -
  • 0

#4 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 07.08.2009 23:14

Mój błąd, sory :)
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "bla"
#define VERSION "1.0"
#define AUTHOR "silversurfer"
new menu;
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    register_clcmd("AwesomeMenu","AwesomeMenu")
   
   
    menu = menu_create("ShockJump Menu^n", "menu_handler")
    menu_additem(menu, "Przywitaj sie", "1", 0)
    menu_additem(menu, "Ruletka", "2", 0)
    menu_additem(menu, "Czapki", "3", 0)
    menu_additem(menu, "TOP15", "4", 0)
    menu_additem(menu, "Ranking", "5", 0)
    menu_additem(menu, "BlockMaker^n", "6", 0)
    menu_additem(menu, "Wyjdz z serwera", "7", 0)
    menu_additem(menu, "Wyjdz z gry", "8", 0)
}

public client_authorized(id)
{
    client_cmd(id,"bind ^"v^" ^"AwesomeMenu^"")
}

public AwesomeMenu(id)
{
    menu_display(id, menu,0);
    return PLUGIN_HANDLED;
}


public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
    case 1:{
    client_cmd(id, "say Witam wszystkich graczy na serwerze :)")
   
    }
    case 2:{
    client_cmd(id, "say rtd")

    }
    case 3:{
    client_cmd(id, "say /hats")

    }
    case 4:{
    client_cmd(id, "say /top15")

    }
    case 5:{
    client_cmd(id, "say /rank")

    }
    case 6:{
    client_cmd(id, "say /bm")

    }
    case 7:{
    client_cmd(id, "disconnect")

    }
    case 8:{
    client_cmd(id, "quit")

    }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}

  • +
  • -
  • 0

#5 Weed.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:158
  • Lokalizacja:Kwidzyn
Offline

Napisano 07.08.2009 23:17

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

/home/groups/amxmodx/compiler3/core(0) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(3) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(4) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(6) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(7) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(8) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(9) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(10) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(11) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(12) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(13) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(14) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(15) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(18) : error 010: invalid function or declaration
/home/groups/amxmodx/compiler3/core(20) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(21) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(22) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(23) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(24) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(25) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(26) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(27) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(28) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(29) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(30) : error 075: input line too long (after substitutions)
/home/groups/amxmodx/compiler3/core(31) : error 075: input line too long (after substitutions)

Compilation aborted.
26 Errors.
  • +
  • -
  • 0

#6 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 07.08.2009 23:19

sprawdzales kod ktory ci wyzej podalem ?
u mnie
Welcome to the AMX Mod X 1.76-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size:            356 bytes
Code size:             1732 bytes
Data size:             1216 bytes
Stack/heap size:      16384 bytes; estimated max. usage=781 cells (3124 bytes)
Total requirements:   19688 bytes
Done.
:)
  • +
  • -
  • 0

#7 Weed.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:158
  • Lokalizacja:Kwidzyn
Offline

Napisano 08.08.2009 00:10

Działa lecz tylko za pierwszym razem, gdy wszedłem na serwer i wcisnąłem "V" pojawiło mi się Menu, lecz gdy wybrałem "Przywitaj sie" i po raz drugi wcisnąłem "V" to już menu się nie pokazało
  • +
  • -
  • 0

#8 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 08.08.2009 10:17

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>


#define PLUGIN "menu"
#define VERSION "1.0"
#define AUTHOR "ty"
#define MYMENU_KEYS MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_0





public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_menu("MyMenu",MYMENU_KEYS,"cbMyMenu");
	register_clcmd("AwesomeMenu", "mymenu");
	
}

public client_authorized(id)
{
    client_cmd(id,"bind ^"v^" ^"AwesomeMenu^"")
} 


public mymenu(id){
    show_menu(id, MYMENU_KEYS, "yShockJump Menu^n^n
    r1.w Przywitaj sie^n
    r2.w Ruletka^n
    r3.w Czapki^n
    r4.w TOP15^n
    r5.w Ranking^n
    r6.w BlockMaker^n
    r7.w Wyjdz z serwera^n
    r8.w Wyjdz z gry^n^n
    r0.y wyłącz^n", -1, "MyMenu");
    return PLUGIN_HANDLED;
}
public cbMyMenu(id, key){
	
	

switch(key)
{
	case 0: {
		client_cmd(id, "say Witam wszystkich graczy na serwerze :)") 
	}
	case 1: {
		client_cmd(id, "say rtd") 
	}
	case 2: {
		client_cmd(id, "say /hats") 
	}
	case 3: {
		client_cmd(id, "say /top15") 
	}
	case 4: {
		client_cmd(id, "say /rank") 
	}
	case 5: {
		client_cmd(id, "say /bm") 
	}
	case 6: {
		client_cmd(id, "disconnect") 
	}
	case 7: {
		client_cmd(id, "quit") 
	}
	case 8: {
		return PLUGIN_HANDLED 	
	}
}
    	
return PLUGIN_HANDLED 	
}
Testowane, dziala :)
  • +
  • -
  • 0

#9 Weed.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:158
  • Lokalizacja:Kwidzyn
Offline

Napisano 08.08.2009 12:46

Dzięki, +pomógł
  • +
  • -
  • 0




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

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