Právě je stř 23. kvě 2012 22:53:42
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ů: 6 ] 
Autor Zpráva
PříspěvekNapsal: čtv 03. pro 2009 7:59:23 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2877
Bydliště: Továrna na marmeželádu / Sklad bagrů

Hi all.. Prinasim vam dalsi muj tut, ale i muj zaroven posledni tut.. Pawn me uz nebavi a SA:MP uz vubec ne, takze nevim co bych byl na tomto foru ptom platny :).. Prechazim na php nebo C++ kdo vi.. Ted uz ale k tutu..

SetTimerEx - Co to je?
SetTimerEx (Dale jen STE) je funkce SKORO stejna jako SetTimer (ST), ale s tim rozdilem, ze do STE muzete pridat dalsi hodnoty jako treba integer, string, float a vubec vlastne cokoliv.. Pouziva se k vyvolani univerzalniho publicu, ktery s temi hodnotami dale pracuje a vyhodnocuje.. To by mohlo byt k STE asi vse..

SetTimerEx - Jaka je syntaxe?
STE se zapisuje formou "SetTimerEx("Jmeno publicu",cas do vyvolani,opakvani?,"jake hodnoty?",hodnoty dale a dale a dale...); To znamena, ze kdyz budeme chtit dat nejakemu publicu rekneme treba publicu Alfa dat hodnotu intu Beta presne za 5 sekund bez toho aby se to opakovalo, tak to zapiseme nasledovne
Kód:
SetTimerEx("Alfa",5000,false(nebo 0),"i",Beta);

Ted si vysvetlime co vsechno v tomto timeru mame:
[ "Alfa" ]= Jmeno publicu, ktery ma byt vyvolan.
[ 5000 ]= Cas v milisekundach za jakou dobu bude public vyvolan.
[ false(nebo 0) ]= Zapnuti loopu.. Volba jestli se ma 5 sekundove vyvolavani opakovat.. (zde mame at se neopakuje.. Opak je true(nebo 1))
[ "i" ]= Definice integeru v STE. Dalsi moznosti jsou napsany nize.
[ Beta ]= Cte hodnotu integeru Beta a preda ji po zvolenem case volanemu publicu.


Dalsi definice STE jsou zde:
Spoiler:
[ "i" ]= Integer
[ "f" ]= Float aneb desetinne cislo
[ "s" ]= String aneb veta nebo-li nejaky text
[ "ifs" ]= Int, float, string za sebou..
Zakladni definice STE


SetTimerEx - Jak ho pouzit?
Ukazeme si na presnem prikladu. Budu chtit, aby mi timer zavolal public "Deda" a predal mu hodnotu stringu "str" za 10 sekund.. public "Deda" pote zpracuje predanou hodnotu a vypusti ji do eteru serveru..
Nejdriv si tedy treba nekam do prikazu napiseme:

Kód:
SetTimerEx("Deda",10000,0,"s",str);

A pote do publicu "Deda" napiseme treba tohle :) :
Kód:
public Deda(str[])
{
     if(strlen(str) > 0) //Zjisteni jestli ma predany string vubec nejaky text
     {
           new str2[80]; //Vytvoreni noveho stringu
           format(str2,80,"Deda pise %s",str); //Zformatovani noveho stringu, kde do nej pridame nas string
           SCMTA(B_ZLUTA,str2); //Napsani formatovaneho stringu do serveru
      }
} //Ukonceni publicu



Chyby - Jak je opravit?

Zname chybky jsem tam udelal schvalne.. Usnadnuji praci s psanim dlouhe definice. Takze napr. SCM opravme pridanim nahoru do modu:
Kód:
#define SCM SendClientMessage

A pokud vam to hazi chybu u barvy tak si ji proste nadefinujte take..

Doufam, ze se tut bude libit a bude maximalne moc kritiky xD..
Mejte se all..

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 03. pro 2009 8:59:17 
Lance Wilson "Ryder"
Lance Wilson "Ryder"
Uživatelský avatar
Registrován: stř 20. srp 2008 10:24:58
Příspěvky: 2444

docela dobrý :thumbup:

_________________

Každý má právo na svůj názor . . .
. . . ale někdy stojí za to, se nad sebou zamyslet



Obrázek

Obrázek

Obrázek


Offline
 Profil  
PříspěvekNapsal: čtv 03. pro 2009 16:26:40 
T - Bone Mendez
T - Bone Mendez
Registrován: čtv 24. črc 2008 22:44:40
Příspěvky: 128
Bydliště: Los Santos

Nevím ale asi blbě jsem to četl. Nenašel jsem tu co vlastně ten settimerex dělá. Myslím tím, že jsem tu nenašel že je to funkce, která odpočítavá od daného čísla do čísla 0 až pak vyvolá ten public

_________________
Obrázek

Obrázek

OZiiKOV 2.0 - hotovo
OZiiKOV 3.0 - hotovo 5%


NOVÉ MTA
http://www.mta.namobil.org


Obrázek

OZííK


Offline
 Profil  
PříspěvekNapsal: čtv 03. pro 2009 16:33:48 
Marc Wayne "B-Dup"
Marc Wayne "B-Dup"
Uživatelský avatar
Registrován: sob 23. srp 2008 19:01:29
Příspěvky: 938
Bydliště: Havířov

Je to příkaz na opoždění vyvolání callbacku o jistý zadaný čas a ořitom i odesílá hodnoty k dosazení do callbacku :boss:

_________________
Obrázek


Offline
 Profil  
PříspěvekNapsal: čtv 03. pro 2009 16:55:39 
Wu Zi Mu "Woozzi"
Wu Zi Mu "Woozzi"
Uživatelský avatar
Registrován: čtv 10. zář 2009 21:15:50
Příspěvky: 1272

pekny :thumbup:
ale blbe se mi to cte jak je to písmo... ehm "tučný" :D

_________________


Offline
 Profil  
PříspěvekNapsal: čtv 03. pro 2009 17:37:22 
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

Nechci nic řikat, je to dobrý, ale, už tu na to tut je od Mattsyho:

http://pawno.cz/viewtopic.php?f=8&t=2982&hilit=SetTimerEx

_________________
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


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

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: