Jump to content

IllidanS4

Uživatel
  • Příspěvků

    70
  • Registrován

  • Aktivní

  • Vítězných dnů

    15

Everything posted by IllidanS4

  1. Ano, taky jsem si toho na svém serveru všiml. Pokud by někdo přišel na to, co s tím, zahrnul bych ho nehynoucím vděkem. Jinak těch 1000 objektů je limit hry jako takové, ne SA-MP (díval jsem se do kódu SA). Docela by mě zajímalo, jak to 0.3.DL vyřešilo.
  2. Stáhnout, dát do složky plugins a přidat do plugins v server.cfg. Na Win "plugins crashdetect", na Linuxu "plugins crashdetect.so".
  3. Doporučuji nasadit crashdetect. Ten by ti měl v takovýchto situacích oznámit chybu přetečení pole (většinou se mu to daří).
  4. Začal bych tyto lidi posílat na StackOverflow, ale na to mám jejich komunitu příliš rád.
  5. O instrukci FILL jsem neměl ani tušení, ale tohle je fascinující použití. Jenom by mě zajímalo, koho mohlo napadnout ji navrhnout tak, že velikost bude pevný parametr.
  6. Hezké použití definic. Doporučuji do formSCM použít nějakou existující variantu SendClientMessageFormat, pokud má lepší správu bufferu; nebude aspoň potřeba _size. Taky by bylo hezké, kdyby SCM podporovalo klasický idiom return SendClientMessage(...);, ale to se dá zařídit: stock USE_VALUE(val) return val; #define SCM(%0,%1,%2) USE_VALUE(GetPlayerLang(%0) == 0 ? SendClientMessage(%0, %1, %2_SK) : GetPlayerLang(%0) == 1 ? SendClientMessage(%0, %1, %2_CZ) : 0) Něco podobného jsem taky udělal, akorát místo definic to používá funkce a kontroluje adresu řetězce v paměti při zjišťování překladu.
  7. Jak to reaguje na změnu barvy/fontu/pozice/rozlišení?
  8. IllidanS4

    ostatní pawno a iné hry ?

    Jiné hry naštěstí Pawn/AMX nevyužívají.
  9. IllidanS4

    ostatní 0.3.8 zrušeno?

    Krom MTA je ještě příkladem FiveM a podobné projekty. Tvoření vzájemně nekompatibilních serverů sice komunitu rozdělit může, ale kdo bude vytvářet vlastního klienta, se kterým nepůjde hrát jinde (nebo bez kterého nepůjde hrát u něj)? Když představuje určitý risk už jenom 0.3.DL, byla by tohle holá sebevražda. Navíc takové servery se dají prostřednictvím masterlistu lehce perzekvovat. Bohužel tato debata je stejně zbytečná; sám jsem se jsem o to zasazoval a byl jsem odměněn banem. Jediná možnost je využít staré uniklé zdrojové kódy a dekompilovaný server k vytvoření vlastní verze (třeba zpětně kompatibilní), jenomže pokud by tohle mělo nějaký úspěch, je reálná možnost, že Kalcor vypne masterlist a pošle SA-MP do háje.
  10. IllidanS4

    ostatní 0.3.8 zrušeno?

    Kolik banů nás to stálo, abychom nakonec získali tuto verzi, která je na tom snad ještě hůř než RC. A nesliboval náhodou Kalcor, že prvky nesouvisející s modely budou přidány do hlavní větve? Nakonec jsme dostali nehotovou, nedodělanou, nepropagovanou a téměř nepodporovanou verzi. A to nepočítám to, že samozřejmě si člověk bude muset jak blbec přeinstalovávat SA-MP, aby mohl používat druhou verzi. Namísto dvou multiplayerů pro SA teď máme tři. Dobrá práce.
  11. Jen malé zpřesnění výpočtů, nezapomínej, že buňka v AMX má 4 bajty, takže pro takový počet polí ušetříš téměř 1,5 MB (4*(512-145)*1000/1024 KB). Každé pole zabírá čtyřnásobek své délky (a SA-MP zrovna moc vehementně char-array nepropaguje). Samozřejmě na moderních strojích není taková alokace výrazná, ale AMX je neoptimalizovaná interpretovaná platforma, a jak ještě Y_Less doplňuje, takové pole je inicializováno, což se už v cyklu lehce projeví rychlostí (samotné pole se pamětí projeví spíše v rekurzi). Ta "teorie" se může v praxi lehce projevit, a navíc když člověk jednou programuje, měl by programovat pořádně, zvláště když to nestojí moc úsilí na tohle myslet.
  12. Máš pravdu. Mylně jsem doufal, že SA-MP bude pro jednou konzistentní. :-D
  13. Takto rozhodně ne! Používat takováto arbitrární čísla jako 100, 128, 256 apod. jako velikost řetězce je holý nesmysl – zbytečně alokujete na zásobníku víc místa, než kolik nakonec využijete. Dobrý pawner neplýtvá místem (zvláště ne na zásobníku). Jméno hráče má nejvýše MAX_PLAYER_NAME - 1 znaků, "nejdelší" číslo (-2147483648) má znaků 11 a samotný text jich má 16. Správná velikost bufferu je tedy 27 + MAX_PLAYER_NAME (+1 buňka na ukončující nulový znak). Méně buněk nemusí stačit a více bude zaručeně plýtvat místem. Povšimněte si, že místo 24 píšu MAX_PLAYER_NAME. To je taky dobrý zvyk, protože definice se mohou vždy změnit, a až (když) nová verze SA-MPu zvýší velikost jména z 24 znaků na 32, přeji vám hledat ve vašem kódu všechna místa, kde to bude potřeba opravit. ;-) Také doporučuji použít namísto kombinace format + SendClientMessage nějakou alternativu SendClientMessageFormat. Existuje verze používající #emit a plugin YSF přidává SendClientMessagef. Nezapomeňte, že do řádku v chatu se vejde nejvýše 143 znaků. Pokud tedy chcete formátovaný řetězec ukazovat v chatu, použijte nejvýše velikost MAX_CHATBUBBLE_LENGTH. Chybou (či úmyslem, nevím) SA-MP je taky to, že pokud zasíláte přes SendClientMessage znak %, pochopí ho to jako formátovací specifikátor (ačkoliv SendClientMessage nemá formátovat) a může to i shodit server. Použijte %%.
  14. kingsofsa.cz:8888 Server, kde se dá dělat všechno. Ať už je vaší oblíbenou činností závodění, zabíjení, natáčení, stavění, roleplay či jenom testování skinů, na tomto módu můžete cokoliv. Pomocí široké škály funkcí a příkazů můžete vytvářet vlastní objekty, vozidla, prozkoumávat celé San Andreas od tajných interiérů až po konec světa. Jen fantazie je vaší hranicí. Nepřetržitý vývoj od roku 2009. Bez žádných omezení či zákazů toho, co můžete dělat (CLEO apod. povoleno). Autor vyhrál soutěž o nejlepšího pawnera. ;-) Můžete si nastavit čas, počasí i gravitaci podle sebe. Dejte si tolik zbraní a peněz, kolik chcete. Celé San Andreas jen pro vás – systém vlastnictví virtuálních světů vám umožní nerušeně hrát s lidmi, kterým to umožníte, a měnit vlastnosti hry i světa pro všechny hráče v něm. Obsahuje všechny objekty, vozidla, skiny, zbraně i animace, vše okamžitě přístupné. Jaký způsob hraní vám vyhovuje, je jen na vás. Nastavte si vlastní jméno a vrhněte se na roleplay (rozšířená sada příkazů), nebo si vytvořte autodílnu a tuňte vozidla ostatním hráčům. Některé trailery na jiné servery pocházejí ve skutečnosti z KSA. Pomocí spousty příkazů můžete pohybovat s kamerou nebo nahrávat a vytvářet NPC. Chodci – ovladatelné postavy, které můžou chodit, jezdit či útočit na váš rozkaz. Vytvořte si auto s raketovým pohonem, majákem, přídavnými střílnami či vlastními texty. Vše je sice jen kosmetické, ale fantazii se meze nekladou! Postavte si vlastní dům či vozidlo a uložte si ho, abyste ho příště mohli lehce vytvořit. Připojte na sebe jakékoliv objekty a vytvořte oblečení pro supervojáka, démona nebo čaroděje. Systém vlastních map přidává do San Andreas chybějící křoví a stromky, a nebo sníh po celém světě. Vše lze okamžitě zapnout i vypnout. Ovládejte všechny brány a výtahy po San Andreas. Lehké a okamžité pouštění hudby z YouTube. Lze spustit i všem lidem ve světě nebo v týmu. Piškvorky a jiné minihry! Pozvěte si hráče, postavte trať a lze hned závodit. Server používá pluginy YSF (který vyvíjím), FCNPC a streamer. Využívá možnosti SA-MP na maximum. Půlnoční filosofické debaty se mnou... A mnoho dalšího! Přijďte se podívat, těšíme se na vás! Videa Ukázky
  15. IllidanS4

    ostatní 0.3.8 zrušeno?

    KSA hodlá přejít na 0.3.7-DL, až vyjde, nebude-li tomu bránit nějaká změna v této verzi. Také se pokusím zařídit, aby byl server přístupný z obou verzí zároveň.
  16. IllidanS4

    ostatní 0.3.8 zrušeno?

    Ono s tou možností pro hráče, že budou moct hrát na serverech, které po nich nechtějí stáhnutí fůry modelů, to není zas tak špatný nápad, ale jako vždy byl proveden naprosto nesmyslně. Tedy za předpokladu, že to bude záležitost přepínání mezi dvěma verzemi. Přinejmenším česká komunita rozhodně nepotřebuje další rozdělení. Pracuji na vývoji pluginu YSF. Pokud to nebude tak velký problém, pokusím se nějak ty verze spojit, aby hráči s jednou verzí mohli hrát s těmi, co mají druhou. Pokud 0.3.7-DL bude jen záležitost jedné přidané funkce (jako je třeba verze serveru pro 1000 lidí), mohla by to být jen záležitost změny kontroly verze a úpravy protokolu.
  17. IllidanS4

    ostatní 0.3.8 zrušeno?

    Ahoj, přátelé, tak se nám dějí prapodivné věci. Pokud jsme se neposunuli v čase na 1. dubna, vypadá to, že 0.3.8 skončí tak, jak rychle začala. Tento krátký příspěvek od tvůrce SA-MP tvrdí, že vývoj SA-MP bude rozdělen do dvou větví a vlastní modely budou ve větvi "0.3.7-DL". Trochu nechápu, jak si představuje, že lidi budou mít nainstalovány dvě verze SA-MP, a jak servery budou rozdělovat svoje komunity pro obě větve, ale uvidíme, co budoucnost přinese. Začal jsem takovou malou anketu o tom, aby SA-MP bylo open-source. Pokud si to přejete, dejte prosím hlas, díky! Edit: Promptně smazáno. Nevadí, dalo se to čekat. Archivováno zde.
  18. Ona ta vykreslovací vzdálenost je ve výsledku stejná, jako kdyby to byl singleplayer. Tam se to taky ukazuje tak do 100 metrů od hráče a dál už ne. Když vezmu v potaz povrch San Andreas, je to asi jen 1750 objektů na kilometr čtvereční.
  19. Ne. Jak je psáno v nadpisu tohoto článku i videa, mapa neobsahuje žádné vlastní modely ani textury a je použitelná na 0.3.7. Celé to je můj vlastní výtvor a nepoužil jsem žádnou již existující modifikaci či mapu.
  20. (klik) SA-MP odstraňuje procedurálně generované keříky, kameny a traviny (asi kvůli desynchronizaci), ale lze je vrátit zpět, bez nutnosti klientských modifikací. Dostupné na KSA pro všechny hráče.
  21. Víceméně ano; každý zasněžený objekt odpovídá původnímu objektu, až na objekty květin, které jsem odstranil. Celý proces je automatický a lehce modifikovatelný; na bázi jmen textur prostě vygeneruje obrovský kód s CreateDynamicObject a SetDynamicObjectMaterial(Text).
  22. Udělal jsem si prográmek, který vytáhnul všechny pozice objektů z GTA.
  23. (klik) Nepotřebuje žádné vlastní modely. Dostupné na KSA pro všechny hráče.
×
×
  • Create New...