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

Nie działają komendy AMXa w konsoli


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 Ossal

    Wszechwidzący

  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 21.02.2017 19:37

Problem pojawiał się już na forum nawet chyba za moją sprawą ale temat powraca bo wciąż niestety aktualny.
Problem jest prosty, ale przyczyny dalej znane nie są.
Po wpisaniu jakiejkolwiek komendy podstawowego pluginu amx moda nic się nie dzieje, np: amx_map, amx_vote, amx_ban, amx_kick itp
Przy wpisaniu komendy bez parametrów nie wyświetla się nic (a powinna podpowiedź jakie komenda ma parametry)
Co ciekawe te same funkcje wywołane przez amxmodmenu działają bez problemu.
Błąd na pewno ktoś kiedyś napotkał, np przy zrobieniu graczowi ssów, robiło je, a na koniec nie banowało i było trzeba ręcznie zbanować na stałe i dać powód "wstaw ssy".
Zwykle miałem z tym problem co jakiś czas np, raz na 3 mapy. Teraz mam problem takiej maści, że znacznie częściej komendy nie działają niż działają i to na więcej niż jednym serwerze. Jeżeli menu nie można użyć w takim przypadku wystarczy przed komendą dopisać amx_rcon i wtedy komenda zadziała, a adminem wykonującym tą czynność będzie serwer, ale nie każdy ma taką flagę i jest to bardzo uciążliwe. 
Ktoś kiedyś jakoś logicznie problem rozwiązał i jest w stanie jednoznacznie stwierdzić co zawiniło?
BARDZO, ALE TO BARDZO proszę o nie pisanie "podaj plugins ini" albo "wyłączaj pluginy po kolei i sprawdzaj po wyłączeniu którego problem ustąpi". Ma ktoś pomysł na rozwiązanie problemu? Warto jeszcze raz zaznaczyć, że problem nie występuje zawsze i nie ma znaczenia czy serwer chodzi już jakiś czas i kilka map przeleciało, czy serwer jest świeżo po restarcie. Ktoś coś? Pozdrawiam

PS Nie ma znaczenia czy serwer ma wgrany amxbans czy nie :)


Użytkownik Ossal edytował ten post 21.02.2017 19:38

  • +
  • -
  • 0

#2 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 24.02.2017 21:46

Mam dokładnie tą samą sytuację - na kliencie Steam czasem nie mogę rozpocząć głosowania (amx_vote...), podczas gdy innym wszystko działa bez zarzutu.

Co mnie bardziej zainteresowało - wykorzystane w pluginie 'messagemode' (np. rynek CoD) również działało zależnie od pogody. Wygląda na to, że istnieje swego rodzaju konflikt wewnętrzny klienta gry który w swoich skutkach doprowadza do problemów z wykonywaniem komend/zwracaniem ich parametrów (??). Nie jestem w stanie tego inaczej wytłumaczyć.

Oczywiście przyłączam się do tematu, może ktoś już sobie poradził z tam mankamentem.


Użytkownik _McHappy edytował ten post 24.02.2017 21:48

  • +
  • -
  • 0

#3 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 27.02.2017 07:54

Nie brałem pod uwagę tego, że to może być problem w komunikacji klient-serwer, zdaje mi się to bardzo mało prawdopodobne. Jak błąd występuję to nie działa na niczym, czy to steam, czy ns we wszystkich wersjach. Moim zdaniem wina leży po stronie jakiś dodatków, a dokładniej którejś konkretnej funkcji jakiegoś pluginu, tylko trzeba wiedzieć jakiej...
Teraz pytanie do zaawansowanych, chociaż nie, za takiego to ja się uważam :D Ponad zaawansowanych skrypterów - czy możliwe, że komendy nie działają przez jakiś drobiazg w którejś z funkcji w pluginie w której nie ma na przykład returna, a funkcja ta obsługuje właśnie komendy w konsoli? Cs to bardzo skomplikowana rzecz i domyślam się jak dziwnie skonstruowany jest amx mod, więc nawet pierdoła potrafiłaby to zawiesić.
Przy zastanawianiu się nad problemem bierzcie pod uwagę, że wszystkie komendy konsolowe innych pluginów niż te podstawowe amxowe działają bez problemu jakie by nie były. 

Nie twierdze, że mcHappy się bardzo myli czy coś, ale ma ktoś lepszy pomysł?

PS


Co mnie bardziej zainteresowało - wykorzystane w pluginie 'messagemode' (np. rynek CoD) również działało zależnie od pogody.

