Právě je čtv 23. úno 2012 8:18:01
Vítejte na novém Pawno.cz
Nová pravidla fóra ZDE
Hádame autá od dandal
Symbol already defined od Marwin37
[INC] RW InfoBox System v3 od Rohlikar
Admin Zona v2 od Marwin37
[Nabídka] Minecraft webdesign od toXic

subreg.cz - levn domny

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ] 
Autor Zpráva
PříspěvekNapsal: ned 30. říj 2011 21:11:08 
Správce fóra
Správce fóra
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 1981
Bydliště: Zábřeh

Tabování + použití závorek "{ }"

Obtížnost: ObrázekObrázekObrázekObrázekObrázek

Obsah
1) Tabování
2) Kdy použít "{" a "}"?
3) Sjednocujeme podmínky
4) Přehlednost dle vlastního gusta

Pozn.: v tagu [code] nejde tabování, proto vše dávám do extrerních souborů. Nacpal jsem to všechno do jednoho na pastebin, je to rozdělení do kapitol a u každého odkazu napíšu, do kterého se máte podívat :) Zde je onen důležitý a klíčový soubor tohoto tutu. Kapitoly najdete v něm. http://pastebin.com/62cQFNkx
No začněme.

1) Tabování
Nejprve začnu tím, co to je tabování. Jednoduše řečeno, je to posouvání řádku do dalšího sloupce.
Účel?
• Zpřehlednění kódu » rychlejší řešení chyb s počtem závorek.
• Nevím jak to nazvat, ale pawno vyžaduje správné tabování pro chod kompilace //thx Grubb

Instrukce:
• Souvislý celek tabujte tak, aby byl ve stejném sloupci.
• Do dalšího sloupce pište VŽDY po "otevření" nového "oddílu" {
• Do předchozího sloupce piště VŽDY po "zavření" nového "oddílu" } včetně.
• Tabujte klávesou TAB, žádný Mezerník

Jak má vypadat odtabovaný kód? (KAPITOLA 1)


2) Kdy použít "{" a "}"?
Tak a přejdeme rovnou k těm závorkám. Závorky můžete použít za každou podmínkou kterou dáte. Samozřejmě existuje možnost, že někdy nemusíte (viz. později)

Nyní Vám ukážu, jak správně používat závorky. Myslím, že bude stačit příklad.
Máme příkaz třeba /Kick, který kickne všechny hráče s vyšším ID než je 10, pokud nemají u sebe částku 10 000 $. Pokud mají, tak jim z toho 5 000 $ sebereme. Výjimku tam taky dáme pro adminy. A samozřejmě, že příkaz může vyvolat jen Rcon admin. (KAPITOLA 2).

3) Sjednocujeme podmínky
Chápete už aspoň trochu? Pokud to, tak jsem rád, že to nepíšu zbytečně. Možná si říkáte, že tam je moc podmínek. K tomu, že to může být jinak nás dovede další kapitola. Nejdřív ale řeknu, že takto psát kód, jak jste viděli v 2. kapitole je prasárna. Nám to však sloužilo k ukázání Tabování a závorkování. Některé podmínky by se dali sloučit. Jak na to? (KAPITOLA 3). [A) neupravený. | B) Sjednocené podmínky v jednu ]

A nyní už o čem jsem mluvil. Někdy nemusíte u podmínek užívat závorky. Je to možné v případech, že oddíl pro podmínku zabírá 1 řádek (zpravidla 1 funkci | 1 nastavení proměnné | ... )
Dá se to vyřešit takto (KAPITOLA 4) [A) neupravený | B) Zjednodušený do 1 řádku]. Jak kdy se to vyplatí, více se dozvíte v návodu o podmínkách.


4) Přehlednost dle vlastního gusta
A poslední věc. Nahoře jsem psal, že závorky musíte dávat na nový řádek. Není to pravda, jen jsem Vás to chtěl naučit pořádně tabovat. Můžete to dávat i tak, jak je to znázorněno (KAPITOLA 5)

Toť vše, už snad chápete, dal jsem si s tím docela hodně práce, tak to snad oceníte. Chyby, dotazy, připomínky, rady, vše co je v souladu s pravidly fóra odepisujte pod příspěvek.
Díky za pozornost.

_________________
Trautenberk Cleaner 2012 Extra cleaning mode has been actived.
Nepište mi prosím na ICQ/Skype o pomoc, od toho je přece toto fórum.


Offline
 Profil  
