Przekazywanie stringów pomiędzy pluginami
MocnyAmper
14.05.2022
Witajcie,
W jaki sposób mogę przekazać tekst pomiędzy pluginami? Jakiś natyw, czy coś?
PANDA_2zl
14.05.2022
Co chcesz dokładnie osiągnąc? Przekazanie zmiennej? Myślę że da się to zrobić poprzez stworzenie cvara i ustawianie go przez jeden plugin a drugi plugin będzie odczytywał tylko cvar
Jednak jak patrzę nie jest to raczej rozwiązanie haha
Natywem da zrobić https://amxx.pl/topi...innego-pluginu/
Użytkownik SezonowyGracz edytował ten post 14.05.2022 14:53
MocnyAmper
15.05.2022
MocnyAmper
15.05.2022
Te pluginy stąd działają: https://amxx.pl/topi...innego-pluginu/
Ale jak to przerobić aby przekazywało tekst między pluginami, a nie tylko wartości liczbowe?
PANDA_2zl
15.05.2022
Jeśli to ma być tekst jeden z możliwych a nie np wpisany przez gracza to myślę że na tablicy i przekazywaniu wartosci liczbowej to zrobisz, w pluginie pokazujacym hud robisz tablice z tekstami które są możliwe do wyświetlenia, a drugi plugin odpytujesz natywem jaką wartość ma zmienna i po sprawie
MocnyAmper
15.05.2022
No właśnie nie. Będą tam się wyświetlać różne teksty, wartości liczbowe a nawet nazwy użytkowników. A więc nie mogę tego zrobić na "sztywno".
PANDA_2zl
15.05.2022
nie łatwiej byłoby połączyć pluginy w jeden? Dużo napisów hud to też nie dobre, bo wiele osób gra na przykładowo rodziałce 800x600 i te napisy zajmują im wtedy pół ekranu
Użytkownik SezonowyGracz edytował ten post 15.05.2022 11:11
MocnyAmper
15.05.2022
Mniej-więcej o tym myślałem, ale właśnie bez łączenia pluginów, a same hudy żeby połączyć.
Np zamiast w każdym pluginie wyświetlać osobno hud to stworzyć jakiś jeden zbiorczy plugin, który będzie wyświetlał i natywami przekazywać mu tekst, który ma wyświetlać z różnych pluginów. To bardziej elastyczne niż integrować kolejne pluginy w jeden.
Robiin
15.05.2022
Odbieranie stringa:
Wysyłanie stringa:
Output:
L 05/15/2022 - 12:19:52: [receiver.amxx] Received message: "Hello" L 05/15/2022 - 12:19:52: [receiver.amxx] Received message: "World!"
Pomysł ma sens, jeśli wiesz co robisz. Osobiście uważam, że limit 4 kanałów jest przydatny i wychodzi wszystkim na dobre, chociaż sam wiele razy potrzebowałem się go pozbyć. Dla przykładu, potrzebowałem zrobić hud feed, czyli wiadomości wyświetlane kolejkowo (coś jak reward feed w Call Of Duty i innych tego typu grach), i rozwiązałem problem przesyłając do głównego pluginu wiadomości i zapisując je do tablicy dynamicznej, z której później odczytywałem je w odpowiednim momencie:Ogólnie to chcę obejść problem ilości wiadomości jakie można wypisać na hud. Wiadomo, są 4 kanały, ale gdyby zsumować wiadomości z kilku pluginów i wyświetlać je jedna pod drugą, można by to obejść.
No i pamiętaj o tym, że istnieje też sync hud.
Użytkownik Robiin edytował ten post 15.05.2022 11:28
MocnyAmper
15.05.2022
Jeśli natomiast chodzi o Twoje obawy - spokojnie, ja wiem, że migające wszędzie wiadomości mogą denerwować. Ale jeśli mam np taki plugin bad_camper, który zajmuje odrbine miejsca na spodzie ekranu i scrollmessage, który też nie zajmuje dużo to można spróbować je zsumować jeszcze z jakimś innym. I tym sposobem zamiast 3 kanałów potrzebuje już tylko jeden.
MocnyAmper
16.05.2022
Kod Robina działa, dzięki!
Jeszcze jedno pytanie, tak trochę z innej beczki, ale nie chce zakładać nowego tematu: w jaki sposób mogę policzyć ile razy w stringu występuje znak nowej linii? (^n) Nie widzę nigdzie takiej funkcji, która liczyłaby wystąpienia substringu, albo chociaż jakiegoś odpowiednika funkcji explode i potem policzyć ilość elementów tablicy.
Robiin
16.05.2022
L 05/16/2022 - 19:39:01: [occurences.amxx] Found 2 occurences of "X" in "AMXX"
Wielkość liter ma znaczenie.
Użytkownik Robiin edytował ten post 16.05.2022 18:44