Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
Citovat:
Původně založeno
Don Corleone
Prosil bych to - přesný názvy a mezery, dík.
AWP
AIM
CLASSIC
DUST2 ONLY
INFERNO ONLY
JAILBREAK 1
JAILBREAK 2
JAILBREAK 3
JAILBREAK 4
JAILBREAK 5
DM FFA ONLY HS
DEATHMATCH 2
"GameMenu"
{
"1"
{
"label" "AWP"
"command" "engine connect csko.cz:27026"
}
"2"
{
"label" "AIM"
"command" "engine connect csko.cz:27027"
}
"3"
{
"label" "Classic"
"command" "engine connect csko.cz:27015"
}
"4"
{
"label" "DUST2 ONLY"
"command" "engine connect csko.cz:27049"
}
"5"
{
"label" "INFERNO ONLY"
"command" "engine connect csko.cz:27069"
}
"6"
{
"label" ""
"command" ""
}
"7"
{
"label" "JAILBREAK 1"
"command" "engine connect csko.cz:27041"
}
"8"
{
"label" "JAILBREAK 2"
"command" "engine connect csko.cz:27042"
}
"9"
{
"label" "JAILBREAK 3"
"command" "engine connect csko.cz:27065"
}
"10"
{
"label" "JAILBREAK 4"
"command" "engine connect csko.cz:27079"
}
"11"
{
"label" "JAILBREAK 5"
"command" "engine connect csko.cz:27086"
}
"12"
{
"label" ""
"command" ""
}
"13"
{
"label" "DM FFA ONLY HS"
"command" "engine connect csko.cz:27055"
}
"14"
{
"label" "DEATHMATCH 2"
"command" "engine connect csko.cz:27050"
}
"15"
{
"label" ""
"command" ""
"OnlyInGame" "1"
}
"16"
{
"label" "#GameUI_GameMenu_ResumeGame"
"command" "ResumeGame"
"OnlyInGame" "1"
}
"17"
{
"label" "#GameUI_GameMenu_Disconnect"
"command" "Disconnect"
"OnlyInGame" "1"
"notsingle" "1"
}
"18"
{
"label" "#GameUI_GameMenu_PlayerList"
"command" "OpenPlayerListDialog"
"OnlyInGame" "1"
"notsingle" "1"
}
"19"
{
"label" ""
"command" ""
}
"20"
{
"label" "#GameUI_GameMenu_NewGame"
"command" "OpenCreateMultiplayerGameDialog"
}
"21"
{
"label" "#GameUI_GameMenu_FindServers"
"command" "OpenServerBrowser"
}
"22"
{
"label" "#GameUI_GameMenu_Options"
"command" "OpenOptionsDialog"
}
"23"
{
"label" "#GameUI_GameMenu_Quit"
"command" "Quit"
}
}
snad jsem nic nepokazil
Re: Kotelna servery v menu - vychytávka pro rychlé připojení
Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
https://github.com/Naruto0/csmenu Tady je na to aplikace... Vylepšení jsou hotový, servery se seřadí podle abecedy, dají se pro výsledný požadovaný produkt posouvat nahoru a dolu a je možnost přidat separator + je možnost generovat config.
Jak to funguje? >> https://drive.google.com/file/d/0B4y...ew?usp=sharing
Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
Pěkný. No kdyby byl někdo línej stahovat to, tak: http://gamemenu.xf.cz/ :D
Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
Citovat:
Původně založeno
hofy
Kdybych umel php, tak bych davno udelal nejakou lehkou webovou aplikaci, ale takhle to pro me bylo jednodussi.
Zas je tezsi to spustit.
//srry, java script :D :D haha
Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
Citovat:
Původně založeno
hofy
Hodně pěkný a jednoduchý.... :thanks:
Odpověď: Kotelna servery v menu - vychytávka pro rychlé připojení
Updatíček ->CsMenu - kotelna<-
//vylepšená verze díky Kotlovi obsahuje servery, které jsou k dispozici
//31-01-2017: Kotel mě nechal hostovat aplikaci tady na kotelně, testujte a hlaste chyby buď zde, nebo do PMky
//26-07-2018: Oprášil jsem starý kód, servery se v menu dají řadit za sebe a můžete upravovat jejich název
Re: Kotelna servery v menu - vychytávka pro rychlé připojení
Dovolím si obnovit toto téma. Trošku jsem zkoumal a zjistil jsem, že za výraz "command" můžete dát jakýkoliv cvar. Na začátku musí být ale slovo engine. Díky tomu jsem si vytvořil ve svém menu dva další urychlující prvky.
https://i.imgur.com/ncep728.jpg
"2"
{
"label" "#GameUI_GameMenu_Reconnect"
"command" "engine reconnect"
"OnlyInGame" "1"
"notsingle" "1"
}
// "OnlyInGame" "1" znamená, že se tato položka v menu objeví pouze, pokud bude hráč ve hře
// "notsingle" "1" znamená, že se tato položka neobjeví v menu, pokud si hráč založil lokální hru.
To však není vše. Zároveň si mohu vytvořit položku v menu, která mi otevře tzv. MenuDialog. Tomuto spíš budou rozumět programátoři. No zkrátka každý ví, že hry na GldSrc enginu mají různá herní okna. Myslím tím např. okno options nebo okno se seznamem serverů. To, jak ta okna vypadají, je nadefinováno ve složce hry, většinou v souboru pod příponou .res. Existují různé předem nadefinované zkratky, které slouží jako příkazy pro otevření různých dialogových oken. Trvalo mi dost dlouhou dobu, než jsem našel zkratku na otevření okna viewdemo. Ano, šlo by to udělat i příkazem "engine viewdemo", ale chtěl jsem trochu porozumět, jak je hra vlastně postavená.
"6"
{
"label" "#GameUI_GameMenu_Viewdemo"
"command" "OpenLoadDemoDialog"
}
Ještě jedna věc na závěr. V rámci optimalizace hry pro jednoduchou lokalizaci do jiných jazyků se vytváří speciální soubory, které v sobě nesou seznam většinou veškerého textu ve hře. Na tyto texty jsou zároveň vytvořené jejich tzv. ukazatele (nevím, jak to správně nazvat - z programátorského hlediska mi přijde nejvhodnější tohle), které se pak použijí jako odkaz k danému textu. Pro korektní úpravu hry by se správně měl vytvořit řádek s textem v tomto souboru a pak v GameMenu.res jen na tento text ukázat.
Jak to udělat. Najdeme si soubor, kde jsou uložené všechny stringy ze hry. To jsem udělal za vás. Soubor se nachází ve složce valve\resource a jmenuje se gameui_english.txt
V souboru si pomocí ctrl-f najdeme "GameUI", ať to máme pohromadě s dalšími texty. Já si tam přidal zkratky v podobném tvaru, ať to vypadá korektně. Konkrétně v mém případě to jsou zkratky pro stringy "View Demo" a "Reconnect".
Tak to vypadá po mé úpravě:
https://i.imgur.com/5a3NJ7F.png
V souboru GameMenu.res pak stačí na tyto stringy ukázat s tím, že opíšete jméno ukazatelů a před ně dáte hashtag, což vidíte i v mé ukázce kódu nahoře.