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.
|
MenuPlayerMenuPlayer
#1
Napisano 05.01.2010 17:45
zrobiłem plugin dla VIPa na serwer i chcę zrobić menu dla ów vip, ponieważ ma od prawo do dawanie KICKa więc chcę zrobić MenuKick.
Zrobiłem tak (w AMXX-Studio):
1.
2.Potem
3.Następnie
4.
5.
6.I potem jest taki ERROR.
Co jest nie tak?
Jeśli Ci pomogłem daj
To nie boli
#2
Napisano 05.01.2010 20:28
Taki czyli jaki ? Bo na screen'ie to nie widać kodu błędu.6.I potem jest taki ERROR.
#3
Napisano 05.01.2010 20:44
Użytkownik KmP'eR edytował ten post 05.01.2010 20:44
Jeśli Ci pomogłem daj
To nie boli
#4
Napisano 05.01.2010 20:46
To zaznaczona linijka w której może być błądA ta kreska czerwona?
#5
Napisano 05.01.2010 21:05
#6
Napisano 06.01.2010 12:38
Może dacie swój KOD?
Jeśli Ci pomogłem daj
To nie boli
#7
Napisano 06.01.2010 13:19
#8
Napisano 06.01.2010 15:12
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "AdminWitaj" #define VERSION "0.1" #define AUTHOR "KmP'eR" #define Keys (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) new MenuPos new MenuPlayers[32] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) } register_menucmd(register_menuid(""), Keys, "Pressed") public Show(id) { ShowMenu(id, MenuPos = 0) return PLUGIN_HANDLED } public ShowMenu(id, position) { // Menu stuff // if (position < 0) { return 0; } new i, k new MenuBody[255] new CurrentKey = 0 new Start = position * 7 new Num new UserName[32] get_players(MenuPlayers, Num) if (Start >= Num) { Start = position = MenuPos = 0; } new Len = format(MenuBody, 255, "\yKick player\R%d/%d^n\w^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) ) new End = Start + 7 new Keys = (1<<9) if (End > Num) { End = Num; } for(i=Start;i<End;i++) { k = MenuPlayers[i] get_user_name(k, UserName, 31) Keys |= (1<<CurrentKey++) Len += format(MenuBody[Len], (255-Len), "\w%i. %s^n", CurrentKey, UserName) } if (End != Num) { format(MenuBody[Len], (255-Len), "^n\w9. Next^n%s", position ? "\w0. Back" : "\w0. Exit") Keys |= (1<<8) } else { format(MenuBody[Len], (255-Len), "^n%s", position ? "\w0. Back" : "\w0. Exit") } show_menu(id, Keys, MenuBody, -1, "") return 0 } public Pressed(id, key) { switch (key) { case 8: ShowMenu(id, ++MenuPos) // More Option case 9: ShowMenu(id, --MenuPos) // Back Option default: { // Get User ID and Username new PlayerID = MenuPlayers[MenuPos * 7 + key] new UserName[32] get_user_name(PlayerID, UserName, 31) // Do actions here } } return PLUGIN_HANDLED }
Jeśli Ci pomogłem daj
To nie boli
#9
Napisano 06.01.2010 18:16
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "AdminWitaj"
#define VERSION "0.1"
#define AUTHOR "KmP'eR"
#define Keys (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
new MenuPos
new MenuPlayers[32]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid(""), Keys, "Pressed")
}
public Show(id) {
ShowMenu(id, MenuPos = 0)
return PLUGIN_HANDLED
}
public ShowMenu(id, position) {
// Menu stuff //
if (position < 0) { return 0; }
new i, k
new MenuBody[255]
new CurrentKey = 0
new Start = position * 7
new Num
new UserName[32]
get_players(MenuPlayers, Num)
if (Start >= Num) { Start = position = MenuPos = 0; }
new Len = format(MenuBody, 255, "\yKick player\R%d/%d^n\w^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
new End = Start + 7
new Keys2 = (1<<9)
if (End > Num) { End = Num; }
for(i=Start;i<End;i++) {
k = MenuPlayers[i]
get_user_name(k, UserName, 31)
Keys2 |= (1<<CurrentKey++)
Len += format(MenuBody[Len], (255-Len), "\w%i. %s^n", CurrentKey, UserName)
}
if (End != Num) {
format(MenuBody[Len], (255-Len), "^n\w9. Next^n%s", position ? "\w0. Back" : "\w0. Exit")
Keys2 |= (1<<8)
}
else {
format(MenuBody[Len], (255-Len), "^n%s", position ? "\w0. Back" : "\w0. Exit")
}
show_menu(id, Keys2, MenuBody, -1, "")
return 0
}
public Pressed(id, key) {
switch (key) {
case 8: ShowMenu(id, ++MenuPos) // More Option
case 9: ShowMenu(id, --MenuPos) // Back Option
default: {
// Get User ID and Username
new PlayerID = MenuPlayers[MenuPos * 7 + key]
new UserName[32]
get_user_name(PlayerID, UserName, 31)
// Do actions here
}
}
return PLUGIN_HANDLED
}
było poza funkcją plugin_init()register_menucmd(register_menuid(""), Keys, "Pressed")
a z tym miałeś błąd bo wcześniej miałeś już:new Keys = (1<<9)
#define Keys (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
#10
Napisano 08.01.2010 14:28
Jeśli Ci pomogłem daj
To nie boli
#11
Napisano 08.01.2010 14:43
Ten temat został zamknięty przez moderatora.
Powód: Problem rozwiązany
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych