Co jsou to funkce?
Funkce jsou stavební bloky skriptů. Každá funkce má svou vlastní, no, funkci. každá dělá něco jiného, nebo podobného. Všechny funkce začínají asi takto:
nazev_funkce()
{
}
To je to jednoduché! Všechny skripty pro mapy začínají "hlavní" funkcí ("main"). Vy jste udali hlavní funkci ve vašem maps/mp/mp_[nazev_vasi_mapy].gsc takto.
main()
{
}
Teď jste připraveni začít psát skripty!
Funkce jsou velká část psaní skriptů. Kontrolují všechno co skript dělá. Bezmála každý řádek má v sobě funkci! Můžete použít už hotové funkce, nebo si můžete vytvořit svou. Tu je malý příklad jak můžete použít funkce ke získání výsledku.
main()
{
jedna= 3;
dva= 4;
celkem_secteni = secist(jedna, dva); // takze 7
celkem_nasobeni = nasobit(jedna, dva); // takze 12
}
secist(jedna, dva)
{
soucet = jedna+dva; // stejne jako 3+4
return soucet;
}
nasobit(jedna, dva)
{
soucin = jedna*dva; // stejne jako 3*4
return soucin;
}
Tady máme dvě čísla a získáváme součet a součin pomocí další funkce!
Poznámka: slovo return před soucet a soucin. Toto říka skriptu, že funkce končí a že se má vrátit zpět co součet nebo součin je, kde funkce byla začata. Na příkladu výše, funkce main() spouští součet a součin. Když soucet() je u konce a je tam příkaz return, funkce vrátí součet jedna a dva zpět do hlavní funkce. Nakonec je to jako udělat tohle.
main()
{
total_sum = 7;
total_multi = 12;
}
Používání funkcí, které vracejí data může být dobré, když děláte podobné závěry. Namísto dělání něčeho znova a znova a znova můžete prostě vytvořit funkci která to bude dělat. Pokaždé když je funkce spuštěna, udělá stejné věci, přesně jako psaní kódu znovu a znovu!