Právě je úte 22. kvě 2012 10:24:43
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[HELP] NHL 09 od MajkX
[Hlasovanie] Pridanie teamov do PICH od MajkX
[Ms 2012] NHL 2009 Remake od MajkX
[ HELP ]NPC od UpiR
[HELP]Hackovanie servera od kazlik

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ů: 20 ] 
Autor Zpráva
PříspěvekNapsal: pát 01. dub 2011 22:02:46 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

Zdravím,
v několika posledních helpech jsem si všimnul, že hodně lidí neví kdy použít { a }. Tak jsem se rozhodl, že to těmto lidem ujasním.

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.

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)

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).

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]

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, PeTr_AP]

_________________
Obrázek


Naposledy upravil Petr dne pát 01. dub 2011 22:40:09, celkově upraveno 2

Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:09:22 
T - Bone Mendez
T - Bone Mendez
Uživatelský avatar
Registrován: sob 29. led 2011 0:00:16
Příspěvky: 108

super 10/10 to se mi zrovna hodí :D

_________________
K zamračení je potřeba 23 svalů… na vytažení pojistky granátu jen 6.
ObrázekObrázekObrázekObrázekObrázekObrázek
Anti-Lams team
Řešíme lams help topicy stylem:
• Nebudeme ti dělat kód na přání
• Nebudeme postovat celý script do tvého helpu
• Opravíme ti tvůj kód, když u tebe uvidíme snahu
Pokud souhlasíš, zkopíruj si to do podpisu


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:10:39 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: ned 19. zář 2010 12:44:25
Příspěvky: 345

Není to špatné, ale:
- pawno nepotřebuje tabování pro správný chod kompilace
- můžeš si řádkovat klidně mezerníkem

_________________
Když přijde emáček,
fórum jde do sraček.
Že DON :D

_________________________________________________________________________________________________________

I takové zde máme :?

Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:13:23 
Jeffery Wilson "OG LOC"
Jeffery Wilson "OG LOC"
Registrován: sob 10. črc 2010 12:57:43
Příspěvky: 1019
Bydliště: Doma

pro nováčky dobře vystvětlené a je to dobřé nakodované :D :D

hodnotit nebudu ze závorek sem už vyrostl :D

jinak pěkné ;)

_________________
CPU : Intel Core i7- 3820k 8x3,6GHzGrafika : nVIDIA GTX 680 2GB RAM :16GB 4x4GB HDD : SATA III IntelliPower PMR WD20EARX 2TB

Moje PC je na hry , zatím rozjedu úplně všecky hry...

Kód:
[b]$i = 0;
while($i==2) {
$i ++;
echo"Sem zvědavej kdy to skončí.";
$i --;
}
[/b]


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:13:56 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

Grubb píše:
Není to špatné, ale:
- pawno nepotřebuje tabování pro správný chod kompilace
- můžeš si řádkovat klidně mezerníkem


- Já říkal že nevím jak to napsat, ale když to nemáš tabovaný a háže ti to moc warningů, tak se ti to nedostane až k další případné chybě. (Vlastní zkušenost z minulosti)

- Když pak optimalizuješ, což je u pokročilých pawnerů docela časté, když mají začátek svého výtvoru z dob, kdy je slovo optimalizace nezajímala, tak upravuješ samozřejmě i závorky a tobě by se snad chtělo mazat ty mezery co tam naplácáš?

Jinak díky za hodnocení

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:14:44 
The Truth
The Truth
Uživatelský avatar
Registrován: ned 23. kvě 2010 22:39:08
Příspěvky: 573
Bydliště: new Prague[MAX_PLAYERS];

Super TUT !! 11/10 :D

_________________
RZE je jak Justin Bieber, všude je jí plno, ale stojí za starou bačkoru !

[ Map ] - CoD 2 Style | TV Studio
[ FS ] - eXaC | Aprílový vtip
[ GM ] - Star Wars - Return of Siths | HK City

Obrázek

Nejnovější verze RZE v pawn verzi..!!!


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:17:29 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: sob 31. črc 2010 16:52:29
Příspěvky: 2858
Bydliště: Chomutov

Lol :D co ty lidi dneska este nenapadne tut na zavorky :D

Ale good 10/10 :klidek:

