Vypnutí scriptu
Vypnutí scriptu
Chtěl jsem se zeptat, dá se do scriptu zaimplementovat to, že když už jeden script běží a pustí se zase, aby to ten nově spuštěnej vyplo? Myslim třeba pustim script na heal a potom omylem ho pustim znovu (takže se mi prostě tlučou), tak aby to mělo nějakou podmínku na to, že když už script se jménem xxx běží a já se ho pokusim zapnout znovu, aby ho to buď vůbec nepustilo, nebo aby ho to hned ukončilo.. Doufám, že mě chápete.. Jde něco takovýho?
Ach jo..
Teď už dvakrát: Ach jo, ach jo..
Teď už dvakrát: Ach jo, ach jo..
Re: Vypnutí scriptu
a) na zacatek skriptu
b) pres globalni promenny
http://asyrks.asp2.cz/lock.txt
ale pak se musi vzdy pred ukoncenim skriptu volat Unlock a pri terminate all delat pres skript s UnlockAll ale zase se ten puvodni skript nevypne
Kód: Vybrat vše
UO.Exec( "terminate jmenoSkriptu" );
http://asyrks.asp2.cz/lock.txt
ale pak se musi vzdy pred ukoncenim skriptu volat Unlock a pri terminate all delat pres skript s UnlockAll ale zase se ten puvodni skript nevypne

Evil League of Evil
Tak tohle řešim přes terminate all, protože víc scriptů stejně nemám zapnutých.Spike píše:Samosebou že jde, dokonce jde udělat to, že při prvním stisku tlačítka se heal zapne, při dalším stisku téhož tlačítka se zase vypne, jako to mám jáVšechno jde, když se chce
Jinak Mole díky. Jenom se zeptám, nejde to přes UO.Terminate("jménoscriptu")? Bo UO.Exec tu lidi nemají rádi..

Ach jo..
Teď už dvakrát: Ach jo, ach jo..
Teď už dvakrát: Ach jo, ach jo..
No, ale já mluvím o tom mít vypínání a zapínání na jednom tlačítku... Kdežto jak jsem pochopil z tvého zápisu ty musíš mačkat dvě.Rixx píše:Tak tohle řešim přes terminate all, protože víc scriptů stejně nemám zapnutých.
UO.Exec tu nemají rádi jen ti, kteří mu nerozumí a nevědí k čemu slouží a pouze někde od někoho slyšeli, že je to prasárnaRixx píše: ...Bo UO.Exec tu lidi nemají rádi..

- Pepik
- Book Snake
- Příspěvky: 112
- Registrován: 19.10.2006 13:29:27
- Bydliště: Mumuland
- Kontaktovat uživatele:
http://www.darkparadise.cz/Forum/viewtopic.php?t=1279 -4. post odspodu - pokec o terminate;
http://www.darkparadise.cz/Forum/viewtopic.php?t=116 - pokec o UO.Exec (a pár dalších věcech)
http://www.darkparadise.cz/Forum/viewtopic.php?t=116 - pokec o UO.Exec (a pár dalších věcech)

podpis v rozporu s pravidly fora :D
U exec de spíš o něco takovýho jakože pustí příkaz, kterej pustí příkaz, kterej provede danou akci -> je to možná nepatrně pomalejší a je to ošklivý
(sry jestli sem fakt daleko od pravdy :p)
Edit: Samozřejmě pokud to bez exec nejde (přepnutí warmodu, terminate), tak použít, ale pokud to de jednoduše jinym příkazem, tak použít radši to :p

Edit: Samozřejmě pokud to bez exec nejde (přepnutí warmodu, terminate), tak použít, ale pokud to de jednoduše jinym příkazem, tak použít radši to :p
Naposledy upravil(a) Carda dne 01.10.2007 18:56:51, celkem upraveno 1 x.
http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Opravdu jsi docela dost daleko od pravdyCarda píše:U exec de spíš o něco takovýho jakože pustí příkaz, kterej pustí příkaz, kterej provede danou akci -> je to možná nepatrně pomalejší a je to ošklivý(sry jestli sem fakt daleko od pravdy :p)
Edit: Samozřejmě pokud to bez exec nejde (přepnutí warmodu, terminate), tak použít, ale pokud to de jednoduše jinym příkazem, tak použít radši to :p

Kód: Vybrat vše
MujSkript()
Kód: Vybrat vše
UO.Exec('exec MujSkript')
UO.Exec tedy ma svuj ucel a zaplatpanbuh za nej, bez nej by takoveto prostredi obsluznych rutin vubec neslo realizovat (snad jen pouzitim UO.Say, netestoval jsem to, ale pokud to funguje, tak je to stejny princip).
Na druhou stranu uznavam, ze pouziti UO.Exec ve smyslu UO.Exec(waitmenu bla bla bla) je skutecne prasarna.
Huh? Jak predvidat? Ja to bral jako predpoklad, abych na tom demonstroval uzitecnost UO.Exec.Mole Two píše:o rly? k cemu by pak byla? jak muzes predvidat co by jak delalo?Spike píše:Pokud by napr. rutina Execute(), kterou budu chtit spoustet skript (nazyvejme ho napriklad MujSkript), spoustela tento skript prikazem
Promin, ale tvuj post jsem vubec nepochopil...
Nene, neni to vymyslena vec, takovou rutinu skutecne mam a pouzivam.Mole Two píše:Jako demonstrujes uzitecnost nejaky veci na vymysleny veci? Nechapu nejak proc by nejaka funkce Execute() mela spoustet skript a cekat az se dokonci..
No to je prave to, fuknce, ktera spusti skript a ceka az se dokonci je nesmysl, ale prave tohle se stane pokud ten skript ta funkce nebude spoustet pres UO.Exec ale pouhym volanim. A tim jsem chtel demonstrovat prave onu vyznamnost prikazu UO.Exec pro tyto ucely. Uz si rozumime?

Aha, takže si vlastně chtěl říct, že mám pravdu. Protože právě tímhleSpike píše:Opravdu jsi docela dost daleko od pravdy... ...Na druhou stranu uznavam, ze pouziti UO.Exec ve smyslu UO.Exec(waitmenu bla bla bla) je skutecne prasarna.
sem myslel i souběžný spuštění skriptu (to o čem si psal), ale bohužel sem to neuvedl do těch příkladů noCarda píše:Samozřejmě pokud to bez exec nejde, tak použít, ale pokud to de jednoduše jinym příkazem, tak použít radši to :p

http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Co se tu přesně rozumí slovem "prasárna"? Je to jenom zastaralý zápis, pozůstatek z doby, kdy yoko nemělo funkci uo.waitmenu(), nebo se uo.exec("waitmenu bla bla bla") chová jinak než uo.waitmenu("bla","bla","bla")?Spike píše:...
Na druhou stranu uznavam, ze pouziti UO.Exec ve smyslu UO.Exec(waitmenu bla bla bla) je skutecne prasarna.
Prasarna je myslena jako opak elegantniho zapisu, proste neco co jde napsat mnohem hezceji, elegantneji.Dondor píše:Co se tu přesně rozumí slovem "prasárna"? Je to jenom zastaralý zápis, pozůstatek z doby, kdy yoko nemělo funkci uo.waitmenu(), nebo se uo.exec("waitmenu bla bla bla") chová jinak než uo.waitmenu("bla","bla","bla")?Spike píše:...
Na druhou stranu uznavam, ze pouziti UO.Exec ve smyslu UO.Exec(waitmenu bla bla bla) je skutecne prasarna.
Chovani je stejne u obou zpusobu.
V tom pripade ano, mel jsi pravdu.Carda píše:..sem myslel i souběžný spuštění skriptu (to o čem si psal), ale bohužel sem to neuvedl do těch příkladů no
Ale teda jak se ti povedlo nenapsat do toho vyctu prave tohle pouziti, to je mi zahadou, protoze dle meho je prave tohle ten nejdulezitejsi zpusob pouziti UO.Exec

A zase naopak, na prepnuti warmode UO.Exec vubec nepotrebujes

->Spike píše:Chovani je stejne u obou zpusobu.
Nemám ten dojem, že bych naznačoval, že chování obou zápisů je naprosto stejný.Spike píše:V tom pripade ano, mel jsi pravdu.
Napsal sem co mě první napadlo a to byli logicky ty věci, který sem uvedl. Není nijak moc možný vypsat všechny možnosti.Spike píše:Ale teda jak se ti povedlo nenapsat do toho vyctu prave tohle pouziti, to je mi zahadou, protoze dle meho je prave tohle ten nejdulezitejsi zpusob pouziti UO.Exec
Měl sem na mysli UO.Exec("warmode flip") a to jaksi nenahradíš moc nijak jinak.Spike píše:A zase naopak, na prepnuti warmode UO.Exec vubec nepotrebujes
http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Tohle by nefungovalo?Carda píše:Měl sem na mysli UO.Exec("warmode flip") a to jaksi nenahradíš moc nijak jinak.
Kód: Vybrat vše
if (uo.warmode()==0) then
uo.warmode(1)
else
uo.warmode(0)
endif