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

Wywoływanie komend na bocie


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

#21 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 27.01.2019 00:55

Ja bym to zrobił tak: 

 

Spoiler

 

Jak to asior zobaczy to mnie zahepie.... ale nie takie wygibasy robiłem już w AMXX :D

 

 

Twój sposob tez dobry, tyle że ja zauważ po prostu wypełniłem potrzebne info a reszta ta sama. Pół funkcji banującej to zbieranie informacji z inputa. Ja to wypełniłem i wywołałem funkcję.

Takie podejście wymaga ogarnięcia, żeby dobrze powypełniać itp. Nie daje sie ch.. uciąć, że to będzie działać, jednak masz templatke


Rivit (27.01.2019 00:57):
JA przerabiałem plik cmdBan.inl z amxbansa, bo mówiłeś czego używasz. Tylko mi nie mów, że używasz czegoś innego do tego, bo zatłuke :D

  • +
  • -
  • 0

#22 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 27.01.2019 14:32

Wątpię żeby to działało na amxx 1.8.3 bo tu wogóle inaczej funkcja wyglada. Ja zmieniłem plik admincmd.sma dodając dwa natywy Wszystko jest dobrze tylko komenda amx_slap wywala error z natywem clamp. Nawet amx_slapmenu działa. Pytałem się tylko czy nie popełniłem gdzieś błędu bo dodałem te 2 funkcje nawet nie zmieniając funkcji cmdSlap ale amx_slap nie działa.
  • +
  • -
  • 0

#23 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 27.01.2019 14:45

amxbans używa swojej wersji amx_ban, więc nie wiem czemu ma nie działać na amxx 1.8.3. kick,slap itp to w admincmd.sma

 

 


Wszystko jest dobrze tylko komenda amx_slap wywala error z natywem clamp

 

W podanym przez ciebie kodzie nie ma użycia natywu clamp


  • +
  • -
  • 0

#24 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 27.01.2019 16:43

No właśnie... jedyne co dodałem to 2 natywy w plugin_natives() i te 2 funkcje co ci podałem do tych natywów.

cmdSlap jest w tym samym pluginie gdzie dodawałem te natywy czyli admincmd.sma

Wrzuciłem czystą wersję tego pluginu i amx_slap działało dobrze, ale tylko dodałem te 2 natywy czyli 2 funkcje nie ruszając nawet tego cmdSlap i już wywala error:

L 01/27/2019 - 16:40:52: [AMXX] Displaying debug trace (plugin "admincmd.amxx", version "1.8.3-manual")
L 01/27/2019 - 16:40:52: [AMXX] Run time error 10: native error (native "clamp")
L 01/27/2019 - 16:40:52: [AMXX]    [0] 6a8oq5mg.sma.p::cmdSlap (line 646)

Przez menu już wszystko działa dobrze, tylko ta komenda nie działa i nie wiem jak dodanie 2 funkcji nie dotyczących nawet tego amx_slap mogły spowodować taki błąd ?

Załączony plik  admincmd.sma   39,51 KB  15 Ilość pobrań
  admincmd.amxx


Użytkownik csMaster edytował ten post 27.01.2019 16:44

  • +
  • -
  • 0

#25 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 27.01.2019 16:51

Przeczytaj:

https://amxx.pl/doku...acja/f362/clamp

 

Potem się zastanów nad tym

	new damage = clamp( str_to_num(spower), 0)


static cell AMX_NATIVE_CALL core_clamp(AMX *amx,cell *params)
{
  cell value = params[1];
  if (params[2] > params[3])  /* minimum value > maximum value ! */
    amx_RaiseError(amx,AMX_ERR_NATIVE);
  if (value < params[2])
    value = params[2];
  else if (value > params[3])
    value = params[3];
  return value;
}

Daj może 3 parametry od 0 do ile tam chcesz

Albo przerób to na konstrukcje z ifem i po sprawie


Rivit (27.01.2019 17:10):
Skoro nie działa natyw, który powinien, to nie do mnie. Pisz do osób rozwijających AMXX

Użytkownik TibacK edytował ten post 27.01.2019 16:53

  • +
  • -
  • 0

#26 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 27.01.2019 17:06

No co będę przerabiał funkcje pod if'y jeśli jest od tego natyw, który powinien działać. Serwer przyjmował tę konstrukcję z 2 parametrami dopóki nie wrzuciłem tego z dodatkowymi natywami pod kick i ban.

Jeśli nie ma trzeciego parametru to jest przyjmowana największa możliwa wartość czyli 2.147.483.647.

Spróbuję nieco te natywy pozmieniać po jednym może coś się poprawi, ewentualnie spróbuje bez tego clamp, ale raczej to wina którejś z tych funkcji które dodałem, bo jeśli usunę z pluginu te 2 funkcje to komenda działa prawidłowo.

Czy jest możliwość żeby coś w tych dwóch funkcjach zakłócało działanie tego natywu ?


  • +
  • -
  • 0




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

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