Nie mam problemu z tym, możliwe, że sama funkcja jest z błędem :) Czy występowanie tego błędu i błędu z tytułu tematu się pokrywa? Występuje zawsze razem?

Użytkownik Ossal edytował ten post 27.02.2017 08:10

  • +
  • -
  • 0

#4 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 27.02.2017 11:27

Nie mam problemu z tym, możliwe, że sama funkcja jest z błędem Czy występowanie tego błędu i błędu z tytułu tematu się pokrywa? Występuje zawsze razem?


Tak. Sama funkcja jest zapisywana poprawnie.
U mnie problem objawia się tym, że np. ja nie mogę użyć zwykłej, rejestrowanej przez register_concmd() komendy, a inny administrator robi to bez najmniejszego problemu.

Nie chodzi tu o błąd w kodzie - chyba, że uważasz, że ekipa Amx Dev Team sknociła sprawę ;)

Flagi czytane prawidłowo, żadnych informacji w konsoli (mojej/serwerowej). Ale widzę, że Twój problem nieco różni się od mojego (mi nie działają wszystkie komendy, Tobie tylko 'fabryczne' amxx'a)

Problem tyczy się komend wykonywanych na graczach/typowo administracyjnych, czy może np. amx_on też nie działa prawidłowo?

PS. Domyślam się, że próby przeprowadzane na różnych wersjach amxx'a/silnika HLDS nie dają lepszego rezultatu?
  • +
  • -
  • 0

#5 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 28.02.2017 08:36

Czyli Twój problem jest całkiem inny :(
Mój jest wynikiem działania pluginu, na 1 z dwóch serwerów nawet wiem którego, tylko pytanie jest takie, która funkcja z niego powoduje ten problem, w sensie nie która dosłownie bo nie macie wglądu, ale jaki typ? Ktoś pomysł? Co może zablokować innym pluginom komendy, nawet jak jest poniżej od nich w plugins.ini?
Happy napisz osobny temat w tym dziale :)


  • +
  • -
  • 0

#6 Ossal

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 20
Życzliwy

  • Postów:273
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 02.03.2017 14:27

 
 
UWAGA! Przełom w sprawie :P
Nie mam pojęcia czemu nikt włącznie ze mną na to nie wpadł i dopiero mi kolega na tsie powiedział :D
Przecież działajace przy wystąpieniu błędu amx_rcon tez jest podstawową funkcją amxa...
Wszystkie wspomniane niedziałające komendy jak i działające amx_rcon pochodzą z jednego pluginu: admincmd
A o to cytat z niego:
register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name or #userid> [reason]")
register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name or #userid> <minutes> [reason]")
register_concmd("amx_addban", "cmdAddBan", ADMIN_BAN, "<^"authid^" or ip> <minutes> [reason]")
register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<^"authid^" or ip>")
register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name or #userid>")
register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name or #userid> [power]")
register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
register_concmd("amx_cvar", "cmdCvar", ADMIN_CVAR, "<cvar> [value]")
register_concmd("amx_plugins", "cmdPlugins", ADMIN_ADMIN)
register_concmd("amx_modules", "cmdModules", ADMIN_ADMIN)
register_concmd("amx_map", "cmdMap", ADMIN_MAP, "<mapname>")
register_concmd("amx_cfg", "cmdCfg", ADMIN_CFG, "<filename>")
register_concmd("amx_nick", "cmdNick", ADMIN_SLAY, "<name or #userid> <new nick>")
register_concmd("amx_last", "cmdLast", ADMIN_BAN, "- list the last few disconnected clients info");
register_clcmd("amx_rcon", "cmdRcon", ADMIN_RCON, "<command line>")
register_clcmd("amx_showrcon", "cmdShowRcon", ADMIN_RCON, "<command line>")
Jak wól widać: dwie komendy wyróżniają się na tle pozostałych, są inaczej rejestrowane, no i tylko te działają, zatem jakaś zależność i trop jest.
Oznacza to błąd funkcji rejestrowanej przez register_concmd lub błąd samej rejestracji w którymś z pluginów.
Teraz wiem gdzie szukać, ale problem na złość przestał występować i nie mam jak tego sprawdzić... W pluginie mam 3 funkcje rejestrowane właśnie jako concmd, ale dla dobra sprawy nie ruszam ich, żeby wiedzieć konkretnie co w nich było nie tak. Jak błąd się pojawi a ja go naprawię dam posta, będzie 3 z rzędu, ale inni borykający się z problemem będą wiedzieć co jest nie tak :) Pozdro

  • +
  • -
  • 0




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

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