_________________
Seznam programovacích učebnic zdarma

"Jsem vyjímečný.Proto se svým jednáním a chováním nemůžu zapadnout a vy mě budete nazývat jedním slovem "d*bil",protože mě nedokážete pochopit."

"Nic není tak těžké aby to lidský duch nepřekonal"

"Smějte se mi že jsem jiný,ale já se směju vám že vy jste všichni stejní"


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:19:05 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

DooM píše:
Lol :D co ty lidi dneska este nenapadne tut na zavorky :D

Ale good 10/10 :klidek:


Tak když se tu najdou lidi, kteří to nechápou, nevědí co a jak použít, tak proč ne? Však jsem to tam psal, že to je pro ty, kteří v tom mají guláš. Pro pokročilé pawnery toto není no.

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pát 01. dub 2011 22:19:34 
Barry Thorne "Big Bear"
Barry Thorne "Big Bear"
Uživatelský avatar
Registrován: ned 19. zář 2010 12:44:25
Příspěvky: 345

PeTr_AP] píše:
Grubb píše:
Není to špatné, ale:
- pawno nepotřebuje tabování pro správný chod kompilace
- můžeš si řádkovat klidně mezerníkem


- Já říkal že nevím jak to napsat, ale když to nemáš tabovaný a háže ti to moc warningů, tak se ti to nedostane až k další případné chybě. (Vlastní zkušenost z minulosti)

- Když pak optimalizuješ, což je u pokročilých pawnerů docela časté, když mají začátek svého výtvoru z dob, kdy je slovo optimalizace nezajímala, tak upravuješ samozřejmě i závorky a tobě by se snad chtělo mazat ty mezery co tam naplácáš?

Jinak díky za hodnocení

Buď "tabuješ" celý mód nebo ho "netabuješ" vůbec, případně "zmenšíš velikost tabu" pragmou.
Narazit zde na pokročilého pawnera nehrozí. Optimalizaci většina nezná. Mazat mezery nebo taby, o tom tu nemluvím, jde mi o funkčnost.
Ale tohle už můžem řešit v SZ..

_________________
Když přijde emáček,
fórum jde do sraček.
Že DON :D

_________________________________________________________________________________________________________

I takové zde máme :?

Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 0:24:31 
The Truth
The Truth
Uživatelský avatar
Registrován: úte 23. lis 2010 20:13:05
Příspěvky: 459
Bydliště: Bydliště:

Pekny TuT ;)
Dal si si zalezat.

_________________
Toma$
Už to nieje to pawno.cz ktoré som poznal.
Preto odchádzam.
Bye !


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 15:17:19 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: úte 18. srp 2009 18:37:17
Příspěvky: 880
Bydliště: new Prešov[MAX_PLAYERS];

Dal si si záležať, je to pekne vysvetlené 10/10

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:03:57 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4540
Bydliště: Blava ne ?

pekne ale aj tak ostanem pri svojom

if(...){
if(...){
if(...){
fce
}}}

:D
Grubb píše:
Buď "tabuješ" celý mód nebo ho "netabuješ" vůbec, případně "zmenšíš velikost tabu" pragmou.
Narazit zde na pokročilého pawnera nehrozí. Optimalizaci většina nezná. Mazat mezery nebo taby, o tom tu nemluvím, jde mi o funkčnost.
Ale tohle už můžem řešit v SZ..

otvor oči :shh: :shifty:

_________________
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. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:06:02 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: ned 28. zář 2008 13:02:11
Příspěvky: 2742
Bydliště: Dreadlands

Dobrý tut, snáď nebudem dostávať do ruky módy kde nepoznajú tab :D

neznášam scripty typu jak napísal QWER :), je to nepriehľadné :D

10/10


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:17:52 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4540
Bydliště: Blava ne ?

ee ! to je priehľadné :D pre mňa hej... a ak nebodaj pawníš v pspad-e tam sa ti ukáže kliknutím na zátvorku, pridružená zátvorka (klikneš na { a označí sa } na konci scriptu)

_________________
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. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:20:00 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: ned 28. zář 2008 13:02:11
Příspěvky: 2742
Bydliště: Dreadlands

viem ale v PSPade nekodím pawn ;) ale tabovanie má svoje kúzlo :) ja ti to neberiem, si dávaj zátvork ako chceš, to je tvoja vec :) len som vyjadril svoj názor :)


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:22:02 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

k kapitole 3
delal sem rychlostni testy a je rychelsji kdyz mas kazdou podminku zvlast nez kdyz das && (ale je to jen minimalni rozdil)

_________________
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ředmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:24:11 
Jeffery Wilson "OG LOC"
Jeffery Wilson "OG LOC"
Registrován: sob 10. črc 2010 12:57:43
Příspěvky: 1019
Bydliště: Doma

ATomas píše:
k kapitole 3
delal sem rychlostni testy a je rychelsji kdyz mas kazdou podminku zvlast nez kdyz das && (ale je to jen minimalni rozdil)


jak se to jako dá poznat? :D

_________________
CPU : Intel Core i7- 3820k 8x3,6GHzGrafika : nVIDIA GTX 680 2GB RAM :16GB 4x4GB HDD : SATA III IntelliPower PMR WD20EARX 2TB

Moje PC je na hry , zatím rozjedu úplně všecky hry...

Kód:
[b]$i = 0;
while($i==2) {
$i ++;
echo"Sem zvědavej kdy to skončí.";
$i --;
}
[/b]


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 17:37:58 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4540
Bydliště: Blava ne ?

#define POCET 1000
new olds[2];
new news[2];



main(){
new x;
new y;

olds[0] = GetTickCount();
for(new i;i < POCET;i++){
if( x == 0 && y ==0){

}
news[0] = GetTickCount();

olds[1] = GetTickCount();
for(new i;i < POCET;i++){
if( x == 0){
if(y ==0){

}
}
news[1] = GetTickCount();

printf("Test1 %d Text2 %d",news[0]-olds[0],news[1]-olds[1]);
// víde rozdiel v MS... alebo daj news[0]-olds[0]/1000,news[1]-olds[1]/1000 a víde v sekundách
}

_________________
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. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: sob 02. dub 2011 18:01:07 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

QWER píše:
pekne ale aj tak ostanem pri svojom

if(...){
if(...){
if(...){
fce
}}}

:D
Grubb píše:
Buď "tabuješ" celý mód nebo ho "netabuješ" vůbec, případně "zmenšíš velikost tabu" pragmou.
Narazit zde na pokročilého pawnera nehrozí. Optimalizaci většina nezná. Mazat mezery nebo taby, o tom tu nemluvím, jde mi o funkčnost.
Ale tohle už můžem řešit v SZ..

otvor oči :shh: :shifty:


Tak ty, ty jsi jiná kategorie než pro kterou jsem to psal. :P Tohle se nováčkům strašně těžko opravuje, když někde mají chybu a nemají zkušenosti s tím, jak se řeší.
ATomas píše:
k kapitole 3
delal sem rychlostni testy a je rychelsji kdyz mas kazdou podminku zvlast nez kdyz das && (ale je to jen minimalni rozdil)

Zajímavé, to jsem netušil. Díky za novou informaci :thumbup:

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [TuT] Jak správně "závorkovat"
PříspěvekNapsal: pon 25. dub 2011 20:33:10 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 29. led 2009 20:03:51
Příspěvky: 4540
Bydliště: Blava ne ?

Ukážem vám
KAPITOLA II
mojím spôsobom :D
Kód:
public OnPlayerCommandText(playerid, cmdtext[]) {

   if(strcmp(cmdtext, "/kick", true, 10) == 0 && IsPlayerAdmin(playerid)) {
   for(new i=0; i<GetMaxPlayers(); i++  && IsPlayerConnected(i)) {
   if(!IsPlayerAdmin(i)) {
   
        if(GetPlayerMoney(i) < 10000) Kick(i);
   else GivePlayerMoney(i, -5000);//sebereme
   
        }else{
   SCM(playerid, COLOR_WHITE, "Jsi admin.");
   }}
   return 1;
   }

   return 0;
}

_________________
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. Tak sa prekonaj ako kedysi ja, a natri to všetkým ! Uprav budúcnosť pre svoj prospech


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

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


 Kdo je online

Uživatelé procházející toto fórum: SpiRinG


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: