MSHost.cz https://forum.mshost.cz:443/ |
|
Návod pro začátečníky : Začínáme scriptovat https://forum.mshost.cz:443/viewtopic.php?f=18&t=15735 |
Page 1 of 1 |
Author: | FirstMn [ Sat 11. May 2013 1:21:06 ] |
Post subject: | Návod pro začátečníky : Začínáme scriptovat |
() -< argumenty v kulatých závorkách jsou POVINNÉ argumenty [] -< argumenty v hranatých závorkách jsou NEPOVINNÉ argumenty Povinné argumenty je třeba vypsat, bez nich funkce nebude fungovat správně.Nepovinné nemusíte , ale můžete. Code: function mojeFunkce(hrac) outputChatBox("* Funkce funguje !") end addCommandHandler("funkce" ,mojeFunkce) function mojeFunkce(hrac) -- Vlastní (vaše) funkce, nějaká věc co chcete udělat.Potřebujete její název , a potom popř její argumenty (hrac). outputChatBox("* Funkce funguje !") -- Už samotná funkce, outputChatBox. Vypíše do chatu zprávu. Má tyto argumenty: (text[,element,r,g,b,hex boolean]) text - Musí být v " " ! element - Pro koho / komu bude zpráva doručena ?(Elementy zde budou pouze hráči nebo getRootElement()) r,g,b - R,G,B jsou barvy.Red,Green,Blue.Maximum jedné barvy může být 255. hex boolean - Poslední argumen je boolean. Určuje zda budou povolené HEXy , či nebudou. addCommandHandler(commandName, function) commandName - Musí být v " ".Název příkazu , to co napíšete za / . function - Funkce , která bude vykonána při napsání tohoto příkazu. end end znamená konec. V našem příkadě ukončuje funkci. Funkce začíná function (), končí end. Začneme lehčími - Boolean = Hodnota která má jen dvě možnosti - true nebo false.Nic jiného nikdy. Element = Prvky ve hře. Vypsány zde : https://wiki.multitheftauto.com/wiki/Element getRootElement() = Vidíte Element.Ano souvisí to s nimi. getRootElement() znamená VŠICHNI a nemá žádné argumenty. end = Konec. Ukončuje Funkci,Podmínku,Loop. A jsme u toho ! Podmínka, pokud něco bude,je , se vykoná, tak se stane ta a taková věc. Podmínka se musí ukončit , stejně jako funkce, pomocí end Podmínka je poněkud jiná než funkce. Rozbor / Syntax je : if (podmínka) then v (podmínka) musí být uvedeno co má být splněno, apod..Můžete použít také not, or, and, else, nebo elseif. Příklad podmínky : Code: local napsatDoChatuCau = outputChatBox("Cau!!!") function podminecka(hrac) if (outputChatBox("* Podminka, pokud se tento text vypise")) and (outputChatBox("Čau")) or (outputChatBox("Nazdar")) or not (outputChatBox("Nesplnit !"))then outputChatBox("*Podminka splnena !") else outputChatBox("*Podminka nesplnena !") end end addCommandHandler("podminka", podminecka) Tato funkce říká , že pokud bude prvni text vypsán, a druhý (čau) taky, nebo třetí (nazdar), nebo se nenapíše čtvrtý (nesplnit!),tak se napíše Podmínka splněna. Pokud tomu tak nebude , napíše se Podmínka nesplněna. Opět jsou tu nové pomy ! if then = Podmínka. Mezi if a then musí být co má být splněno.Musí být ukončena pomocí end. and = A. V podmínce se musí splnit dvě věci. or = Nebo. V podmínce se splní ta věc, nebo ta druhá. not = Ne/Zápor.Nesmí to být vykonáno / musí být vykonán pravý opak. else = Jinak. Pokud tedy nebude splněn obsah podmínky , následuje else a funkce za tím. elseif = Jinak Podmínka. Další podmínka. Výhoda je ta, že pokud už jste jednu udělali a pak elseif, uzavíráte to jako jednu podmínku. local = Definujete.Píše se local vasText(Proste co chcete napisete) = funkce.(local chat = outputChatBox) Na závěr bych chtěl říct, že teď už toho umíte hodně. Myslím , že dále už to zvládnete sami.Pokud ne , a potřebujete pomoci > pište ! |
Author: | Kubec:3 [ Tue 13. Aug 2013 12:49:20 ] |
Post subject: | Re: Návod pro začátečníky : Začínáme scriptovat |
Som s toho debil =D |
Author: | Mr.RooT [ Tue 13. Aug 2013 16:52:54 ] |
Post subject: | Re: Návod pro začátečníky : Začínáme scriptovat |
Ono se ti ani nedivím. On to totiž vypsal příliš složitě. Já bych to napsal jinak.. Nějak takhle bych to udělal. Nezkoušel jsem takže nevím jestli to funguje, ale mělo by.. |
Author: | Kubec:3 [ Tue 13. Aug 2013 23:49:35 ] |
Post subject: | Re: Návod pro začátečníky : Začínáme scriptovat |
On ten script ma vlastne co robit ? |
Page 1 of 1 | All times are UTC + 1 hour [ DST ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |