Jump to content

Search the Community

Showing results for tags 'novacek'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 1 result

  1. Předmluva Předem bych chtěl podotknout, že návod je vážně určen absolutním nováčkům, a už mírně pokročilí si budou říkat, že to umí každý. Proč dělám tento návod? Když jsem s pawnem začínal úplně, nenašel jsem žádný návod, jež by byl pro největší „lamy“ Pak jsem ale narazil na nejmenovaného člověka, a ten mě naučil začátky. Momentálně bych řekl, že jsem mírně pokročilý. A nyní k samotnému návodu Obtížnost: Úvod - základy Komentář v codu - Chcete-li si udělat nějakou poznámku v kodu, použijte „//“ (bez uvozovek), pokud to je na více řádků, tak „/*“ a na konci „*/“ (opět bez uvozovek) Include - Abyste vůbec mohli jakýkoliv FS / GM vytvořit, musíte mít na začátku codu „#include <a_samp>“ - Dále Vám doporučuji „#include <izcmd>“, jež slouží k snažšímu psaní příkazů. Stáhnete jej tady: https://www.mediafire.com/file/76kh8qfmckpwzcx/izcmd.inc nebo http://forum.sa-mp.com/showthread.php?t=576114 - A existují různé další includy, jež Vám ulehčí práci. Upozornění: - Za každou funkcí se musí psát „;“, za podmínkou ne První příkazy - Na začátek modu si dáme „#include <a_samp“, na další řádek „#include <izcmd>“. - Tento příkaz bude sloužit k doplnění HP a vesty. Níže si jej i rozebereme. Code: #include <a_samp> #include <izcmd> CMD:heal(playerid, params[]) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SendClientMessage(playerid, 0xFF0000AA, "Doplnil sis HP a vestu"); return 1; } Vysvětlení CMD:heal(playerid, params[]) - Vytvoří nám příkaz /heal - „playerid“ nám zjišťuje ID hráče, jež příkaz zadal - „params[]“ Parametry, jež hráč zadal za samotným příkazem. { } - Do těchto závorek se dávají kody. Kod se těmito závorkami "otevírá" a "uzavírá" Příklad: { //Náš kod return 1; } SetPlayerHealth(playerid, 100); - „SetPlayerHealth“ je funkce na nastavování HP - „playerid“ nám zjišťuje ID hráče, jež příkaz zadal - „100“ je počet HP, kolik daná funkce nastaví SetPlayerArmour(playerid, 100); - „SetPlayerArmour“ je funkce na nastavování vesty - „playerid“ nám zjišťuje ID hráče, jež příkaz zadal - „100“ je počet vesty, kolik daná funkce nastaví SendClientMessage(playerid, 0xFF0000AA, "Doplnil sis HP a vestu"); - „SendClientMessage“ je funkce na odeslání zprávy konkrétnímu hráči (v našem případě hráči, jež zadal příkaz /heal) - „playerid“ nám zjišťuje ID hráče, jež příkaz zadal - „0xFF0000AA“ je hexadecimální kod barvy, touto barvou bude daná zpráva odeslána - "Doplnil sis HP a vestu" je zpráva, jež to danému hráči odešle return 1; - Vrátí hodnotu, resp. ukončí danou funkci Jak odeslat zprávu všem? stock Nick(playerid) { new name[25]; GetPlayerName(playerid, name, 25); return name; } CMD:zprava(playerid, params[]) { new string[128]; format(string, sizeof(string), "Hráč %s zadal příkaz /zprava", Nick(playerid)); SendClientMessageToAll(0xFF0000AA, string); return 1; } Vysvětlení: „stock Nick(playerid) { new name[25]; GetPlayerName(playerid, name, 25); return name; }“ - „stock Nick(playerid)“ je funkce na zjištění nicku hráče, aby jsme mohli odeslat formátovanou zprávu (v tomto případě s jeho nickem) - „new name[25];“ Tady se nám uloží nick hráče - „GetPlayerName“ Zjistí nám nick hráče - „(playerid, name, 25);“ playerid nám opět zjistí ID hráče, name je název newu a 24 je maximální délka nicku + místo pro nulový znak = 25 (Nulový znak se musí přidávat do každého newu, jelikož by se nám jinak zpráva nevypsala celá.) - „return name;“ nám vráti hodnotu, resp. ukončí danou funkci CMD:zprava(playerid, params[]) { new string[128]; format(string, sizeof(string), "Hráč %s zadal příkaz /zprava", Nick(playerid)); SendClientMessageToAll(0xFF0000AA ,string); return 1; } CMD:zprava(playerid, params[]) - vysvětlili jsme si výše - new string[128]; nám uloží zprávu, 128 je maximální délka zprávy - format(string, sizeof(string), "Hráč %s zadal příkaz /zprava", Nick(playerid)); - format znamená formátování, resp. použití údajů zapsaných za (v našem případě) zprávou, ale může to být použito i v dialogu, nebo printf, ale to si vysvětlíme později - string je naše zpráva - sizeof(string) znamená, že velikost naší zprávy bude stejná jako velikost stringu - "Hráč %s zadal příkaz /zprava" zpráva vypsaná do chatu - Nick(playerid) je náš stock, jež nám zjistí údaj, v tomto případě nick, a vypíše ho - return 1; vrátí hodnotu Závěrem Doufám, že se menší návod líbil, jak bylo vzpomenuto výše, je určen absolutním nováčkům, tak to vezměte na vědomí při hodnocení. Nejspíše bude tento návod na více dílů, tady jsme si vysvětlili základy. Doufám, že návod bude označen jako platný, nováčkům by mohl pomoci.
×
×
  • Create New...