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

Nejnovější témata:
[Stránka] Hostingu SA-MP od Om3n
[HELP] Skrytie TextDrawu od Om3n
[HELP] realne zatykani od KillBill61
[ENG/SVK/CZ] mancraft.eu minecraft od ffredyk
[Hledam] Mod na koupeni .pwn od [Non]฿art*

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ředmět příspěvku: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 15:55:36 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

Ahoj, neviděl jsem tu tut na podmínky a nudim se a nechce se mi dělat ukol z Fyziky snad to jako důvod pro psaní tohodle Návodu stačí.

Vytváříme jednoduchou podmínku (číslo):


Dáme si nahoru do modu:
Kód:
new mojepromenna = 0;


Potom si uděláme public vlastní

Udelejte si v GameModeInit:
SetTimer("NasPublic",5000,true); // nezapomente na stejny nazev jako dole

Někam do volnyho mista (ne do jiného publicu) napíšeme toto:
Kód:
forward NasPublic();

A potom samozřejmě public
Kód:
public NasPublic()
{
//CODE HERE
}


Nyní budeme vkládat kód tam kde je napsáno "CODE HERE"

Napíšeme:
Kód:
if(mojepromenna == 0) // if = pokud, mojepromenna = promenná kterou jsme nadefinovali nahoře, "==" = pokud se hodnota promenné "moje promenna" rovná hodnotě "0"
{ // začatek proměnné

} // konec proměnné


Co teď?
V tomto příkladu změníme pouze proměnnou na 1 a pak už kod nechame být ... pokud už nepřidáme nic jiného a proměnná bude jina než 0 tak už se kod v proměnné (CODE HERE) neinicializuje (vypadlo mi zase slovo)

Přidáme do kódu:
Kód:
mojepromenna = 1;


kod bude nyní vypadat takto:
Kód:
if(mojepromenna == 0) // if = pokud, mojepromenna = promenná kterou jsme nadefinovali nahoře, "==" = pokud se hodnota promenné "moje promenna" rovná hodnotě "0"
{ // začatek proměnné
mojepromenna = 1;
} // konec proměnné


Vytváříme více podmínek & pokud žádná nesouhlasí taky vratíme kod
zase si vytvoříme proměnnou třeba s názvem promenna a nastavime ji na 0 (new promenna = 0;)

Poté zase si vytvoříme public
....
Kód:
public NasPublic()
{

}


A budeme vkládat kód s více podmínkami:
Kód:
public NasPublic()
{
if(promenna == 0) // pokud se hodnota proměnné rovná "0" pokračujeme v kodu
{
promenna = 1; // zmenime hodnotu na 1
}
else if(promenna == 1) //pokud se rovna hodnota proměnné "1" pokračujeme v kódu nezapomínejte ELSE if je to pro server i lepší - teda co sem slyšel :D a podle mě i přehlednější
{
promenna = 2; // zmenime hodnotu na 2
}
else // pokud neslpnuje žadnou zadanou podmínku výše pokračuje tudy:
{
promenna = 0; // resetujeme takže bude zse promenna 0
}
// KOD POKRAČUJE TADY POTOM CO SE DOKONČÍ KONTROLA PODMÍNEK //
// KOD KTERY NAPÍŠETE ZDE SE SPUSTÍ I KDYŽ NENÍ ŽÁDNÁ PODMÍNKA (JAKO BY TU PROSTĚ NEBYLA //
}


Bool
Udělame si tentokrát dvě proměnné:
new bool:prepinacka = false;
new bool:televize = false;
Zase vytvoříme public a pokračujeme:
Kód:
public NasPublic()
{
if(prepinacka == false && televize == false) // pokud přepinačka je false a televize taky pokračujeme:
{
prepinacka = true; // nastavime prepinacku na true
}
else if(prepinacka == true && televize == false) // pokud je prepinacka true ale televize false
{
//Zapneme i televizi
televize = true;
}
else if(televize == true) // pokud je televize zapnuta (true)
{
prepinacka = false;
}
else if(prepinacka == false && televize == true) // pokud nemate přepinačku (ovladač)(false) a pokud máte televizi zapnutou .. vypneme televizi
{
televize = false;
}
else // jinak
{
prepinacka = false;
televize = false;
}
return 1;
}


Snad jste aspon neco pochopili ... muj nejdelši přispěvek možna :D

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 16:02:44 

tenhle TuT tady byl hodne potreba ale myslel sem ze tu nekde musi bejt...ptz takova zakladni vec by tu mela bejt (proto sem ho ani nehledal)...ale jinak tohle je ukazkovej TuT a hodne dulezitej pro zacatecniky.

Hodnoceni TuTu: 10/10 :)

GW :thumbup:


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 16:04:20 
T - Bone Mendez
T - Bone Mendez
Registrován: ned 21. čer 2009 13:14:18
Příspěvky: 176

Dobrý,co dobrý výborný :Durčitě se to někomu hodí :boss: 10/10


Offline
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 16:10:45 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

Jn dík tohle sem nečekal ...

BTW: Inspirace pravě z toho topicu jak mu tam řikaš aby se naučil podmínky :) (povolanie menu pickup help prosím)

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 16:12:21 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

jo docela zajimave pekne vysvetlene ale slo by to este jinak no davam 9/10
a s tim else to else znamena opak takze kdyz mas

if(neco)
{
}
else if(necojineho)
{
}

