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
Nowy Plugin

Plugin - automatyczna zmiana zmiana języka/menuProszę o plugin od zmiany języka na serwie

Nowy Plugin zmiana języka serwer

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

#1 sNH.

    Czy MisieQ ukradł ciasteczko?

  • Power User

Reputacja: 299
Wszechwidzący

  • Postów:1 070
  • Steam:steam
  • Imię:Bartek
  • Lokalizacja:Ełk
Offline

Napisano 19.09.2011 17:28

Witam. Prosiłbym o napisanie pluginu od zmiany języka na serwerze. Na czym miałby polegać? Przy wejściu na serwer automatycznie wykrywa język gracza i wymusza mu komendę amx_langmenu na dany język lub po wejściu na serwer pojawia się menu, coś jak to:

How league you want?:

1.Polski
2.English
3.Spanish
4.Dutch

Do czego potrzebny jest plugin? Prowadzę serwer pokemod, a mam wiele języków tego moda, więc jeśli wchodzi ktoś z zagranicy to może od razu grać na swoim języku.

Proszę o szybką odpowiedź - plugin może w przyszłości zaistnieć na wielu forach z nickiem autora.

Pozdrawiam SlaNdisH!
Hiroshima (19.09.2011 20:33):
jeśli już to: Select your language

  • +
  • -
  • -1

#2 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 19.09.2011 19:24

Proszę:
#include <amxmodx>

#define VERSION "1.0"
#define TASK_SHOWMENU 432

new menu

public plugin_init()
{
register_plugin("LANG menu",VERSION,"SeeK")

create()
}

public client_putinserver(id)
{
if(!is_user_bot(id) && !is_user_hltv(id))
eventInGame(id);
}

public create()
{
menu = menu_create("How league you want?:", "wybieranie")

menu_additem(menu, "Polski")
menu_additem(menu, "English")
menu_additem(menu, "Spanish")
menu_additem(menu, "Dutch")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
}

public create2(id)
menu_display(id, menu, 0)

public wybieranie(id, menu, item)
{
switch(item)
{
case 0: client_cmd(id,"setinfo lang pl")
case 1: client_cmd(id,"setinfo lang en")
case 2: client_cmd(id,"setinfo lang es")
case 3: client_cmd(id,"setinfo lang nl")
}
}

public eventInGame(id)
set_task(1.0, "show_menu_", id+TASK_SHOWMENU);

public show_menu_(tid)
{
new id=tid-TASK_SHOWMENU;
new iTeam=get_user_team(id);
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys );
if ( iTeam && (menuUp <= 0 || menu_id < 0) )
create2(id);
else
set_task(1.0, "show_menu_", tid);
}


Aczkolwiek menu stworzyłem tak jak prosiłeś, tyle, że ono jest trochę niepoprawne językowe jak na moje oko, więc sobie lepiej zmień ;]
  • +
  • -
  • 1
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#3 sNH.

    Czy MisieQ ukradł ciasteczko?

  • Autor tematu
  • Power User

Reputacja: 299
Wszechwidzący

  • Postów:1 070
  • Steam:steam
  • Imię:Bartek
  • Lokalizacja:Ełk
Offline

Napisano 19.09.2011 20:38

Dziękuję za szybką odpowiedź. Jeśli ktoś by chciał poprawione = sma na dole(+ zmiana 1 języka + dodanie 1 nowego języka)

#include <amxmodx>
 
#define VERSION "1.0"
#define TASK_SHOWMENU 432
 
new menu
 
public plugin_init()
{
    register_plugin("LANG menu",VERSION,"SeeKandSlaNdisH")
    
    create()
}
 
public client_putinserver(id)
{
    if(!is_user_bot(id) && !is_user_hltv(id))
            eventInGame(id);
}
 
public create()
{
    menu = menu_create("Which language you choose?:", "wybieranie")
 
    menu_additem(menu, "Polski")
    menu_additem(menu, "English")
    menu_additem(menu, "Spanish")
    menu_additem(menu, "Romanian")
    menu_additem(menu, "Swedish")
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
}
 
public create2(id)
    menu_display(id, menu, 0)
 
public wybieranie(id, menu, item)
{
    switch(item)
    {
        case 0: client_cmd(id,"setinfo lang pl")
        case 1: client_cmd(id,"setinfo lang en")
        case 2: client_cmd(id,"setinfo lang es")
        case 3: client_cmd(id,"setinfo lang ro")
        case 4: client_cmd(id,"setinfo lang sv")
    }
}
 
public eventInGame(id)
    set_task(1.0, "show_menu_", id+TASK_SHOWMENU);
 
public show_menu_(tid)
{
    new id=tid-TASK_SHOWMENU;
    new iTeam=get_user_team(id);
    new menu_id, keys;
    new menuUp = player_menu_info( id, menu_id, keys );
    if ( iTeam && (menuUp <= 0 || menu_id < 0) )
            create2(id);
    else
            set_task(1.0, "show_menu_", tid);
}

  • +
  • -
  • 0

#4 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 19.09.2011 20:47

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 19.09.2011 21:27

trochę krócej
#include <amxmodx>

#define VERSION "1.0"

new menu

public plugin_init()
{
	register_plugin("LANG menu",VERSION,"SeeKandSlaNdisH")
	
	menu = menu_create("Which language you choose?:", "wybieranie")
	
	menu_additem(menu, "Polski")
	menu_additem(menu, "English")
	menu_additem(menu, "Spanish")
	menu_additem(menu, "Romanian")
	menu_additem(menu, "Swedish")
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
}

public client_putinserver(id)
{
	if(!is_user_bot(id) && !is_user_hltv(id))
		set_task(1.0, "show_menu_", id,.flags="b");
}


public wybieranie(id, menu, item)
{
	switch(item)
	{
		case 0: client_cmd(id,"setinfo lang pl")
		case 1: client_cmd(id,"setinfo lang en")
		case 2: client_cmd(id,"setinfo lang es")
		case 3: client_cmd(id,"setinfo lang ro")
		case 4: client_cmd(id,"setinfo lang sv")
	}
}

public show_menu_(id)
{
	new iTeam=get_user_team(id);
	new menu_id, keys;
	new menuUp = player_menu_info( id, menu_id, keys );
	if ( iTeam && (menuUp <= 0 || menu_id < 0) ){
		remove_task(id)
		menu_display(id, menu, 0)
	}
}

  • +
  • -
  • 2





Również z jednym lub większą ilością słów kluczowych: Nowy Plugin, zmiana, języka, serwer

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

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