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

Ilosc slotow zajetych przy serwerze


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

#1 matys307

    Pomocny

  • Użytkownik

Reputacja: -4
Nowy

  • Postów:55
  • Imię:gsdsdgd
  • Lokalizacja:gtsdsdg
Offline

Napisano 13.01.2012 19:40

Witam, więc mam pytanie co do mojego pluginu.
Jak zrobić aby przy każdym serwerze pokazywało zajęte sloty i full sloty Dołączona grafika czyli np. [7/22]

  • get_pcvar_string(cvar_serwer_pierwszy, temp, 255)
  • menu_additem(menu, temp, "1", 0)
  • get_pcvar_string(cvar_serwer_drugi, temp, 255)
  • menu_additem(menu, temp, "2", 0)



Chciałbym aby było to pokazane obok nazwy serwera wpisanej w cvarach.


  • cvar_serwer_pierwszy = register_cvar("srv_1", "Nazwa-Serwera [Mod]");
  • cvar_ip_pierwszy = register_cvar("ip_1", "IP serwera nie wpisane");



Jak to zrobić ? Może ktoś naprowadzić mnie na to ?
  • +
  • -
  • 0

#2 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 246
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 13.01.2012 19:53

new szSloty[18];
format(szSloty, 17, "[ %d / %d ]", get_playersnum(), get_maxplayers());



i pod szSloty masz właśnie ilość slotów.
Potem pobrać nazwę gry i dodać do niej szSloty, a następnie ustawić nazwę gry ( cvarem ) na zmienioną.
Zrobić to jakimś taskiem, by uaktualniało się co jakiś czas.
  • +
  • -
  • 0

#3 matys307

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: -4
Nowy

  • Postów:55
  • Imię:gsdsdgd
  • Lokalizacja:gtsdsdg
Offline

Napisano 13.01.2012 20:07

format(szSloty, 17, "[ %d / %d ]", get_playersnum(), get_maxplayers());

to wyżej dodać pod tym new ? Jeżeli tak no to skąd będzie wiedziało którego IP ma pokazać sloty w get_pcvar_string(cvar_serwer_pierwszy, temp, 255)
  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 13.01.2012 20:08

musisz poprzez sockety polączyć się z danym serwerem i zapytać go ile jest zajętych slotów na serwerze tym musi być plugin nasłuchujący na portach i odpowiadający na nich
  • +
  • -
  • 0

#5 matys307

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: -4
Nowy

  • Postów:55
  • Imię:gsdsdgd
  • Lokalizacja:gtsdsdg
Offline

Napisano 15.01.2012 19:35

#include <sockets>
new szSloty[18];

format(szSloty, 17, "[ %d / %d ]", get_playersnum(), get_maxplayers());

to tylko na razie mam a w dokumentacji nic nie ma zbytnio jak to zrobić.

to mam które będzie potrzebne żeby odswiezalo sloty zajete (chyba to)

socket_change(socket, [timeout = 100000])

aha

Użytkownik matys307 edytował ten post 13.01.2012 20:21

  • +
  • -
  • 0




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

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