tak to znamena ze vlastne kdyz bude splnena prvni podminka tak uz to nebude kontrolovat tu druhou coz je pro server lepsi zato kdyby tam to else nebylo tak to kontroluje vsechny podminky treba i zbytecne hodne se to uplnetni treba u spawnu pokud nepouzivate SetSpawnInfo

_________________
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] Podmínky
PříspěvekNapsal: stř 30. zář 2009 16:15:06 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

ATomas píše:
jo docela zajimave pekne vysvetlene ale slo by to este jinak no davam 9/10
a s tim else to else znamena opak takze kdyz mas

if(neco)
{
}
else if(necojineho)
{
}

tak to znamena ze vlastne kdyz bude splnena prvni podminka tak uz to nebude kontrolovat tu druhou coz je pro server lepsi zato kdyby tam to else nebylo tak to kontroluje vsechny podminky treba i zbytecne hodne se to uplnetni treba u spawnu pokud nepouzivate SetSpawnInfo


Jj právě... dík

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 17:16:16 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3160
Bydliště: Petrovice u Sedlčan

Přiznávám se že sem nevěděl co je bool tet už to vim dík 10/10 ;)

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 17:21:08 
Frank Tempenny
Frank Tempenny
Registrován: sob 10. led 2009 22:02:03
Příspěvky: 1614

bool u toho se pouziva jenom false a true 01 a tim ze pouzivas bool to zere i mene ramek ale nejsem si tim jisty

_________________
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] Podmínky
PříspěvekNapsal: stř 30. zář 2009 17:30:37 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

ATomas píše:
bool u toho se pouziva jenom false a true 01 a tim ze pouzivas bool to zere i mene ramek ale nejsem si tim jisty



Možna žere míň, protože Integrer může mít větší hodotu a má víc možnosti (třeba 30000000000 číslo atd.) ... Ale třeba ne, ale dobra teorie..

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 17:58:17 

Tady tímhle se i dělaj povolání, třeba new policie = 0;??


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 18:05:40 

ne to musis udelat :
nahoru
Kód:
#define police 0
#define taxi 1
...atd...

a do new:
Kód:
new Job[MAX_PLAYERS];

apodminka vypada takhle:
Kód:
if(Job[playerid] == 0)
{
//nejaka blbost pro fizly
}


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 18:08:55 

ahá tákhle a ta nějaká blbost, tak tam můžu dát třeba tři příkazy najednou?


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 18:26:59 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Registrován: stř 31. pro 2008 13:26:37
Příspěvky: 789

Konecne nejaky smysluplny TUT, je to sice skoro vsetko lahke, ale zaciatocnikom to snad pomoze, takze chvalim :thumbup:


Offline
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 18:33:03 

Calebs píše:
ahá tákhle a ta nějaká blbost, tak tam můžu dát třeba tři příkazy najednou?

ne ta podminka muze bejt napriklad primo v prikazy kterej muzou pouzit jenom policajti :)


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 20:39:55 

Om3n píše:
Calebs píše:
ahá tákhle a ta nějaká blbost, tak tam můžu dát třeba tři příkazy najednou?

ne ta podminka muze bejt napriklad primo v prikazy kterej muzou pouzit jenom policajti :)


takže mi chceš říct že jsem to povolání přez new iPlayerRole[MAX_PLAYERS]; dělal zbytečně?? :D


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: stř 30. zář 2009 20:42:05 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

Calebs píše:
Om3n píše:
Calebs píše:
ahá tákhle a ta nějaká blbost, tak tam můžu dát třeba tři příkazy najednou?

ne ta podminka muze bejt napriklad primo v prikazy kterej muzou pouzit jenom policajti :)


takže mi chceš říct že jsem to povolání přez new iPlayerRole[MAX_PLAYERS]; dělal zbytečně?? :D


Ne máš příkaz:
dcmd_zatknout(..)
{
if(iPlayerRole[playerid] != 1) // pokud se nerovná 1 aneb policie (upraviš si)
//DALŠI KOD
}

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: čtv 01. říj 2009 18:05:11 

Jasně takže ti gratuluji dostal jsi mě na úplný začátek o povolání LoOoL:D


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: sob 28. lis 2009 19:53:46 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

Možna toho chci moc, ale aspoň jednou za tejden se přijde někdo na něco zeptat a jde tam jen o podmínky a přitom by stačilo se jen mrknout, parkrát si zkusit, tenhle TUT.

Prosím o připichnutí kvuli takovvym to dotazum.

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 Profil  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: sob 28. lis 2009 20:19:28 

Machu37 Tohle už dávno umím pokuď jde o mě :D


  
 Předmět příspěvku: Re: [TUT] Podmínky
PříspěvekNapsal: sob 28. lis 2009 20:20:50 
Carl Johnson "CJ"
Carl Johnson "CJ"
Uživatelský avatar
Registrován: čtv 04. pro 2008 12:15:11
Příspěvky: 4563
Bydliště: @home

Calebs píše:
Machu37 Tohle už dávno umím pokuď jde o mě :D



Nj, samozřejmě němluvim o všech začátečnícich, ale jen o těch co to doopravdy neví... :)

_________________
Omlouvám se všem, které jsem tu někdy urazil, dal jim ban nebo jim provedl cokoliv jiného, co se jim nelíbilo.

Twitter: @Cinska_polivka
Last.fm: Chinese_soup
XMPP (Jabber): Cinska_polivka@jabbim.com"
IRC: Chinese_soup @ IRCNet, Freenode, CZFree


Online
 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: Žá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: