Právě je ned 20. kvě 2012 7:38:38
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[Prezentace]GameMix Hosting a Adminka od No.Wolf
[HOSTING] Hledáme od MarekH
[SCRIPT/INC] Colored Checkpoint v1 (QCCP v1) od QWER
[HLEDAM] Status hračov od aburi
[GM] Lucky Adventures od martanius

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ů: 10 ] 
Autor Zpráva
PříspěvekNapsal: úte 30. bře 2010 7:26:07 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: pát 28. lis 2008 22:39:53
Příspěvky: 873

V druhé části kapitoly Directives vám ukážu práci s podmínkami
Citace:
if
else if
else
endif
include

[hr][/hr]
if

[hr][/hr]
Podmínka kterou asi všichni znáte.
Zápis:
Citace:
#define LIMIT 10

#if LIMIT < 10
#error Limit příliš nízký


je to stejné jako kdybychom použili zápis

Citace:
if (LIMIT < 10)
#error Limit příliš nízký


Pod #if LIMIT < 10 může být dále libovolný kód a tato podmínka zahrnuje vše co je pod ní
např.:
Citace:
#if LIMIT < 10
print("limit je menší než 10");
public OnGameModeInit()
{
SetGameModeText("Blank Script");
return 1;
}

V tomto případě by se public OnGameModeInit načetl jen pod podmínkou, že LIMIT < 10. To je ale nežádoucí.
Od toho je zde endif
Dává se tam, kde chceme ukončit podmínku:
Citace:
#if LIMIT < 10
print("limit je menší než 10");
#endif
public OnGameModeInit()
{
SetGameModeText("Blank Script");
return 1;
}

Nyní se nám public OnGameModeInit načte i přesto, že bude LIMIT < 10.
[hr][/hr]
else a elseif

[hr][/hr]
Těmto dvěma podmínkám musí předcházet if, a jejich význam je "nebo", "jinak"

Např.:
Citace:
#define MAX 8
#define MIN (2*4)
#if MIN < MAX
print("vše v pořádku");
#elseif MIN == MAX
print("Minimum se rovná maximu!");
#else
#error Minimum je vetsi nez maximum!
#endif

Pokud používáte funkce jako print apod., musíte mít celou podmínku v public
[hr][/hr]
include

[hr][/hr]
Pomocí include můžeme číst a používat kód z jiných souboru v našem modu
Existuje více typů zápisu
1. Přímo k souboru
Citace:
#include "C:/Program Files/file.pwn"

takto bude číst pawno ze souboru file.pwn, který je ve složce Program Files na našem disku

2. ze složky include v pawnu

Citace:
#include "file.pwn"

takto bude číst pawno soubor file.pwn, který je ve složce include "\pawno\include"

3. ze složky source ve složce include v pawnu
Citace:
#include "source/file.pwn"

takto bude číst pawno soubor file.pwn, který je ve složce source která je ve složce include "\pawno\include\source"

4. alternativní typ zápisu pro všechny
Místo uvozovek a koncovky můžeme jednoduše použít
Citace:
#include <file>
#include <source/file>


Pawno čte více typů souboru jako .pwn, .txt, .inc apod.. Kam až sahají jeho meze netuším (obrázky bohužel nečte :D).
[hr][/hr]
Související návody:
Citace:


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 7:30:00 
Eddie Pulaski
Eddie Pulaski
Registrován: pon 05. říj 2009 19:36:07
Příspěvky: 1527
Bydliště: Ostrava

Nečet sem ho celý ale je to Nice jak to vypadá ;)

_________________
Nicky, kterýma přijíždím servery: Bl4ck.J0k3r nebo Tatarska_Omacka :)


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 7:32:14 
Lance Wilson "Ryder"
Lance Wilson "Ryder"
Registrován: ned 19. črc 2009 12:53:53
Příspěvky: 2537

ani ja som si to necital je to dlhe ale dobre :D


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 10:17:47 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3144
Bydliště: Petrovice u Sedlčan

Good TuT ....
sem nevěděl že jde udělat vlastní error v pawnu :D :D :D

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 10:18:54 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

Kureci Rizek píše:
Good TuT ....
sem nevěděl že jde udělat vlastní error v pawnu :D :D :D


to je neco pro tebe co? :D errory... "study" "lol"


Offline
 Profil  
PříspěvekNapsal: úte 30. bře 2010 10:23:30 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3144
Bydliště: Petrovice u Sedlčan

Win_Man píše:
Kureci Rizek píše:
Good TuT ....
sem nevěděl že jde udělat vlastní error v pawnu :D :D :D


to je neco pro tebe co? :D errory... "study" "lol"

Proč ?
Mě se to třeba hodí do includu, když překoná limit (třeba domů) vyhodí error ;)

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: pát 29. říj 2010 12:03:50 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: ned 21. bře 2010 15:10:56
Příspěvky: 1388
Bydliště: mám

Kureci Rizek píše:
Win_Man píše:
Kureci Rizek píše:
Good TuT ....
sem nevěděl že jde udělat vlastní error v pawnu :D :D :D


to je neco pro tebe co? :D errory... "study" "lol"

Proč ?
Mě se to třeba hodí do includu, když překoná limit (třeba domů) vyhodí error ;)



protoze sem slysel ze lidem kazis pawno fatal errormy a pak nejde compiler xD


Offline
 Profil  
PříspěvekNapsal: pát 29. říj 2010 12:04:33 
Lance Wilson "Ryder"
Lance Wilson "Ryder"
Registrován: ned 19. črc 2009 12:53:53
Příspěvky: 2537

povec mi dovod preco pises do stareho topicu


Offline
 Profil  
PříspěvekNapsal: pát 29. říj 2010 12:06:12 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: pát 28. lis 2008 22:39:53
Příspěvky: 873

[other]killer píše:
povec mi dovod preco pises do stareho topicu

HEHEHE on nepise do stareho topicu xDD Provedl jsem reinkarnaci (oživení) topicu :-P


Offline
 Profil  
PříspěvekNapsal: pát 29. říj 2010 12:07:28 
Lance Wilson "Ryder"
Lance Wilson "Ryder"
Registrován: ned 19. črc 2009 12:53:53
Příspěvky: 2537

aha sorry ospravdlnujem sa :)


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

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: