Z tego :
register_clcmd("say /server", "cmd_show_server_menu", 0, "- show server redirection menu")
register_clcmd("say_team /server", "cmd_show_server_menu", 0, "- show server redirection menu")
Zrobiłem to :
register_clcmd("say /server","/serwer","/serwery","serwer","server","serwery" "cmd_show_server_menu", 0, "- show server redirection menu")
register_clcmd("say_team /server","/serwer","/serwery","serwer","server","serwery" "cmd_show_server_menu", 0, "- show server redirection menu")
Chodzi mi o to żeby było więcej możliwość pisania na say'u aby wyświetliło się menu z serwerami .
Dobrze jest ?
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.
|
Guest Message by DevFuse
Czy to zadziała ?
Temat rozp. tak se biegam, 23.06.2011 12:44
9 odpowiedzi w tym temacie
#1
Napisano 23.06.2011 12:44
#2
Napisano 23.06.2011 12:49
Tak powinno zadziałać
#4
Napisano 23.06.2011 13:21
Eh, coś jest nie tak, bo nie da się przerobić na amxx.
#5
Napisano 23.06.2011 13:22
To pokaż errory przy kompilacji.
#6
Napisano 23.06.2011 13:24
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team xredirect.sma(642) : error 035: argument type mismatch (argument 3) xredirect.sma(642) : warning 215: expression has no effect xredirect.sma(642) : warning 215: expression has no effect xredirect.sma(642) : warning 215: expression has no effect xredirect.sma(642) : error 001: expected token: ";", but found ")" xredirect.sma(642) : error 029: invalid expression, assumed zero xredirect.sma(642) : fatal error 107: too many error messages on one line Compilation aborted. 4 Errors.
#7
Napisano 23.06.2011 13:37
No bo jest źle, definicja funkcji to
register_clcmd("przechwytywana komenda","funkcja do wykonania",potrzebna_flaga,"opis komendy")
potrzebna_flaga - np. ADMIN_BAN
i 2 ostatnie parametry są opcjonalne
Trzeba wszystko dawać osobno czyli
register_clcmd("funkcja","funkcja123")
register_clcmd("say funkcja","funkcja123")
register_clcmd("say_team funkcja","funkcja123")
Wszystkie te komendy wywołują jedną funkcje. Można jeszcze zarejestrować uchwyt do saya, łapać tam co wpisał gracz i wszystko sprawdzać za pomocą pętli i tablicy (jeżeli chcemy kilka komend do wywołania jednej funkcji), dodatkowy plusem tego rozwiązania jest to że można zablokować spam na sayu (jak ktoś wpisze /abc to wykona mu się funkcja, ale na chacie nie będzie widać że to wpisał.
register_clcmd("przechwytywana komenda","funkcja do wykonania",potrzebna_flaga,"opis komendy")
potrzebna_flaga - np. ADMIN_BAN
i 2 ostatnie parametry są opcjonalne
Trzeba wszystko dawać osobno czyli
register_clcmd("funkcja","funkcja123")
register_clcmd("say funkcja","funkcja123")
register_clcmd("say_team funkcja","funkcja123")
Wszystkie te komendy wywołują jedną funkcje. Można jeszcze zarejestrować uchwyt do saya, łapać tam co wpisał gracz i wszystko sprawdzać za pomocą pętli i tablicy (jeżeli chcemy kilka komend do wywołania jednej funkcji), dodatkowy plusem tego rozwiązania jest to że można zablokować spam na sayu (jak ktoś wpisze /abc to wykona mu się funkcja, ale na chacie nie będzie widać że to wpisał.
Nie pomagam na PW, tylko na forum.
#9
Napisano 23.06.2011 13:56
Nie znam się specjalnie, ale zdaje mi się że jak zrobiłeś
A oprócz tego zmieniłem przecinek na " ; " gdyż według mnie tak powinno to wyglądać aby odczytało każdy jako osobą komendę...
register_clcmd("say /server","/serwer","/serwery","serwer","server","serwery" "cmd_show_server_menu", 0, "- show server redirection menu") register_clcmd("say_team /server","/serwer","/serwery","serwer","server","serwery" "cmd_show_server_menu", 0, "- show server redirection menu")To plugin nie wykrywa w każdym kolejno że ma być "say" więc powinieneś zrobić takie coś
register_clcmd("say /server";"say /serwer";"say /serwery";"say serwer";"say server";" say serwery" "cmd_show_server_menu", 0, "- show server redirection menu") register_clcmd("say_team /server";"say_team /serwer";"say_team /serwery";"say_team serwer";"say_team server";"say_team serwery" "cmd_show_server_menu", 0, "- show server redirection menu")
A oprócz tego zmieniłem przecinek na " ; " gdyż według mnie tak powinno to wyglądać aby odczytało każdy jako osobą komendę...
Użytkownik Karpaj edytował ten post 23.06.2011 13:56
#10
Napisano 23.06.2011 15:11
jesteś w błędzie i to dużym każdą komendę trzeba z osobna rejestrować ew. jak ktoś pisał wyżej zhookować say i w pętli sprawdzać jakąś tablicę.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych