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

Jak wykonać komendę w konsoli?


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

#1 A może sma?

    Godlike

  • Power User

Reputacja: 547
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 01.05.2011 08:58

Chłopaki - krótka piłka... Chciałem zrobić plugin, który po wpisaniu /menu otwiera menu. Tam są dostępne komendy, np. wylączenie/włączenie roundsounda...
I teraz... Co wpisać pomiędzy "kejsa", żeby efekt był taki jakbym wpisał do konsoli "say /roundsound"

switch(item)
	{
		case 0:
		{
			{
			ooo tutaj co wpisać? ;]
			}
		}

Edit: Już sobie poradziłem, podglądając inny plugin... Wystarczyło użyć client_cmd(id, "komenda"), a nie pisać cały temat :P

Edit2: Ale skoro już założyłem...

switch(item)
	{
		case 0:
		{
			{
			client_cmd(id, "say /sklep")
			client_print(id, print_chat, "Otworzyles sklep")
			menu_destroy(menu)
			return PLUGIN_HANDLED
			}

I teraz pytanie - po wybraniu 1 powinen się otworzyć sklep no nie? Tylko, że po client_cmd jest menu_destroy. Czy te drugie polecenie zamknie sklep czy też szybkie menu? A może jest w ogóle nie potrzebna - w sumie to zawsze menu jest "nadpisywane", np. podczas rozdawania statystyk, rozpocznie się vote...

Edit3: "len - długość bufora na wynik" - przetłumaczy ktoś :P Na język chłopski :P
długość - myślę, że chodzi o wielkość
bufor - coś (miejsce) do, którego się coś zapisuje/z tego wczytuje
wynik - nooo to co jest za = lub przed, np. 2+2=5 lub 4=2+2
Czyli wychodziło by to, że jest to pojemność miejsca na... Na tekst, który jest w format?
Np.
new tytul[50];
	format(tytul, 49, "[b]\rSzybkie menu komend[/b]" - tutaj może być maksymalnie 49 znaków?);
I tego... Gdzie zginął 1 znak? Tzn. dlaczego trzebabyło odjąć jeden?

Użytkownik kisiel96 edytował ten post 01.05.2011 09:38

  • +
  • -
  • 0

#2 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 01.05.2011 09:14

Dla świętego spokoju możesz zostawić, znisczyć kolejnego menu nie powinno ponieważ funkcja ta przyjmuje w argumencie uchwyt do menu które ma zniszczyć.
  • +
  • -
  • 1

#3 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 01.05.2011 12:29

EDIT3 jeden znak to zawsze baj zerowy \0 czyli znak zakończenia stringa ;)
wiec maks wpiszemy wielkosc_tablicy - 1 bo ten jeden to własnie ten znak
  • +
  • -
  • 1




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

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