Jump to content

Search the Community

Showing results for tags 'lol'.

  • 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

Found 6 results

  1. Zdravím, touto formou se snažím zviditelnit náš team speak server pro všechny hráče. Doufám že jsem řádně četl pravidla a že nic tímto neporušuji. KDO JSEM ? Mé nickname je panprstenu2 a jsem spolumajitelem a zakladatelem neziskového Team Speak serveru Game-World.cz. KDO JSME ? Jak již v úvodu jsem zmínil, neziskovka team speak serveru za účelem pobavení s novými lidmi a poskytnutí jakékoliv podmínky, ať už serveru samotnému (pro zajištění stále komunikace při hraní na svém serveru) nebo hloučce či skupině lidí při komunikaci při hraní oblíbených her. CO NABÍZÍME ? > free vstup, žádné placené členství > neplacené ikonky > TS rádio > výhody pro leadra skupiny ( mooving, join do všech roomek, atd.) > pro 5 a více členitou skupinu hráčů stejnojmenná a designově stejná ikonka > výběr přes 50 ikonek z her > 512 slotový server > gaming sekce rozdělení na CS:GO, Lol, Dota2 hráče a další CO POŽADUJEME/CHCEME ? Aby jste navštívily náš server za účelem pobavení/ pokecání s přateli či gamers přáteli. Našim cílem je ,aby navštěvovaly co nejčastěji a vždy se vracely se úžastnými a radostnými zážitky, ze své oblíbené nehranější hry. Děkuji za pozornost a přečtení až sem, já se loučím jménem serveru Game-world.cz a budu se těšit buď zde na vaše kladné komentáře nebo přímo na serveru. S pozdravem panprstenu2 IP: ts.game-world.cz Naše kontakty: https://game-world.cz/ https://www.facebook.com/GameWorld.cz/ http://steamcommunity.com/groups/gameworldcz
  2. Ahoj, český e-sport team Bearson hledá pod své barvy nějakou League of Legends sekci. Více už shrneme do jednotlivých bodů, kapitáni sekcí se nám můžou ohlásit na níže uvedených kontaktech kde vše do podrobna rozeberem. Co požadujeme? - Divize: Platina, diamond - Týmová sehranost - Schopnost komunikace s vedením týmu Co nabízíme? - Zkušené vedení týmu - stabilní zázemí a přátelský kolektiv - sponzorské výhody Pokud máš zájem ozvy se nám na náš facebook facebook https://www.facebook.com/wewillfightforthewin/?ref=bookmarks
  3. SKEAKYEVIL.PWN - EVENT, RADIO SCRIPT Zdravím. Po nedávné... takové zajímavé rozpravě z jedním z uživatelů na tomto fóře, se rozhodl(ten uživatel) nám dát do rukou "jeho" "script", který podle jeho vlastních informací, on sám vytvořil. Ale já, a velká většina lidí určitě bude souhlasit, že toto nemůže být na 100% jeho práce. Nechci se již zdržovat s hledáním podobných kódů, či stejných kódů. Na to tu jsou jiní odborníci (Xogos). Potvrdil to hlavně "jeho" zveřejněným gamemodem, který nebyl nic více než jen zkopírovaný návod na y_ini a nebo neustálím zakládáním help topiců. Bohužel. Patřičný uživatel již na to zveřejnil topic akorát ho zamkl a doufá, že mu to nikdo nemůže zkritizovat (ale ani pochválit), tož je taky jeden z důvodů proč zakládám tento topic. Aby jste i vy mohli říct kritiku/pochvalu tomuto "scriptu".... Máme právo svobodného projevu podle článku 10 viz. úmluva o ochraně lidských práv a základních svobod: Abych se vyhnul vaším příspěvkům například typu: "ty ho tímhle jenom shazuješ", nebo "jsi akorát hejter", tak jsem si dovolil přidám sem ocitovanou zprávu od jiného uživatele, který již dělal něco podobného. Přidal takové upozornění, se kterým sympatizuji, a doufám, že vy budete také: Tak, nebudu to už zbytečně zdržovat, a pustíme se rovnou do toho. Jako první, čeho si můžeme všimnou je práce s deklarováním proměnných a s preprocesorem: Velice zajímavé, že ano? Přidává direktivní podmínku, že v případě, že je definován "FILTERSCRIPT", tak se začne volat callback OnFilterScriptInit, a v případě, že ne, tak se teprve deklarují proměnné(a ještě main samozřejmě). Dle poznámky uncomment the line below if you want to write a filterscript, což by se dalo přeložit jako: že v případě, že děláme FS tak máme odstranit komentář že řádku pod ním... bychom tak učinili, měli bychom hromadu chyb(OBRÁZEK). Jestli to byl záměr "autora" či ne... To nikdo neví. Už máte zvolené nějaké jméno gamemodu a určitě nechcete aby vám ho nějaký script přepsal? To bohužel s použitím tohoto "scriptu" máte smůlu. Hned ze začátku nám "autor" přidat fci, která přepíše jmeno GM: public OnGameModeInit() { SetGameModeText("Realna Zeme Rework v2.1"); V dalším kódě uživatel zřejmě neumí pracovat s polem, a proto má za každou deklarovanou proměnnou číslo, které nejspíše udává pořadí(Radio1, Radio2, Radio3...): Další čeho si můžeme všimnout, že zbytečně volá callbacky, které nevyužívá: Za další máme zřejmě jakou si "ochranu" před secret příkazy pro rze. Proč "autor" přidává podmínku na každý příkaz a nepřidá na to jednoduše proměnnou s polem? Jedinou podmínkou bude moct zkontrolovat, jestli nezadal jeden z těch příkazu, ale to opět, nic takového zřejmě nezná: Právě teď jsem úplně ztracený... hned ze začátku nám "autor" do fce přidal, že gamemod, na který se tento "script" přidá, tak bude "rework"(aka něco na způsobu "předělané"), ale on nám zakazuje všechny základní příkazy v rze. Proč? Opět: To nikdo neví?... Hned pod ním, je další "příkaz". Ale obsah je... zvláštní. Nejdříve po zadání příkazu, deklaruje proměnnou s různou hodnotou a pak jí přepne.. přidá 2 podmínky a tím skončí. Důvod existence? To nikdo neví: if (strcmp("/test", cmdtext, true, 10) == 0) { new rand = random(7); switch(rand) { case 0: { } case 1: { } case 2: { } } return 1; } A nakonec v callbacku máme poslední příkaz, a to /pp. Akorát, je celý zapoznámkovaný. Což inu dobře, ale proč "autor" nepoužil /* */ ? To ani to nezná?... //if (strcmp("/pp", cmdtext, true, 10) == 0) //{ //if(Port == 0) //{ //Port = 1; //} //return 1; //} //if (strcmp("/pop", cmdtext, true, 10) == 0) //{ //if(Port == 0) //{ //SendClientMessage(playerid,0xFFFFFFFF,"PORT JE ZATVOREN"); //} //if(Port == 1) //{ //SendClientMessage(playerid,0xFFFFFFFF,"PORT JE OTVOREN"); //} //return 1; //} No, v callbacku raději skončíme a pokračujme na callback OnPlayerEnterVehicle. První co mě zarazí je neskutečný "spam" fcí TextDrawHideForPlayer: TextDrawHideForPlayer(playerid, Radio1); TextDrawHideForPlayer(playerid, Radio2); TextDrawHideForPlayer(playerid, Radio3); TextDrawHideForPlayer(playerid, Radio4); TextDrawHideForPlayer(playerid, Radio5); TextDrawHideForPlayer(playerid, Radio6); TextDrawHideForPlayer(playerid, Radio7); TextDrawHideForPlayer(playerid, Radio8); TextDrawHideForPlayer(playerid, Radio9); TextDrawShowForPlayer(playerid, Radio1); Chcete vědět, kolik jich přesně je v celém "scriptu"? Nepočítejte, udělám to za vás, a to přesně 251. Hrůza! Fuj!... Tady mohl krásně na to využít "autor" pole a cyklem a zkrátilo by se to alespoň na pouhých pár desítek, ale to bohužel nezná... Snad vám je tady nebudu muset všechny vypisovat. To raději skočíme až na callbacky "autora": Takže, pokud jsem to správně pochopil z fci, kde tyto fce volá, tak každý tento callback nám spustí event o dané výhře 1mega, 5mega, 10mega a tak dále... Ne jenom, že uživatel nemá možnost si tedy vepsat vlastní výhru, ale proč to "autor" řeší tak zbytečně blbě? Stačí deklarovat jedinou promměná a jediný callback... a on jako řešení volá hned 8 callbacků. Peuu... To samé udělal i se startem těch eventů: No rozebírát všechny chyby by bylo na hodiny... A na konec tu máme callback, který se zřejmě volá po příchodu na server. Opět "autor" zřejmě neumí pracovat s cyklem: Hodnotím 1/10 za shanu+za snahu skrýt okopírovaný zdrojový kód... Grafické zpracování inspirováno(červená velká písmena) uživatelem Lukasz. INFO Slova, která jsou v uvozovkách značí pochyby... například "autor" značí, že člověk, který dělal na tomto scriptu, zcela zřejmé nezpracoval celý script sám na 100%, či "script", zase značí pochyby o správném zpracování scriptu. "Autorem" tohoto "scriptu" je R0cky. Script naleznete zde: http://pawno.cz/topic/53154-event-system-a-radio-pwn/
  4. Lukasz

    script [0/10] BUSINESS SYSTEM

    Dobrý den, na požádání autora toho scriptu, který naleznete zde na fóru (http://pawno.cz/files/file/29-dynamické-nemovitosti/), jsem se rozhodl sepsat menší kritiku kódu. Uvědomte si prosím, že kritika sama o sobě není nic záporného a je velice významná. Bez ní bychom se nikam neposunuli. Omlouvám se předem všem, koho se tento topic nějak nepříjemně dotkne. Ihned po otevření pwn scriptu nám autor zanechal velice znepokojující zprávu DIE IN HELL...N00008 Ignoroval jsem jeho výhrůžky a odvážně pokračoval ve čtení jeho kódu. Asi hned jako první prohřešek jsem narazil na tento krásný kód. stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; }Autor má asi jména delší, než povoluje SAMP (zajímalo by mě, proč zrovna 255) Dále tu máme funkci stock FormatTime(sekund, bool:exact = false) předpokládám, že jí nepsal sám autor.. nicméně if(sekund < 60) format(str, sizeof(str), "%i sekund", sekund%60);Protože zbytek po dělení (sekund / 60) nejsou už v proměnné sekund.. (ironie). V OnFilterScriptInit narážím na další podivnost for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)OnPlayerConnect(i);Autor zde využil "vychytávku" GetPlayerPoolSize, nicméně volá OnPlayerConnect.. V čem je problém? public OnPlayerConnect(playerid) // ***** tu má OnPlayerConnect z jiného FS asi { VEZENI[playerid] = TextDrawCreate(272.000000, 380.000000, "_"); TextDrawBackgroundColor(VEZENI[playerid], 255); TextDrawFont(VEZENI[playerid], 1); TextDrawLetterSize(VEZENI[playerid], 0.500000, 1.000000); TextDrawColor(VEZENI[playerid], -1); TextDrawSetOutline(VEZENI[playerid], 0); TextDrawSetProportional(VEZENI[playerid], 1); TextDrawSetShadow(VEZENI[playerid], 1); TextDrawSetSelectable(VEZENI[playerid], 0); return 1; }Problém je asi v tom, že tento textdraw pouze vytváří (a ničí) a nikde nezobrazuje, takže zbytečné pole, zbytečný TD, zbytečný cyklus a zbytečný callback. Tímto se dostáváme do OnFilterScriptExit, kde tento zbytečný TD ničí. Další problém nastává hned v dalším callbacku public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) if(newkeys & KEY_WALK) { for(new BussID = 0;BussID < sizeof(BusinessInfo);BussID++) { if(IsPlayerInRangeOfPoint(playerid, 4.0, BusinessInfo[BussID][bEntranceX], BusinessInfo[BussID][bEntranceY], BusinessInfo[BussID][bEntranceZ])) { new str[256],topstr[64]; if(smazano[BussID]==1) return SCM(playerid,WAR,"Tato nemovitost bude po restartu smazána"); { if(BusinessInfo[BussID][bOwned] == 0) { format(str,sizeof(str),"Koupit Nemovitost\t\t%i\n Vykrást",BusinessInfo[BussID][bPrice]); format(topstr,sizeof(topstr),"Nemovitost %s",BusinessInfo[BussID][bName]); ShowPlayerDialog(playerid,DialogBus1,DIALOG_STYLE_LIST,topstr,str,"Vybrat","Zavřít"); } if(BusinessInfo[BussID][bOwned] == 1) // else nezná? { format(str,sizeof(str),"Prodat Nemovitost\nVybrat výdělky\t\t\t{00ff00}%i{ffffff} $\nPronajmout ochranku\t\tzbyva{00ff00} %s{ffffff}\nVykrást\nInvestovat\nZměnit název Podniku\nProdat nemovitost hráči\nOdkoupit nemovitost",BusinessInfo[BussID][bMoney],FormatTime(BusinessInfo[BussID][bOchranka]-gettime(),true)); format(topstr,sizeof(topstr),"Nemovitost %s",BusinessInfo[BussID][bName]); ShowPlayerDialog(playerid,DialogBus2,DIALOG_STYLE_LIST,topstr,str,"Vybrat","Zavřít"); } } } } } return 1;Co tedy autor provádí špatně. Nejprve zjišťuje, u jaké nemovitosti hráč stojí. Mohl použít svojí funkci, kterou používá na stejné případy v jiných částech kódu, stock IsPlayerNearBizEnt(playerid), která vrací id nemovitosti, u které stojí. Dalším problémem je, že IsPlayerInRangeOfPoint není zrovna moc časově nenáročná funkce a autor zde po nalezení id nemovitosti cyklus neukončuje (neznalost break, return ?). Také zde má zbytečnou podmínku, kdy může krásně použít else a nic nekontrolovat dvakrát. Přesouváme se do OnDialogResponse, kde jsem narazil na toto if(dialogid==DialogBus1 && response)Někomu to může přijít jako vhodné, ale pokud bude response false, neprovede se blok podmínky a provádí se další podmínky. Dostane se to do takové fáze, že se nakonec vrátí 0. Vrácením 0 v OnDialogResponse zapříčiníme to, že se zavolá další OnDialogResponse v jiném scriptu. Zase zcela zbytečné. Zde by bylo vhodné něco ve stylu if(dialogid == DialogBus1) { if(!reponse) return 1; zbytek kódu }A hned v prvním (i v dalších) dialogu máme tento kód new string[MAX_PLAYER_NAME]; // LOOL format(string, sizeof(string),PlayerName(playerid)); strmid(BusinessInfo[BussID][bOwner], string, 0, strlen(string), MAX_PLAYER_NAME);stačilo by, aby PlayerName vracelo pole o velikosti MAX_PLAYER_NAME a mohli bychom udělat něco takového BusinessInfo[BussID][bOwner] = PlayerName(playerid);zcela zbytečné pole, zbytečný format (to jako wtf) a zbytečný strmid. U dalšího dialogu má autor. if(dialogid==DialogBus3) { if(!response) return 0; if(response)Zase se vrací 0 a volá se další OnDialogResponse Další obdobný problém jako s PlayerName. new string[24]; if (strlen(inputtext) < 5 || strlen(inputtext) > 24) return SCM(playerid, WAR, "Název musí obsahovat 5-24 znaků"); format(string, sizeof(string), inputtext); strmid(BusinessInfo[BussID][bName], string, 0, strlen(string), 24);V příkazu "gotobus" se nachází tento kód new BusinessList[2048];Přičemž do toho pole, ukládá max 300 znaků (?) Dalším prohřeškem je tento příkaz CMD:getfreebuss(playerid, params[],help) { new pocet[30]; for(new i = 0; i < sizeof(BusinessInfo); i++) { if(BusinessInfo[i][bOwned]==0) { if (IsValidDynamicPickup(BusinessInfo[i][bOutsideIcon])) { format(pocet,sizeof(pocet),"Volných nemovitostí %i",i); // TIMHLE FAKT NEZÍSKÁ POČET } } } SendClientMessage(playerid,EROR,pocet); return 1; } viz komentář v kódu Hned v dalším příkazu for(new i = 0; i < MAX_PLAYERS; i++) // PlayerPoolSize { if (strcmp(BusinessInfo[BussID][bOwner], PlayerName(i), false) == 0) { if(IsPlayerConnected(i)) { new msg[128]; format(msg,sizeof(msg),"Tvoje nemovitost %s byla smazána!",BusinessInfo[BussID][bName]); SendClientMessage(i,WAR,msg); } } // zase break }Zde již nevyužívá GetPlayerPoolSize, protože mu asi přišel moc novátorský a znovu "nevyskakuje" z cyklu, když může. A taková perlička, nejprve kontroluje jméno jestli se shoduje a až pak jestli je hráč připojený. Následně pak nastavuje timer na public, který v kódu neuvádí, tudíš usuzuji, že to někde okopíroval. Hodnotím 0/10 za snahu. Jsou tam ještě zbytečné proměnné, ale to by tento topic byl o dost delší. Autorem scriptu je náš Vladasavel.
  5. Zdravím, chtěl bych zde prodat LoL účet, 2x Steam account a webdesign na hru Unturned. Veškerá platba pouze na paypal! O cenách si ještě můžeme popřípadě promluvit :-) LoL Account -> 1000Kč Obrázek o všem: http://postimg.org/image/79gbtod9d/ Účet je již zaregistrovaný necelé 4 roky. Vlastním k němu registrační email, který dostanete k účtu. Účet má odměny za sezónu 3(gold) a za sezónu 4(platina). Účet má celkem vysoké MMR, za loss(-14) a za win(20+). Na účtě je taky přes 30 skinů, které popřípadě dodám až při opravdovém zájmu o účet. Myslím si, že je to pro mě trošku pod cenou, jelikož mi to nevrátí ani to, co jsem do toho dal :-) Steam account -> 500Kč Účet má bohužel zabanované CS:GO, ale ostatní hry si zde v pohodě zahrajete :-) Kalkulačka vypočítala cenu okolo 6000Kč a když se podíváte na hry, které tam jsou a nejsou nijak ovlivněny banem, tak je to hodně dobrá cena. Hry: http://postimg.org/image/7od603h79/ Steam account -> 100Kč(Pokud koupíte první account, tak tenhle dostanete zadarmo) Tenhle účet má taky zabanované CS:GO. Hry: CS:GO Chivalry: Medieval Warfare Design -> 400Kč Náhled: http://postimg.org/image/jp1wxuual/ Důvod prodeje je, že se mi naskytla dobrá investice a tyhle věci již nevyužiji. Skype: mastersticq Email: [email protected]
×
×
  • Create New...