Právě je stř 23. kvě 2012 23:39:15
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[otázka] Kde spraviť mod ? od D4n09
[Ms 2012] NHL 2009 Remake od SweS
[HELP] stock & undefined symbol od WilliamKrizak
asus k8v-x od 7.Host
[HELP] Pickupy ! od AvestX

Vyzkoušejte antivirus ESET Smart Security 5

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ů: 13 ] 
Autor Zpráva
PříspěvekNapsal: ned 30. říj 2011 21:11:08 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

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.

_________________
Obrázek


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: 330
Bydliště: Somewhere on the earth

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
Linux is free only if your time has no value.


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: 26

Velice pěkné 10/10


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 19:57:24 
Moderátor
Moderátor
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1461

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.


Obrázek


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 19:59:04 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4559
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é ?

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty.
"Pravda je ze ja jsem zacal delat pawn od 0.3a, ale ja jsem se neucil pawn podle wiki ale sam... " by Ceeker


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:00:54 
Moderátor
Moderátor
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1461

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.


Obrázek


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:01:01 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

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)? :)

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: úte 17. led 2012 20:04:35 
Moderátor
Moderátor
Registrován: čtv 28. dub 2011 18:53:54
Příspěvky: 1461

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.


Obrázek


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

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

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

_________________
Moja tvorba http://pastebin.com/u/PatchwerkQWER
Ak chceš byť lepší ako ja, a budeš sa snažiť budeš lepší ! Už len pri pomyslení na to, že si lepší než ja, ťa posunie dopredu. Ale nezabudni ! Musíš sa snažiť. A potom zistíš to, čo vie pár ľudí - že som lama a moje scripty sú nič oproti tomu, čo môžeš vytvoriť ty.
"Pravda je ze ja jsem zacal delat pawn od 0.3a, ale ja jsem se neucil pawn podle wiki ale sam... " by Ceeker


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 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1615

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  
PříspěvekNapsal: pát 02. bře 2012 13:42:29 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: sob 28. led 2012 21:00:17
Příspěvky: 78

Mně se to líbí 10/10

_________________
Nový hosting na SA-MP servery web:www.osk-host.tk


Offline
 Profil  
PříspěvekNapsal: úte 06. bře 2012 11:10:57 
Nováček
Nováček
Uživatelský avatar
Registrován: úte 11. říj 2011 20:33:11
Příspěvky: 21
Bydliště: nepoviem :D

diki vzdy som si hovoril naco su tam tie ciarocki :D 100/10

_________________
Obrázek


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ů: 13 ] 

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é


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: