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

[ROZWIĄZANE] Jak zrobic komende z parametrami wpisywanymi na czacie



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

#1 Nltj

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:107
  • Lokalizacja:Jamajka ?
Offline

Napisano 04.08.2014 17:13

tak jak wyzej.

register_clcmd


  • +
  • -
  • 0

#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 04.08.2014 23:31   Najlepsza odpowiedź

Parametry tj chcesz, żeby np. po wpisaniu say /givehp 5 pobrało tą "piątkę" i dodało graczowi 5HP?

To jest dość uciążliwym problemem... register_*cmd w amxx pozwala zarejestrować daną komendę, dodatkowo określając jej początkowe parametry. Dzięki temu zarejestrowanie say /vote może odbyć się tak prosto, bo amxx po prostu złapie /vote jako 1 parametr. Jednak te parametry muszą być określone w całości... co to oznacza?

A to, że zarejestrowanie say /vote nie zarejestruje say /votemap bo parametr jest jednak inny...

Niby cud miód orzeszki, bo wydaje się, że można zarejestrować say /givehp i złapie również say /givehp 5... Otóż niestety nie do końca... O ile sobie w konsoli wpiszemy say /givehp 5, to zostanie prawidłowo złapane, ale wpisanie na czacie /givehp 5 nie jest temu równoznaczne... Jest równoznaczne wpisaniu say "/givehp 5". A to oznacza, że całość zostanie przekazana jako 1 parametr...

Zostaje więc jedna opcja: złapanie całego say, rozłożenie go na czynniki pierwsze i ręczne sprawdzanie, czy 1 część to /givehp, a jeśli tak to pobranie 2 części czyli w tym przypadku liczby 5.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#3 Nltj

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:107
  • Lokalizacja:Jamajka ?
Offline

Napisano 05.08.2014 13:56

W konsoli sprawdzałem, i wiem że działa, ale jak zrobić to na chacie ? Jak to rozłożyć ?

 

@Edit Mozna to przechwycić jak np say w Prefixie z Gotowych funkcji ?


Użytkownik Nltj edytował ten post 05.08.2014 14:03

  • +
  • -
  • 0

#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 05.08.2014 17:39

Pisałem już, łapiesz WSZYSTKO co na say trafia i decydujesz co z czym zrobić na podstawie własnych funkcji sprawdzających co gracz napisał.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark






Również z jednym lub większą ilością słów kluczowych:

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

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