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

Znów przekierowanie ;p


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

#1 Szogun

    Profesjonalista

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:191
Offline

Napisano 30.03.2009 16:53

Siema,

Jak zwykle przybywam z problemem ;)

Chciałbym się zapytać, jak zrobić aby wyświetlało na jaki serwer wyszedł gracz?

Chodzi mi o to, że jak grasz Julek wpisze /serwery i wybierze serwer deathrun i w czacie żeby pisało: Gracz Julek poszedł na serwer deathrun

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
    register_plugin("Menu Serwerow","1.0","???")
    register_clcmd("say /serwer","AwesomeMenu")
    register_clcmd("say /serwery","AwesomeMenu")
    register_clcmd("say /server","AwesomeMenu")
    register_clcmd("say /servery","AwesomeMenu")
}

public AwesomeMenu(id)
{
    new menu = menu_create("Menu serwerow!:", "menu_handler")
    menu_additem(menu, "PzB [TP] (Sloty:18)", "1", 0)
    menu_additem(menu, "PzB [FFA] (Sloty:24)", "2", 0)
    menu_additem(menu, "PzB [DeathRun] (Sloty:20)", "3", 0)
    menu_additem(menu, "PzB [ZombieMod]  (Sloty:28)", "4", 0)
    menu_additem(menu, "PzB [ZombieMod #2] (Sloty:20)", "5", 0)
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu, 0)
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        return PLUGIN_HANDLED
    }
    new data[8], iName[64]
    new access, callback
    menu_item_getinfo(menu, item, access, data,7, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
        case 1:{
            client_cmd(id, "connect 195.248.241.170:27038")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        case 2:{
            client_cmd(id, "connect 195.248.241.173:27029")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }   
        case 3:{
            client_cmd(id, "connect 195.248.241.172:27024")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        case 4:{
            client_cmd(id, "connect 195.248.241.172:27060")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        case 5:{
            client_cmd(id, "connect 195.248.241.171:27024")
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }   
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}

Myślałem coś nad:
case 2:{
            client_cmd(id, "connect 123.123.123.321:123123")
            client_print(0,print_chat,"Grasz %s wyszedł na serwer DeathRun"); 
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }

  • +
  • -
  • 0

#2 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 30.03.2009 17:03

Prawie dobrze, aczkolwiek trochę Ci brakło. Spróbuj w ten sposób:
case 2:{
            new name[18]
            get_user_name(id, name, 17) 
            client_cmd(id, "connect 123.123.123.321:123123")
            client_print(0,print_chat,"Grasz %s wyszedł na serwer DeathRun", name);
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }

  • +
  • -
  • 0

#3 Szogun

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:191
Offline

Napisano 30.03.2009 17:21

Nooo, teraz prawie działa jak xREDIRECT.

A powiedz mi, dałoby radę jeszcze zrobić [za pomocą tylko tego pluginu] aby jak gracz np Julek przyjdzie z DiabloModa na Deathrun to pisze w czacie: Gracz julek przyszedł z DiabloModa?
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 30.03.2009 17:32

Albo baza danych bedzie gdzie kto byl (slabe rozwiazanie), albo zroibc set_info z informacja gdzie byl ostatnio i ile min. temu
  • +
  • -
  • 0

#5 Szogun

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:191
Offline

Napisano 30.03.2009 23:12

Ok spoko.

A mam jeszcze jedno pytanie, jeśli chciałbym dodać cvar np:

amx_redirecsay
0 - wyłączone
1 - włączone

Ten cvar miałby służyć do wyświetlania kto, na jaki serwer idzie

client_print(0,print_chat,"Gracz %s wyszedł na serwer DeathRun", name);


  • +
  • -
  • 0

#6 loleN

    Profesjonalista

  • Oczekujący

Reputacja: 27
Życzliwy

  • Postów:157
  • Steam:steam
  • Lokalizacja:Częstochowa
Offline

Napisano 31.03.2009 13:53

new gcvarAsay

public plugin_init() {
	gcvarAsay = register_cvar("amx_redirecsay","1")
}
public funkcja(id)
{
	if(get_pcvar_num(gcvarAsay))
	{
client_print(0,print_chat,"Gracz %s wyszedł na serwer DeathRun", name); 
	}
}
Czasami nie tak?
  • +
  • -
  • 0

#7 Szogun

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:191
Offline

Napisano 31.03.2009 14:29

i tak dla każdego mam zrobić, skoro chcę aby wszystko bylo można wyłączyć/włączyć ? O:)

Ostatnie, bardzo ważne pytanie. Jest możliwość aby serwery czytało z pliku?

Powiedzmy mam plik
configs/server.ini
i tam wpisać tylko IP:PORT oraz nazwę? ^^
  • +
  • -
  • 0




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

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