PříspěvekNapsal: ned 30. říj 2011 21:27:49 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: ned 07. lis 2010 21:05:51
Příspěvky: 277

Sice nedělám v Pawnu, ale je to pěkně zpracované a jsou tam i všeobecné tipy :thumbup:

Good Job 10/10

_________________
Obrázek
Obrázek
Obrázek
Obrázek

Dále:
Spoiler:
Používám:
- C++ Qt Framework
- ASP.NET MVC
- XNA
Učím se/Chci se naučit:
- DirectX
- SDL
- Win32 API



Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 19:09:58 
Nováček
Nováček
Registrován: pát 02. zář 2011 19:44:20
Příspěvky: 23

Velice pěkné 10/10


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 19:57:24 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1222

Petr píše:
• Nevím jak to nazvat, ale pawno vyžaduje správné tabování pro chod kompilace //thx Grubb


Blbost :)

_________________
Používejte mozek! Snadněji tak vyřešíte záhadu Schrödingerovy kočky.


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 19:59:04 
Moderátor sekce
Moderátor sekce
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4165
Bydliště: Blava ne ?

Mort, čo sa ti na tom nezdá lol...
Myslíš že to bude mať rozdielny účinok ak dáš
if(x == 5){
if(y == 3){

}
}

alebo

if(x == 5)
{
if(y == 3)
{

}
}

?
resp. myslíš že to urobí niečo iné ?

_________________
Môj osobný pastebin http://pastebin.com/u/PatchwerkQWER
Obrázek


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:00:54 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1222

Pochopil jsem to co tam má takto:

PODMÍNKA1
{
tab PODMÍNKA2
tab {
tab tab PODMÍNKA3 .....

_________________
Používejte mozek! Snadněji tak vyřešíte záhadu Schrödingerovy kočky.


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:01:01 
Správce fóra
Správce fóra
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 1981
Bydliště: Zábřeh

Mort píše:
Petr píše:
• Nevím jak to nazvat, ale pawno vyžaduje správné tabování pro chod kompilace //thx Grubb


Blbost :)


Takže mně chceš říct, že varování "Loose indentation" není důvodem nesprávného odtabování (za podmínky, že tabsize nemáš na 0)? :)

_________________
Trautenberk Cleaner 2012 Extra cleaning mode has been actived.
Nepište mi prosím na ICQ/Skype o pomoc, od toho je přece toto fórum.


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:04:35 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1222

Mě pawno vždycky ignorovalo tabování když jsem dělal např.

Kód:
něco
{
něco
{
něco
{
}
}
}

_________________
Používejte mozek! Snadněji tak vyřešíte záhadu Schrödingerovy kočky.


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:06:38 
Moderátor sekce
Moderátor sekce
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4165
Bydliště: Blava ne ?

tak si mal na kkt podmienky... ja tak mám všetko

ja mám dokonca
if(...){
if(...){
if(...){
....
}}}

_________________
Môj osobný pastebin http://pastebin.com/u/PatchwerkQWER
Obrázek


Offline
 Profil  
PříspěvekNapsal: pát 27. led 2012 22:58:18 
Nováček
Nováček
Registrován: pát 27. led 2012 20:24:26
Příspěvky: 2

k

_________________
<a href="http://samp-generator.php5.sk"><img src="http://samp-generator.php5.sk/generator/generator.php?ip=&port=&bg=1"></a>


Offline
 Profil  
PříspěvekNapsal: pát 27. led 2012 23:22:06 
Eddie Pulaski
Eddie Pulaski
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1584

Mort píše:
Mě pawno vždycky ignorovalo tabování když jsem dělal např.

Kód:
něco
{
něco
{
něco
{
}
}
}

A nebylo to tim ze si mnel nahore v modu #pragma tabsize 0 ?
Nevim proc si myslite ze je to zbytecny, pridelavate si praci. Az nekdy budes delat slozitejsi scripty, pak to ocenis a poznas co ti to usetrilo hodne prace. Prehlednost je hodne dulezita vec.

_________________
Poděkujte :
Daffymu za ukradení a zveřejnění rze6, rze7, rze7.3, rze7.4
Luk_assovi za cracknuti rze7.3 rze7.4 rze8
Crispemu za to že to luk_assovi zaplatil. A zveřejnil cracklou rze8
cz_dominik007 za to že zveřejnil craknutou rze7.3 rze7.4
Získání rze8 zatím neni úplně jasné bylo to z přestupu z cpor.eu na (stary) xel.cz

play.superparba.eu:7777
http://www.superparba.eu


Offline
 Profil  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: