Jump to content

Search the Community

Showing results for tags 'info'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

  1. Dneškem se mění systém žádostí o pawnery, případně jiné programátory. Do dnešního dne to bylo tak, že všechny žádosti byly v jednom tématu. Abychom nabídky zpřehlednili a odlišili, založili jsme pro ně zvláštní sekci Hledám programátora/skriptera. Vznikla i sekce Hledám pawnera/mappera, ta je ovšem jen odkazem na sekci Hledám programátora/skriptera. Každá nabídka bude mít vlastní téma. Toto téma musí být v soulasu s Pravidly nabídek a poptávek. Témata, která nebudou pravidla splňovat, budou smazána. Prefix tématu se bude odvíjet od jazyka, kterého se nabídka týká. Pokud tedy hledáte pawnera, jako prefix zvolíte Pawn. Pokud chcete udělat něco v C#, prefixem bude C#. Hledáte-li Nette programátora, prefixem bude PHP, protože Nette je PHP framework. A tak dále. Stručné shrnutí pravidel: 1. Podezřelé a podvodné nabídky nejsou povoleny. 2. Nabídky musí být v soulasu se zákony České a Slovenské republiky. 3. Nabídka musí uvádět při nejmenším popis produktu, typ a výši odměny, kontakt.
  2. Zajímá vás, jak pawno.cz vlastně vzniklo? Přečtěte si následující článek: http://www.blog.cniry.cz/text-pawno-cz-jak-vzniklo-nejnavstevovanejsi-samp-forum/
  3. Zdravím, rád bych oznámil, že novým moderátorem se stává HighPrint. Nyní bude v tří měsíční zkušební době a pokud se osvědčí nahradí jednoho z neaktivních moderátorů. Děkuji všem kteří si podali žádost. Jmenovitě Woody12,Tanga,Bloodnam,Panpodnikate,Zanklaus a Kjuba Hodně štěstí Hp v dalším působění na fóru
  4. Ewwe

    info HTTPS

    Zdravím, Vzhledem k nadcházejícímu update prohlížeče Google Chrome , který začne blokovat všechny weby které běží na protokolu HTTP jsme dnes zakoupili certifikát tudíž v dohledně dojde k přechodu z HTTP na HTTPS. Tento přechod může provázet nějaký ten problém s dostupností.
  5. IndexART

    ostatní IndexART

    Zdravíme, Vás sme komunita ľudí ktorá pomáha s grafikou a kódmi začiatočníkom. Máš herný portál ? Ak áno tak u nás vo nastiahnutiach najdete kopu webdesignov bud v HTML alebo pre PHP - FUSION budú tam aj dalších webdesignov pre nastiahnutie je potrebné sa zaregistrovať. IndexART je grafické, koderské a programatorské štúdio už existujeme od 2014 / 2015 pred pár dňami sme nahodili nový IndexART.. Na našu webstránku link máte tu https://indexart.eu/ .. Osprávedľujeme sa za link.
  6. Ewwe

    info Seriály Online

    Zdravím, již nějakou dobu pracuji s kamarádem na webu na kterém bychom mohli sledovat své oblíbené seriály. Protože většina stránek je přeplněná reklamami. Náš původní koncept byl úplně bez reklam ale bohužel jelikož bychom neradi měli problémy stím , že bychom jednotlivé epizody nahrávali na nějaké uložiště abychom ty epizody mohli přehrávat bez reklam. A i přes značné úsilí se nám nepodařilo získat adresy k zdrojovým video souborům tak jsme byli nuceni využít přehrávače openload. Ale neustále se pokoušíme vyvinout způsob jak toto obejít tudíž je možné , že se to ještě změní. Tudíž pro sledování seriálů je potřeba mít na naší stránce vypnutý adblock. Do budoucna plánujeme přidat nějakou reklamu pro pokrytí nákladů na provoz ale rozhodně nechceme stránku přeplnit reklamami. Momentálně máme v provozu 8 sérií seriálu Teorie velkého třesku. Samozřejmě máme v plánu průběžně přidávat další seriály. A do budoucna máme v plánu nabídnout jednak CZ dabing a druhak EN dabing s CZ sub protože víme ,že ne každý má rád dabované seriály a kdekdo se na ten seriál rád podívá v originále. Naše stránka se jmenuje POP-CORN.CZ Naleznete nás ZDE a také naší FB stránku ZDE V případě , že by jste nalezli nějaký bug můžete nás informovat ve zprávě na fb stránce. Děkujeme
  7. Zdravím, za posledních pár dní jsme pro vás připravili několik nových věcí. Většina z nich již byla dotáhnuta do konce, proto je čas dát o nich vědět. Pro líné čtenáře je dole k dispozici tl;dr. Rekonstrukce kategorie Programování a grafika Velkou změnou prošla kategorie určená pro programování a grafiku. Dříve byla rozdělená podle konkrétních jazyků nebo paradigmat (HTML a CSS, OOP apod.). Nyní se člení na 3 základní sekce: Vývoj webových stránek a aplikací (dále rozděleno na Frontend a Backend), Vývoj desktopových a jiných aplikací (zastřešuje všechno, co nelze zařadit do webů – počítačové a mobilní aplikace, hry, programy pro Arduina, Raspberry Pi, různé skripty atd.) a Grafika a webdesign. Každá sekce má vlastní podsekce Pomoc, Návody, Vaše tvorba a Hledám/nabízím. Pro každou sekci také vznikly nové prefixy témat pro nejčastěji užívané jazyky (C/C++, C#, Java, HTML/CSS apod.). Pastebin a galerie Další řekněme inovací jsou galerie a pastebin. Galerie je tu již delší dobu, ale zatím se nikdo nesnažil o její propagaci. Nyní jsme nejnovější obrázky přidali jako panel hned pod chat a byli bychom rádi, kdybyste ji využívali, ať už se chcete pochlubit s obrázky z her či z připravovaných módů a scriptů. Je to na vás. Pastebin je novinkou a najdete ji v hlavním vodorovném menu nahoře vedle položky Ocenění. Zde máte možnost nahrávat své chybné úseky v kódu, vlastní ukázky kódu apod. Opět, jak tu sekci využijete, to je čistě na vás. Změna pravidel pro nahrávání scriptů Nedávno také došlo k úpravě pravidel pro nahrávání scriptů. Vzhledem k tomu, že se v poslední době zvedl počet nekvalitních scriptů, jsme se rozhodli, že před schválením bude soubor zkontrolován pověřenými moderátory a ověřenými uživateli a pokud jej vyhodnotí jako příliš triviální, bude uživateli doporučeno, ať tento script raději zveřejní na našem pastebinu. Nejde zde o větší buzeraci či demotivaci nováčků, ale stejně jako je tomu s návody, tak i zde bychom rádi viděli kontrolu kvality. Nejsme v roce 2008, kdy úroveň ještě nebyla taková jako dnes. Dnes lze i poměrně snadným způsobem dosáhnout toho, že vytvořím přijatelný script. Vítěz soutěže o nejlepšího pawnera Bylo to již řečeno v příslušném tématu, ale ještě jednou bych chtěl zmínit, že vítězem druhé soutěže o nejlepšího pawnera se stal IllidanS4. Tímto děkuji za přečtení a na závěr ještě slíbené tl;dr: Too long, didn't read 1. Kategorie Programování a grafika se nyní dělí na Webové programování, Desktopové a jiné programování a Grafiku. 2. Galerie pro možnost nahrávání vlastních obrázků a pastebin určený k nahrávání vašich kódů, obojí dostupné nahoře v menu. 3. Triviální scripty již nebude možné nahrát do sekce Ke stažení (podléhá schválení). 4. Vítězem 2. soutěže o nejlepšího pawnera se stal IllidanS4.
  8. Soutěž o nejlepšího pawn scriptera #2 Ano ano, po dvou nezdařených pokusech se našel další člověk, co chce tuhle šílenost obnovit. Ale než soutěž odsoudíte jako další nesplnitelný projekt a mě pošlete do háje, zkuste si alespoň přečíst, co vám chci říct. Předchozí pokusy nebyly dotaženy do konce či ztroskotaly na jiných věcech. Tato soutěž se liší v tom, že před začátkem bude řádně připravena. Právě kvůli předchozím zkušenostech nenecháme tentokrát nic náhodě. Jediné, co by se mohlo pokazit, je, že by mě přejel autobus, pak byste měli, jak se říká, po ptákách. O čem soutěž bude Stálice fóra si třeba pamatují zadání minulých soutěží. Byly to různé věci – kalkulačky, XML, house systémy. Ve všech případech šlo, víceméně, o prověření vašich znalostí pawn, ale často to zasahovalo i do SA:MP. Teď tomu tak nebude. Bez SA:MP funkcí se hravě obejdete, vystačíte si jen s konzolí, soubory a vašimi znalostmi jazyka. (Práci tvořte ve verzi pawn, kterou SA:MP používá!) Budou se prověřovat různé oblasti – znalost základních, ale i pokročilých konstrukcí pawn, logické uvažování, algoritmické myšlení, schopnost optimalizovat kód, schopnost psát čitelný kód apod. Organizace soutěže Soutěž bude rozdělena na dvě kola, a to na lehké a náročné. 1. kolo (lehké) Náročnost tohoto kola se bude některým zdát triviální, ale chceme dát šanci i méně zkušeným pawnerům. Prověřovat se budou elementární znalosti pawn (proměnné, podmínky, cykly, funkce apod.) a dovednost vymyslet a implementovat nenáročné algoritmy. V tomto kole nebude hodnocena optimalizace. První kolo bude probíhat 3 týdny ode dne zveřejnění zadání (ve zvláštním tématu). 2. kolo (náročné) Druhé kolo už prověří vaše schopnosti více, osobně doufám, že to pro vás bude alespoň trochu výzva. V tomto kole se hodnotí i optimalizace kódu. Toto kolo potrvá 3 týdny ode dne zveřejnění zadání (ve zvláštním tématu). V případě remízy... ...se pravděpodobně uchýlíme k dalšímu kolu, ale budeme se snažit to zhodnotit tak, aby k tomu nedošlo. Jak se připojit do soutěže K účasti není nutná registrace. Stačí mi během tří týdnů od spuštění daného kola zaslat soubor v tomto tvaru: vas_nick_na_foru.pwn. Zasílat mi jej můžete soukromou zprávou. Pozor, pokud se nezúčastníte prvního kola, nemůžete se zúčastnit ani druhého (nemělo by to cenu)! Pravidla Určitě se najdou experti, co si budou chtít ulehčit práci, takže stanovíme pár pravidel, která pokud nedodržíte, budete ze soutěže vyloučeni. 1. Je zakázáno kopírovat. Pokud zjistíme, že jste řešení nebo jeho část někde "obšlehli", budete ze soutěže vyloučeni, a to i v případných následujících soutěžích. 2. Je zakázáno žádat o pomoc s řešením zadání. Cílem je prokázat, že jste dostatečně schopní, abyste měli titul nejlepšího scriptera, ne ukázat nám, jak hezky umíte požádat. 3. Každé kolo může mít svá doplňující pravidla (např. zákaz použití té či oné funkce), za jejich porušení může být srážka bodů či vyloučení (bude blíže upřesněno v daném kole). Hodnocení No a teď jak to bude s hodnocením. Rozhodli jsme se, že nebudeme zavádět běžnou bodovou stupnici, jak to bylo v předchozí soutěži (v té před několika lety). Hodnocení scriptu bude uvedeno slovně formou poznámek k jednotlivým faktorům hodnocení (čtěte dál). Níže uvedené faktory budou ovlivňovat hodnocení (seřazeno hierarchicky, tedy od nejdůležitějšího po nejméně důležité). 1. Přeložitelnost a chybovost Tím jsou myšleny chyby, pády a varování kompilátoru a chyby při běhu. Pokud script ani nezkompilujeme, dojde k velké srážce bodů. Za varování a chyby při běhu budou také nemalé bodové srážky, jsou to věci, na které jste upozorněni a které lze opravit. 2. Správná implementace (dodržení zadání) a funkčnost Pokud přesně dodržíte pokyny v zadání, nemusíte se bát úbytku bodů za špatnou implementaci. Věci, co uděláte navíc, nebudou za bonusové body, pokud neuvedeme jinak. Funkčností se myslí to, že script bude dělat to, co má (např. funkce pro sečtení bude vracet součet a ne třetí odmocninu z násobku). 3. Ošetření neočekávaných vstupů a hodnot Nastanou případy, kdy budou porotci (ze zásady zákeřní ) zadávat při testování takové hodnoty, které by mohly ovlivnit funkčnost dané části kódu. Takové případy musíte ošetřit. Samozřejmě nelze myslet na všechno, takže něco vám uvedeme do zadání, ale na něco budete muset myslet sami. Zapojte analytické a logické myšlení a sledujte/přemýšlejte, co by se mohlo stát kdyby. Například budu mít funkci pro přepis jednoho znaku v řetězci na daném indexu. Index bude parametrem funkce. Co když zadám index větší, než je délka řetězce? Funkce se vám rozsype jako domeček z karet. Tohle je ukázka případu, který musíte ošetřit. 4. Optimalizace kódu (pouze ve druhém kole) Tohle asi bude bod, který o soutěži rozhodne. Ve druhém kole se bude porota zaměřovat i na optimalizaci vašeho kódu. Zde mě jeden z porotců upozornil, abych uvedl toto – na prvním místě je CPU, až pak RAM. Takže až budete své kódy optimalizovat, myslete nejdříve na zátěž procesoru a až poté na paměť (to není pokyn k tomu dělat 256bajtové řetězce na 20bajtový nick). 5. Přehlednost kódu Chápu, že každý má svůj styl zápisu kódu, to ale neznamená, že z toho musíte udělat nečitelnou haldu znaků a čísel. Tabujte, dělejte si poznámky, snažte se o to, aby kód měl strukturu. Za přehlednost se nebude strhávat moc bodů, ale jestli to chcete vyhrát, tak každý bod se hodí. Závěr A to by bylo prozatím vše. Jakmile bude připraveno první zadání, dám vám den dopředu vědět. Zatím mi můžete sdělit své názory, popř. mi položit otázky, a to níže v příspěvku.
  9. Cíl scriptu Cílem je implementovat funkce dle prototypů a popisu v zadání. Jedná se o funkce pro práci s daty. Princip je podobny funkciam PVar. Pojde o premenne, ktore budu mat svoj nazov a svoje id. Bude mozne s nimi pracovat podla id aj podla nazvu. Kazda premenna bude pole velkosti MAX_VAR_INDEX, podobne ako PVar je premenna velkosti MAX_PLAYERS. S kazdym indexom sa bude pracovat zvlast. Co ovlivní hodnocení Hodnocení bude záležet na níže uvedených faktorech (od nejdůležitějšího). 1. Přeložitelnost a chybovost (chyby, pády a varování kompilátoru, chyby při běhu [klikněte pro příklad]); 2. Správná implementace (dodržení zadání) a funkčnost; 3. Ošetření neočekávaných vstupů a hodnot; 4. Optimalizácia kódu 5. Přehlednost kódu. Povolené "warning 203: symbol is never used" a "error 013: no entry point (no public functions)" Tieto chyby su povolene, pretoze ide skorej o include nez o script. Váš kód by nemal obsahovať nič, čo nieje súčasť vášho riešenia. Funkcie a globálne premenné, ktoré niesú súčasťou zadania by mali byť statické. Optimalizujte na vyuzitie CPU, az potom na RAM a na realne pouzivanie (funkcie Var_Create a Var_Destroy mozu byt pomalsie, kedze sa budu pouzivat malo, ale ostatne by mali byt co najrychlejsie). Co je zakázáno Níže uvedené funkce a způsoby programování jsou zakázány a za jejich použití bude značná ztráta bodů. 1. Jakékoliv knihovny (includy), které nejsou součástí a_samp.inc; 2. Jakékoliv pluginy. 3. Definovanie funkcie main alebo OnFilterScriptInit 4. Pouzivat funkcie PVar, SVar, setproperty a getproperty Datum a způsob odevzdání Hotové scripty zasílejte vEnd-ovi pomocí soukromé zprávy. Název scriptu bude ve tvaru vas_nick_na_foru.inc. Scripty mi můžete zasílat do 28. 2. 2017. Zadání 1. Vlozte do suboru: #define INVALID_VAR_ID -1 2. Vytvorte define ak neexistuju: #define MAX_VAR_INDEX 100 // Index moze byt od 0 do MAX_VAR_INDEX-1 #define MAX_VAR_NUM 1000 // Maximalny pocet premennych Var Ak uz je MAX_VAR_INDEX alebo MAX_VAR_NUM definovany, pouzije sa ten. 3. Vytvorte tag: Error: Tento tag obsahuje vystup funkcii. Premenna s tymto tagom sa musi rovnat true ak sa nevyskytla chyba a false ak sa chyba vyskytla. Taktiez podmienka if(error) musi byt splnena vtedy a len vtedy, ak funkcia neprebehla uspesne (vyskytla sa chyba alebo ak hodnota nieje definovana. Napriklad: Error:-376437). Funkcie musia vracat rozne hodnoty pre rozne druhy chyb. Odporucame pouzit enum na jednotlive hodnoty napriklad: enum Error { Var_Err_Invalid = 0, Var_Err_OK = 1, // uspesne hodnoty su kladne Var_Err_AllReturned = 2, Var_Err_SomeReturned = 3, Var_Err_NotFound = -1, // chyby su zaporne Var_Err_BadIndex = -2, // ... } 4. Implementujte následující funkce a) Var_Create forward Var:Var_Create(const name[]); Účel a implemenační detaily: Vytvorit premennu s nazvom name. Premenna musi na vsetkych indexoch obsahovat hodnotu 0. Ci toto docielite v Create alebo Destroy je na vas. Návratová hodnota: id vytvorenej premennej – uspesne vytvorenie; id premennej s danym nazvom – premenna so zadanym nazvom uz existuje; INVALID_VAR_ID – nastala chyba; Var_Destroy forward Error:Var_Destroy(Var:id); Účel: Odstrani premennu id. Návratová hodnota: Chyba alebo uspech. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_Destroy(var); . c) Var_DestroyNamed forward Error:Var_DestroyNamed(const name[]); Účel a implementační detaily: Odstrani premennu s nazvom name. Návratová hodnota: Chyba alebo uspech. Příklad použití: Var_Create("Zabitia"); Var_DestroyNamed("Zabitia"); . d) Var_Set forward Error:Var_Set(Var:id, index, value); Účel: Nadstavit hodnotu premennej id na indexe index na hodnotu value. Návratová hodnota: Chyba alebo uspech. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_Set(var, 0, 22); Var_Destroy(var); . e) Var_SetNamed forward Error:Var_SetNamed(const name[], index, value); Účel: Nadstavit hodnotu premennej s nazvom name na indexe index na hodnotu value. Návratová hodnota: Chyba alebo uspech. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_SetNamed("Zabitia", 0, 22); Var_Destroy(var); . f) Var_Get forward Error:Var_Get(Var:id, index, &value); Účel a implementační detaily: Vlozi hodnotu premennej id na indexe index do parametru value. Návratová hodnota: Chyba alebo uspech. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_Set(var, 0, 22); new value; Var_Get(var, 0, value); printf("Zabitia: %i", value); // vypise sa 22 Var_Destroy(var); . g) Var_GetNamed forward Error:Var_GetNamed(const name[], index, &value); Účel: Vlozi hodnotu premennej s nazvom name na indexe index do parametru value. Návratová hodnota: Chyba alebo uspech. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_Set(var, 0, 22); new value; Var_GetNamed("Zabitia", 0, value); printf("Zabitia: %i", value); // vypise sa 22 Var_Destroy(var); . h) Var_GetID forward Var:Var_GetID(const name[]); Účel: Ziska id premennej s nazovm name. Návratová hodnota: ID premennej. INVALID_VAR_ID v případě, že premenna s nazvom name neexistuje! Příklad použití: Var_Create("Zabitia"); new Var:var = Var_GetID("Zabitia"); Var_Destroy(var); . i) Var_GetOrdered forward Error:Var_Ordered(Var:id, array[], size = sizeof(array)); Účel a implementační detaily: Ziska prvych size indexov zoradenych zostupne (od najvacsieho po najmensi). Návratová hodnota: Chyba alebo typ uspechu. Musi vratit rozne hodnoty ak sa do pola zmestili vsetky indexy a ak nie. Příklad použití: new Var:var = Var_Create("Zabitia"); Var_Set(var, 0, 22); Var_Set(var, 1, 33); Var_Set(var, 2, 27); new arr[3]; Var_Ordered(var, arr, 3); // Ziska top 3 zabijakov // arr[0] = 1 // arr[1] = 2 // arr[2] = 0 . j) Var_GetError forward bool:Var_GetError(Error:error, str[], maxsize = sizeof(str)); Účel a implementační detaily: Ziska cloveku citatelny popis chyby error a vlozi ho do str. Ak je popis chyby dlhsi ako maxsize, tak ho oreze. Vrati "Uspech" alebo niec podobne ak nejde o chybu ale uspech. Návratová hodnota: true pre uspech, false ak ide o neplatnu chybu. Příklad použití: new Var:var = Var_Create("Zabitia"); new Error:err = Var_SetNamed("Zabitia", 0, 22); new str[128]; Var_GetError(err, str); print(str); // vypise chybu
  10. Ewwe

    info Scripty

    Zdravím, Já samozřejmě chápu , že pokud jste noví v jazyce pawn tak chcete být "pochváleni" za to , že jste něco dokázali. Super to je moc pěkné a samozřejmě jsme rádi , že se učíte pawn a pomalu a jistě upouštíte od bezhlavého kopírování kódu z prohlížeče do editoru. Ale uvědomte si , že scripty typu "text po smrti", warpy a podobné věci jsou tu už tisíckrát. Nemá smysl je postovat znovu. Pokud se chcete něčím pochlubit využijte třeba Galerii. Vytvořte si album s jednou fotkou kodu a druhou ze hry. U těch fotek můžete diskutovat a tak dále. Ale nahrávat tyto "scripty" a zakládat témata k tomu je prostě zbytečné a většinou se setkáte spíše s negativními reakcemi. Proto tedy od dnešního dne zavádíme pravidlo komplexity a četnosti. V praxi to znamená , že při schvalování scriptu budou moderátoři a ověření uživatelé kontrolovat také to zdali má cenu script zveřejnovat , zda je vůbec hodno pojmenovat kód scriptem a zdali tu obdobný script není několikrát a případně nebude script schválen a téma smazáno. Děkuji za pochopení a pokud chcete zveřejnit nějaký script tak ať to stojí za to
  11. Zdravím komunitu Pawno.cz! Dnes prebehli na fóre menšie zmeny, medzi ktoré patrí: 1. Nový spôsob posielanie tém "Pomoc" v sekcií Pawn. Po novom už neodosielate témy cez klasické "Založit téma", bol vytvorený formulár (KLIK), ktorý po vyplnení sa odošle a bude čakať na schválenie moderátorom alebo overeným užívateľom. Po schválení bude zverejnený. Témy sú zverejnené vo formule a tá sa bude opakovať vo všetkých témach, cieľom je urobiť sekciu "Pomoc" lepšie čitateľnú, formula vyzerá v téme nasledovne: 2. Nový "Overení užívatelia" Na pawne pribudol nový typ užívateľov, tkz. "Overený užívateľ", každý má možnosť si zažiadať o neho vo formulári (KLIK), ale vybratý budú pod prísnymi podmienkami a pod prísnymi pravidlami. Títo užívatelia majú možnosť schvalovať témy "Pomoc", tak isto ako moderátori a sú to užívatelia, ktorý sú dôveryhodný - napriek tomu, tento užívateľ nie je súčasťou managementu fóra ani súčasťou moderátorského tímu! Zvolený užívatelia dostanú vlastnú užívateľskú skupinu a dostanú odznak, momentálne sa pripravuje viacej vecí, ktorý títo užívatelia budú mať k dispozícií. To je momentálne všetko v prípade nového updatu napíšem do tejto témy, momentálne sa chystá jedna zmena, ale nie je vylúčené, že ich bude viacej. S pozdravom, Pawno.cz - Moderátorský a Administrátorský tím.
  12. Zdravím, dnes budou zavedena nová pravidla pro psaní témat o pomoc. Ta dosavadní dodržovalo jen minimum lidí a ani my, moderátoři, jsme s tím moc neudělali. Ode dneška se bude na pravidla ohlížet přísněji a za každé jejich porušení bude následovat adekvátní trest. Proč? Už je to dlouho (několik let), co se kvalita žádostí o pomoc, ale i reakcí na ně, zhoršila. Nejednou to vedlo ke konfliktu mezi rádcem a zakladatelem tématu či mezi rádci, buď kvůli neschopnosti zakladatele popsat svůj problém, nebo kvůli neznalosti rádce. Proto je načase to začít regulovat, a to nekompromisně. Znění pravidel Níže je uvedeno nové znění pravidel. Některé části jsou tučně a červeně zvýrazněny, abyste věděli, co se bude hlídat důsledně. I. Pravidla pro zakladatele tématu 1. Téma musí mít dostatečnou jazykovou úroveň (musí být čitelné a srozumitelné). 2. Problém musí být jasně a srozumitelně popsán/vysvětlen. 3. Vyskytuje-li se problém v kódu, musí být kód přiložen ke specifikaci problému (s využitím BB kódů spoiler a code). Za porušení výše uvedených pravidel hrozí uzamknutí tématu a jeho přesunutí do archivu. II. Pravidla pro rádce 1. Příspěvek s radou musí mít dostatečnou jazykovou úroveň (musí být čitelný a srozumitelný). 2. Příspěvek se musí věnovat problému; pokud nechcete pomoct, nepište. 3. K danému problému se vyjadřujte jen tehdy, když o něm a o jeho případném řešení víte dostatek informací. Za porušení výše uvedených pravidel hrozí skrytí příspěvku a (slovní) varování. Takhle to tedy bude. Pokud nikdo nebude rozumět tomu, s čím máte problém – lock a move. Pokud nedodáte kód, i když bude problém v něm – lock a move. Pokud budete psát nesmyslné, provokativní a jinak nesouvisející příspěvky místo rad – hide a var. Vzor Můj problém: Nezobrazuje se mi dialog. Hlásí mi to chyby při kompilaci, při běhu, shazuje mi to server a taky mi to smazalo všechny soubory na ploše. Další poznámky: Pokud byste potřebovali další kód, řekněte. Jo a nesmějte se mi. Chyby a varování kompilátoru: error 666: Brain not found. Kód: Doporučujeme vzor dodržovat. Máte tak menší šanci, že dojde k uzamknutí a přesunutí vašeho tématu. To je vše. Finální podoba pravidel se může ještě lišit. Na tvorbě pravidel se podíleli Gabe Newell (Spy), vEnd a UareBugged (stará pravidla).
  13. Cíl scriptu Cílem je implementovat funkce dle prototypů a popisu v zadání. Jedná se o funkce pro práci s řetězcem a o funkce pro nenáročné výpočty a úkony. Co ovlivní hodnocení Hodnocení bude záležet na níže uvedených faktorech (od nejdůležitějšího). 1. Přeložitelnost a chybovost (chyby, pády a varování kompilátoru, chyby při běhu [klikněte pro příklad]); 2. Správná implementace (dodržení zadání) a funkčnost; 3. Ošetření neočekávaných vstupů a hodnot; 4. Přehlednost kódu. Co hodnocení neovlivní V prvním kole nebude rozhodovat optimalizace kódu. Co je zakázáno Níže uvedené funkce a způsoby programování jsou zakázány a za jejich použití bude značná ztráta bodů. 1. Všechny funkce z knihovny string.inc (strlen, strcmp, strval apod.); 2. Klíčové slovo stock u definic funkcí; 3. Jakékoliv jiné knihovny (includy), které nejsou součástí a_samp.inc; 4. Jakékoliv pluginy. Datum a způsob odevzdání Hotové scripty zasílejte mně pomocí soukromé zprávy. Název scriptu bude ve tvaru vas_nick_na_foru.pwn. Scripty mi můžete zasílat do 22. 1. 2017. Zadání 1. Implementujte následující funkce pro práci s řetězci a) StringCompare forward StringCompare(const str1[], const str2[], bool:ignorecase=false, length=-1); Účel a implemenační detaily: Porovnat řetězce str1 a str2. Parametr ignorecase s hodnotou true nebude rozlišovat velká a malá písmena. Parametrem length lze určit, kolik znaků od začátku se bude porovnávat. Má-li zápornou hodnotu (výchozí je -1), budou se porovnávat celé řetězce. Návratová hodnota: 0 – řetězce jsou totožné; 1 – řetězec str1 je delší; -1 – řetězec str2 je delší; 69 – řetězce jsou stejně dlouhé, ale nejsou totožné. Příklad použití: new res; res = StringCompare("Ahoj", "Ahoj"); //res bude mít hodnotu 0 res = StringCompare("Ahoj", "ahoj svete!", true, 4); //res bude mít hodnotu 0 res = StringCompare("Ahoj", "ahoj"); //res bude mít hodnotu 69 res = StringCompare("Ahoj svete!", "Ahoj"); //res bude mít hodnotu 1 res = StringCompare("Ahoj", "Ahoj svete!"); //res bude mít hodnotu -1 . StringToValue forward StringToValue(const str[]); Účel: Převést řetězec str na celé číslo (kladná i záporná čísla). Návratová hodnota: Převedené číslo. 0 v případě, že byl řetězec prázdný nebo obsahoval i jiné znaky než číslice a mínus na začátku – ošetřte! Příklad použití: new res; res = StringToValue("0123"); //res bude mít hodnotu 123 res = StringToValue("-1445"); //res bude mít hodnotu -1445 res = StringToValue("4a8 58"); //res bude mít hodnotu 0 . c) StringConcat forward StringConcat(dest[], const src[], length = sizeof src, maxlen = sizeof dest); Účel a implementační detaily: Spojit řetězce dest a src a nový řetězec uložit do řetězce dest. Parametrem length lze určit, kolik znaků z řetězce src se má spojit s řetězcem dest. Velikost řetězce dest je uložena v parametru maxlen. Návratová hodnota: 1 – funkce se provedla úspěšně; 0 – nastala chyba (záporný parametr length apod. – ošetřte!). Příklad použití: new res[20+1] = "Ahoj, "; StringConcat(res, "svete!"); //res bude mít hodnotu "Ahoj, svete!" res = "Ahoj, "; StringConcat(res, "svete!", 2); //res bude mít hodnotu "Ahoj, sv" . d) StringTransliterate forward StringTransliterate(dest[]); Účel: Nahradit všechna diakritická znaménka (česká i slovenská) v řetězci dest vhodnými písmeny. Návratová hodnota: Žádná. Příklad použití: new res[] = "Příliš žluťoučký kůň úpěl ďábelské ódy."; StringTransliterate(res); //res bude mít hodnotu "Prilis zlutoucky kun upel dabelske ody." . e) StringAnalyze forward StringAnalyze(const dest[], const sequence[], &numcount, &letcount, &specount, &seqcount); Účel: Zjistit, kolikrát se v řetězci dest vyskytuje posloupnost znaků sequence, a tento počet uložit do parametru seqcount (rozlišují se velká a malá písmena). Zjistit, kolik obsahuje řetězec dest číslic, a tento počet uložit do parametru numcount. Zjistit, kolik obsahuje řetězec dest písmen, a tento počet uložit do parametru letcount (nerozlišují se velká a malá písmena). Zjistit, kolik obsahuje řetězec dest nealfanumerických znaků (znaky, které nejsou písmena ani číslice včetně mezer), a tento počet uložit do parametru specount. Návratová hodnota: Žádná. Příklad použití: new res[] = "ahahaha, 85,! mehehe, muhaha, AHAHAHA"; new num, let, spec, seq; StringAnalyze(res, "ha", num, let, spec, seq); //num bude mít hodnotu 2, let hodnotu 26, spec hodnotu 9 a seq hodnotu 5 . f) DecodeMorse (BONUS – nepovinné) forward DecodeMorse(const morsecode[]); Účel a implementační detaily: Do parametru morsecode se udává řetězec v morseovce, který je potřeba rozkódovat a vypsat do terminálu (funkce printf). Jednotlivá písmena se oddělují mezerou, slova lomítkem. Počítejte s tím, že zadaná morseovka bude vždy korektní, to znamená, že není třeba nic ošetřovat. Návratová hodnota: Délka dekódovaného řetězce. Příklad použití: DecodeMorse(".... . .-.. .-.. ---/.-- --- .-. .-.. -.."); //do terminálu se vypíše "Hello world" a návratová hodnota bude 11 . 2. Implementujte následující funkce pro nenáročné výpočty a úkony a) HexToDec forward HexToDec(strhex[]); Účel: Převést číslo šestnáctkové soustavy ve formě řetězce strhex na číslo desítkové soustavy. Návratová hodnota: Převedené číslo. -1 v případě, že je řetězec strhex prázdný nebo obsahuje jiné znaky než 0-9, A-F či a-f – ošetřte! Příklad použití: new str[] = "FF", hex; hex = HexToDec(str); //hex bude mít hodnotu 255 . BinToDec forward BinToDec(strbin[]); Účel: Převést číslo dvojkové soustavy ve formě řetězce strbin na číslo desítkové soustavy. Návratová hodnota: Převedené číslo. -1 v případě, že je řetězec strbin prázdný nebo obsahuje jiné znaky než 0 a 1 – ošetřte! Příklad použití: new str[] = "11111111", bin; bin = BinToDec(str); //bin bude mít hodnotu 255 . c) RandomEx forward RandomEx(min, max, excepts[], size = sizeof excepts); Účel a implementační detaily: Vygenerovat náhodné kladné číslo v rozsahu od min do max. Vygenerované číslo se nesmí shodovat s žádným číslem z pole excepts (velikost pole je uložena v parametru size). Návratová hodnota: Vygenerované náhodné kladné číslo. -1 v případě neúspěchu (min je větší než max, číslo není kladné apod. – ošetřte!). Příklad použití: new arr[] = {1, 2, 3}, randNum; randNum = RandomEx(1, 4, arr); //randNum bude mít hodnotu 4, protože čísla 1, 2, 3 jsou v poli arr randNum = RandomEx(1, 10, arr); //randNum bude mít hodnotu z rozsahu od 4 do 10 (1, 2, 3 opět nevyhovují) . d) FileRead forward FileRead(fpath[], arr[6]); Účel a implementační detaily: Přečíst 3 údaje ze souboru s cestou fpath, převést je na číslo pomocí funkce StringToValue a uložit je do pole arr na indexy 0, 1 a 2. Uložit 3 náhodně vygenerovaná čísla (funkce RandomEx) s rozsahem od 1 do 10 na indexy 3, 4 a 5. Tato čísla se nesmí shodovat s čísly na indexech 0, 1 a 2! Návratová hodnota: 1 – funkce se provedla úspěšně; 0 – nastala chyba (soubor se neotevřel správně, cesta k souboru neexistuje apod. – ošetřte!). Příklad použití: new arr[6]; FileRead("neco.txt", arr); . e) GetMinMax forward GetMinMax(arr[], &min, &max, size = sizeof arr); Účel: Zjistit minimální a maximální hodnotu z pole arr a indexy pole s minimální a maximální hodnotou uložit do parametrů min a max. Velikost pole arr je uložena v parametru size. Návratová hodnota: Žádná. Příklad použití: new arr[6] = {4, 5, 2, 6, 8, 7}, minVal, maxVal; GetMinMax(arr, minVal, maxVal); //minVal bude mít hodnotu 2 a maxVal hodnotu 4 . Soubor k funkci FileRead je k dispozici v přílohách (jak pro Windows, tak pro Linux – rozdílné odřádkování). file_windows.txt file_linux.txt
  14. Zdravím komunitu Pawno.cz! V tejto rannej hodine bol spojazdnený systém takzvaných úspechov alebo nám viacej známe achievementov. Za určité akcie dostanete odznak. Všetky si môžete pozrieť tu: KLIK. Pokiaľ ste ho ešte nedostali aj keď ste splnili požiadavku, napr. máte 200 príspevkov, ale nedostali ste odznak za 200 príspevkov, stačí ak napíšte akúkoľvek správu, aby sa vám udelil odznak. Bola vytvorená téma, do ktorej môžete napísať aby ste dostali váš odznak. Napíšte do tejto témy iba JEDEN príspevok - KLIK. Téma sa automaticky uzavrie 31.12.2016 20:00. S pozdravom, Gabe Newell (Spy).
  15. Zdravím, někde jsem to už zmínil, ale fórum prošlo posledními pár dny aktualizací. Došlo k přejmenování, upravení, smazání nebo sloučení některých sekcí. Do mnoha sekcí přibyly nové prefixy pro témata; každá sekce teď navíc vyžaduje použití prefixu (kde není prefix nabízen, bude nastaven automaticky). Co je ale důležité, máte-li jakékoliv návrhy k novým nebo stávajícím sekcím, teď je ta šance je říct. Nemůžu totiž říct, kdy (resp. zda vůbec ještě někdy) proběhne podobná inovace struktury fóra. Veškeré nápady směřujte do tohoto tématu. Několik změn: - odebrány neaktivní sekce (méně jak 10 příspěvků, více jak rok do nich nikdo nepřispěl), např. GTA 3; - nové prefixy Ukázka, Info, Pravidla, Hardware, Software a další; - nové či změněné sekce Oznámení a informace, OOP, Archiv, podsekce pro Pawn-Návody a další.
  16. Zdravím, rád bych tímto dal na vědomí, že kdo nebude používat prefixy témat (barevné obdélníčky před názvy témat) a bude neustále dávat témata do špatných fór (téměř každé fórum má svůj popisek, někde je účel jasný už z názvu), ten dostane varování. Moderátory nebaví pořád přesouvat každé vaše špatně umístěné téma nebo měnit prefix, vše je popsané a jasné, víc vám to usnadnit nemůžeme.
  17. Zdravím, možná jste si všimli že se tu objevila dole lišta s chatem. Je to v podstatě chat jak ho můžete znát z facebooku. Přidali jsme to pro ulehčení kontaktování konkrétních osob . V podstatě jako náhradu za současné PMka. Je to rychlejší, bez prodlev. Ještě se pokusím zakomponovat do toho vzhled fóra a český/slovenský překlad. V souvislosti stím dojde k updatu pravidel ohledně toho sidechatu. Aktuálně jsou tu 3 vzhledy této aplikace( starý fb, starý fb bez lišty, Blue )
  18. Zdravím, asi jste si všimli, že přibyla nová sekce "Základy pawn". Po domluvě s Ewwem jsem se rozhodl, že většinu svých návodů z ewa (jiného fóra) přesunu i sem. Vyžádal jsem si na to svou sekci, za chvíli vysvětlím proč. Vlastně vysvětlím všechno. Proč to vzniklo? Jednoduše řečeno, je zde horda lidí, co žádají o pomoc se svým kódem nebo problémem, ale když jim někdo poskytne návod, jak toho dosáhnout, skončí to na tom, že dotyčný nezná základy. Odkázat jej na google či na samp wiki bez toho, aniž by to helper nějak přiblížil, má asi stejnou vypovídací hodnotu jako ten příspěvek od toho, co žádá pomoc. Řešením je odkázat jej na místní sekci "Návody", ale... ...ale to by v té sekci nesměl být takový bordel. Za ty roky se tam nahromadily stovky návodů, sice byl pokus o to je roztřídit (nice try, Petře, Hipe), ale že by to zrovna dvakrát pomohlo, to ne. Proto vznikla tato sekce, která bude sdružovat návody pro úplné začátečníky. Jakých návodů se to týká a co musí splňovat? Jsou to návody, které se věnují jednotlivým strukturám jazyka Pawn, jeho syntaxi apod. Já prozatím plánuji návody na proměnnou, pole, funkce, podmínky, cykly a řetězce. Co bude dál, to se uvidí. Přispět svým návodem může každý, ale návod v této sekci by měl splňovat tato pravidla, jinak by sekce postrádala smysl: 1. Návod musí být sepsán "jako pro blbce"; to znamená, že musí být vše pododrobna a srozumitelně vysvětleno, žádné odborné výrazy a úseky, popř. tyto úseky musí být od návodu nějak odděleny s upozorněním, že jde o něco navíc (já využívám spoilerů); 2. Tématem by neměla být žádná konkrétní funkce SA:MP (timery, 3dlabely apod.) ani žádný větší celek (jak udělat TDM, jak na anketu apod.), sekce je pouze pro věci týkající se Pawn; 3. Návod musí být v souladu s šablonou pro psaní návodů. Každý návod v této sekci musí projít schválením, když nebude splňovat bod 1 nebo 2, bude přesunut do sekce "Ostatní návody". V případě, že by nesplňoval bod 3, by jej uživatel musel nejprve upravit tak, aby byl v souladu s šablonou (není nutné to moderátorům znesnadňovat tím, že se to nebude dodržovat). Jak přesně to má pomoct? Zkušení pawneři mohou žadatelům o pomoc poslat odkaz na tuto sekci, pokud daný člověk nebude mít elementární znalosti Pawn. Závěrem Doufám, že se to osvědčí, udělat pořádek v celé sekci "Návody" si myslím je utopická myšlenka, takže tohle je (by mohla být?) ta zlatá střední cesta.
  19. Ewwe

    info Fórum

    Zdravím, jak jste si všimli tak proběhla údržba fóra. Hlavní důvod bylo to že předešlá verze fóra byla neaktuální a zabugovaná. Nyní jse tu o 3 verze novější a hlavně s čistou instalací. To znamená že tu ještě nejsou všechny módy. Teď k věci Již několikrát omylané téma : Reputace Je tu několik možností Pozitinvní reputace Negativní reputace Obě Like system plus můžeme využít pluginu s poděkováními současně s jednou z výše uvedených možností
  20. Zdravím, rád bych Vám oznámil menší změnu ve vedení. Z důvodu etnické různorodosti bylo nutné povýšit Hipa na hodnot Administrátor. Nyní tedy splňujeme směrnice Evropské unie , která říká , že ve vedení každého projektu je třeba mít zástupce nějaké menšiny. Děkuji za pozornost
  21. Vážení přátelé, je mi líto, že právě já Vám musím oznámit tuto špatnou zprávu. Jak jistě víte, tak to zde vlastní Lukáš již několik let. Dnes se rohodl, že fórum prodá jedné nejmenované firmě. Nechci to tady rozebírat, je mi to moc líto. Spolu s tím se bude kompletně měnit celý moderátorský team. ZDE je šance pro Vás! Máte-li zájem o vstup do nového moderátorského teamu, zašlete mi SZ s krátkým motivačním dopisem. Čas na to máte do dnešního večera. Výsledky budou vyhlášeny do dvou dnů. Lukáš se s Vámi loučí. Přeji pěkný zbytek dne. S pozdravem Hip
  22. Zdravím! Asi jste si všimli, že se zde upravovaly pravidla. S úpravami ještě není konec, další úpravy se chystají. Zkráceně změny: - Zjednodušení pravidel - Odebrátní nesmyslných pravidel K nemyslným pravidlům bych řekl pár slov. Upravil jsem předevšim Pravidla chatování a odstranil několik souborů pravidel. Odebranná jsou například zákazy nesmyslů ve statusech (odkazy apod.), ale také například odkazy na jiná fóra. Cílená reklama stále zakázaná. O tom, co je cílená reklama zavisí na posudku Moderátora. Šance pro Vás! Pokud máte nějaké nápady na zlepšení fóra, napište je! Veškeré nápady posoudíme a ke každému se vyjádříme! Odpovídat můžete rovnou zde.
  23. Zdravím Vás napadlo mě vám tu ukázat jak zhruba vypadá aktivita na fóru. Udaje které Vám tu ukážu jsou brané od 1.12 2015 do 1.1.2016 Z jakých států kolik unikátních návštěv Odkud se na forum dostáváte No a nejčastější aktivita Přijde mi celkem zajímavé že nejživěji tu je v úterý od 17té hodiny do 20té a ve středu od 18 hodiny do 21té. Vtipné je že v uterý si dáte hodin pauze v osm a přijdete na desátou
  24. Dobrý den kolegové. Rád bych Vám řekl jak to s fórem vypadá a jak to mělo vypadat. Moje vize: Chtěl jsem fórum od Lukáše koupit. Původní domluva byla, že se mi ozve po jeho maturitě a domluvíme se na prodeji. Bylo předem domluveno, že zaplatím cenu licence IPB, která se kupovala kvůli nějakému práskačovi + pár tisíc za fórum. IP.Downloads jsem nechtěl kupovat, jelikož jsem plánoval celé fórum běžící na IPB odstavit a postupem času úplně odstranit. Nahradilo by se to jiným systémem, který by nebyl naládovaný ruskýmy pluginy od Forseho (tím ho nechci nějak urazit, či pošpinit jeho práci, on možná věděl co tam dává a proč, ale je to nepřehledné a předpokládám že po odstranění těchto pluginů by nefungovala polovina věcí, a jelikož mi systém a obchodní model IPB přijde naprosto debilní a zbytečně drahej, sem toho názoru, že pro potřeby fóra bohatě staší SMF). Fórum je plné zbytečností a dle mého názoru, by mu prospěl čistý start s možností nakopírování funkčních návodů, užitečných scriptů a tak dále. Jak to je teď: Chápu že jsou prázdniny a Lukáš si je asi užívá, ale já v tomhle systému odmítam už cokoliv dělat. Na otázky ohledně prodeje neodpovídá. Už sem se ho ptal dvakrát a bez odpovědi. To je hlavní důvod proč sem ani moc nechodim. Popravdě ten zájem, který sem o fórum měl z nostalgyckých důvodů, bohužel opadá. Pánové bojujte, ale asi budete brzy bojovat beze mě.
  25. Viděl jsem tu případy kdy někteří vytváří pro každou zprávu textdraw... Ale na co? Stačí vám jeden textdraw na kolik zpráv chcete. Ukážu vám teď jak na to v klasickém pawnu bez použití YSI a podobně to si potom každý může udělat sám. 1. Vytvoříme si textdraw. ( já si udělal klasický text s použitím fontu 2 ) textdraw = TextDrawCreate(188.000000, 384.000000, "~n~"); TextDrawBackgroundColor(textdraw, 255); TextDrawFont(textdraw, 2); TextDrawLetterSize(textdraw, 0.270000, 1.000000); TextDrawColor(textdraw, -1); TextDrawSetOutline(textdraw, 1); TextDrawSetProportional(textdraw, 1); 2. Otevřeme si .pwn 3. Někam nahoru vložíme: new Text:Textdraw[MAX_PLAYERS]; 4. Do OnGameModeInit vložíme náš textdraw tímto stylem: for(new i = 0; i < MAX_PLAYERS; i++){ Textdraw[i] = TextDrawCreate(188.000000, 384.000000, "~n~"); TextDrawBackgroundColor(Textdraw[i], 255); TextDrawFont(Textdraw[i], 2); TextDrawLetterSize(Textdraw[i], 0.270000, 1.000000); TextDrawColor(Textdraw[i], -1); TextDrawSetOutline(Textdraw[i], 1); TextDrawSetProportional(Textdraw[i], 1); } 5. Vytvoříme si stock pro zprávu. stock InfoMessage(playerid, time, text[]){ // time nastavíte sekundy například 2 a samozřejmě "text" TextDrawHideForPlayer(playerid, Textdraw[playerid]); // schová v případě zprávu která už je vytvořená TextDrawSetString(Textdraw[playerid], text); // nastaví text zprávy TextDrawShowForPlayer(playerid, Textdraw[playerid]); // zobrazí zprávu SetTimerEx("InfoMessageHide", time*1000, false, "i", playerid); // skryje informační zprávu return true; } 6. Vytvoříme si public pro schování zprávy. forward InfoMessageHide(playerid); public InfoMessageHide(playerid){ return TextDrawHideForPlayer(playerid,Textdraw[playerid]); } A máme hotovo... Zprávy potom vytváříte takto: InfoMessage(playerid, 3, "zprava"); // protože se jedná o textdraw nepište do zprávy háčky, čárky a podobně... 3 je počet sekund To je vše...
×
×
  • Create New...