Jump to content

Tanga

Uživatel
  • Příspěvků

    1278
  • Registrován

  • Aktivní

  • Vítězných dnů

    29

Everything posted by Tanga

  1. Tanga

    pomoc Atom - UTF-8

    Tipujem že pre pawn chceš Win1250. Zapneš atom, daš Edit, Select Encoding, napiš 1250 a vyber ho.
  2. Tanga

    hledám Mód

    Typický youtuber. xD
  3. ten pocit keď češkom vládne slovák a jediné načo sa sandálový národ zmôže je robit si srandu z bratislavy :kappa:

    1. Show previous comments  4 more
    2. Deleted User

      Deleted User

      Nahodou mame krajsie metro nez vy, tak ticho! :d

    3. vEnd

      vEnd

      Ale kdo se může pochlubit xmetrovým černým kokotem na náměstí? To žádné slovenské město nemá!

    4. DeNisKo

      DeNisKo

      Zakopem ťa do záhrady .. Daj si ban @vEnd :d Neslušné správanie.

       

  4. Tanga

    script Timestamp to date

    Ale nieco podobne som tu už videl, akurat mu to všetci ohejtovali kvoli casovym pasmam, nedostatočnej "exaktnosti" a neviem čomu Edit: tak nie, funguje to inak, ale myslel som toto
  5. Tanga

    script Timestamp to date

    rofl :D ale nice Videl som rozne algoritmy co drzali 300 prvkove polia kvoli rychlosti.. ale toto ma prekvapilo xD
  6. matematiku rozhodne nepotrebuješ nato, aby si bol hacker. Vela ludi si to mysli ale je to kktina.. Matiku čo potrebuješ pri programovani sa dfa vysvetlit za jedno poobedie.. K tvojim otazkam: 1.) Pawn je jazyk v ktorom sa to píše, samp server nevie čitať zdrojovy kod, iba skompilovany, preto v editori (pawno.exe) stlačaš F5 aby sa kod skompiloval a z pwn ti vznikne amx 2.) Gamemod je rovnaky skript ako filterscript, jediny rozdiel je ze ma (často prazdnu) funkciu main(){} vovnutri kodu. A tiež je v priečinku gamemodes a v configu v riadku gamemodes... Ale mozes ten kod kludne dat ako filterscript a pojde to 3.) mapa je standardne san andreas. Cez editory si mozes niektore objekty odstranit/pridat a je to vacsia sranda 4.) Sú módy (to kde auta strielaju rakety) čo maju 2000 riadkov ajeden subor. A su mody (Raven's roleplay) co ma cez 100 tisic riadkov... Podla toho aky mod bysi pripadne uroobil.. A potom je tu vela ludi na fore, čo napisalo rozne kody a skripty, ale nikdy ziadny mod neurobili. To neznamena ze su horsi. Ale nato uz by si prisiel casom Kazdopadne, musis si najprv ujasnit ci chces zalozit samp server, alebo ci sa chces naucit programovat (v Pawn). Ak sa chces naucit programovat, najlepsie je na dva tyzdne (kedze Pawn nema dobre priručky pre začiatočnikov), si dat od Pawn pauzu, naucit sa nejaky iny jazyk (uloz.to, "Ucebnice jazyka C.pdf") a potom sa vratit (ono je to v podstate to iste, naucis sa jedno a vieš druhe v tomto pripade). Este nejake otazky?
  7. "It's only incidental that computers execute programs, [..] The important thing about a program is that it's something you can show to people, and they can read it and they can learn something from it. It carries information. It's a piece of your mind that you can write down and give to someone else just like a book." - Gerry Sussman

  8. Ono je to iba proti botom, je mala sanca ze daky crawler vyextrahuje tieto bezpecnostne otazky z tvojho profilu a v spravnom formate odpovie... A s bezpecnostou to co ma spolocne? Roky som na pawne použival heslo "a", nikto ma nehackol Pre všetkych, vyriešte si tieto vaše paranoje :D Nikto vas nesleduje a nikoho nezaujimate.
  9. Jeden ucitel sa mi priznal ze ked chodil ešte na VS, objednali si zo srandy cez darkweb pistol a normalne im prišla. akoze ake myslienky a napady si mysliš? Akurat konspiracne teorie. Ak sa ta myšlienka/napad overi, najdeš ju aj cez verejny vyhladavac na normalnom webe. Myšlenka a snaha svobodneho internetu v bezpeci a volnosti ? Ty asi myslis p2p browsery a vyhladavace co nezbieraju data o uzivateloch... Darkweb je ale nieco ine - hnusne porno, nechutne zločiny atd. Na internete sa (okrem FB, ..) da spravat slobodne a v bezpeci.. a nepotrebujes na to darkweb.
  10. Tanga

    pomoc Naboje

    Napr. aj tu maš zoznam zbraní aj s velkosťami zásobníkov.
  11. Zle zadavas suradnice, label neni "neviditelny", akurat sa vytvori na suradnicach [0,0,0].
  12. To druhe vcelku shit, ako vsetky indie hry. Ale čoti prááši abe odysey PS1 čosi
  13. Tanga

    návod #7 switch [*]

    Sry venďo, že ti spamujem do navodu Myslel som to tak, že ak použiješ switch, vo vyslednom subore je len "switch (adresa tabulky)" a samotna casetbl. Porovnavanie hodnot a nasledny skok na tu spravnu hodnotu tam nie je, robí to amx na pozadí.
  14. Tanga

    návod #7 switch [*]

    Obtiaznost: **** Pawn je vykonávaný na abstraktnom stroji (Abstract Machine eXecutor). Tento číta výsledný skompilovaný kód a vykonáva dané inštrukcie. Ak narazí na switch(), porovnávanie hodnôt vykonáva automaticky (porovnávací kód sa nenachádza v skompilovanom súbore). 2. Kdy a jak použít switch Okrem toho, že switch vyzerá krajšie, je aj rýchlejší. Rýchlosť budem porovnávať s týmto kódom: compif(x) { if (x == 1) { return; } else if (x == 2) { return; } else if (x == 3) { return; } else if (x == 4) { return; } else { return; } } compswitch1(x) { switch(x) { case 1..4: return; default: return; } } compswitch2(x) { switch(x) { case 3: return; case 2: return; case 4: return; case 1: return; default: return; } } Čím viac hodnôt (case-ov) porovnávate, tým viac sa oplatí používať switch. Porovnanie (GetTickCount()) môže vyzerať nejak takto: [02:55:21] iftime: 14435 [02:55:29] switchtime1: 8038 [02:55:37] switchtime2: 8053 Rovnako testovanie na dvoch hodnotách (case 1..2) (ale viac iterácií): [03:09:03] iftime: 17946 [03:09:17] switchtime1: 14004 [03:09:33] switchtime2: 16093 A testovanie na 30 hodnotách: [03:14:07] iftime: 72057 [03:14:26] switchtime1: 19457 [03:14:43] switchtime2: 19146 Ako je vidieť, switch už moc nenaberá na čase s viac hodnotami. A tiež switch1 má rovnakú rýchlosť ako switch2. 6. Ako funguje switch Prečo je switch rýchlejší? Ostatné (Pawn viacmenej tiež) jazyky používajú tzv. Jump table. Najprv ukážem ako vyzerá bežný if (kód vyššie) po skompilovaní: (kod som vytiahol cez oficialny pawndisasm.c) * Niektore zbytocne instrukcie som kvoli prehladnosti odstranil. Kvoli tomu adresy nepojdu "za sebou". * pri je (abstraktny register) miesto v pamati, ktore použiva Pawn AMX, kedze nedokaze porovnat priamo dve premenne. Vsetky operacie sa robia cez pri. Mozete si to predstavit ako premennu s rychlym pristupom. * Okomentoval som to pre lahsie citanie, staci si pozriet komenty a adresy kam to skáče. ; compif(x) ; adresa | instrukcia 00000354 proc compif ; if (x == 1) 0000035c load.s.pri 0000000c ; pri = x 00000364 eq.c.pri 00000001 ; pri != 1? 0000036c jzer 00000380 ; ak plati, skoc na adresu 00000384 (dalsi else if) 0000037c retn ; (neplati) return ; else if (x == 2) 00000384 load.s.pri 0000000c ; pri = x 0000038c eq.c.pri 00000002 ; pri != 2? 00000394 jzer 000003a8 ; ak plati, skoc na 000003a8 000003a4 retn ; return 000003a8 ; ... dalsie else if Porovnáva každý if s danou hodnotou, v prípade, že sa nerovnajú, "preskočí" na ďalší else-if. Ten skok trvá najdlhšie. Jump table V RAM vyzera dana tabulka takto: (vlavo adresy v RAM, vpravo inštrukcia na danej adrese) RAM: -------------------------- | jmptable: | | 0x01: JUMP 0x2349807 | | 0x02: JUMP 0x0938490 | | 0x03: JUMP 0x6454299 | | .. | | 0x2349807 kod z case 1 | | .. | -------------------------- Kód switch (x) {..} sa teda kompilerom prepíše na jump (jmptable + x); Ideálne teda nedochádza k žiadnemu porovnaniu hodnôt, iba k jednému skoku. Switch v Pawn Pawn je teda v tomto trochu iný. Tabulka (v Pawn nazýzvaná "casetbl") sa rovnako vygeneruje, ale nepoužíva sa priamo skok, ale len porovnávanie hodnôt. AMX V reálnom čase porovnáva hodnotu x so všetkými "cases" a až keď nájde rovnakú hodnotu, skočí na danú adresu. compswitch1 z kódu uvedeného vyššie: 00000404 proc compswitch1 0000040c load.s.pri 0000000c ; pri = x 00000414 switch 00000444 ; switch (pri), jump table je na adrese 00000444 ; case 1..4: 00000424 retn ; return - vnutro case 00000428 jump 00000470 ; skoc za casetbl, v pripade ze nenasiel ziadnu hodnotu v tabulke ; case: default 00000438 retn ; return, resp. iny kod 0000043c jump 00000470 ; skoc za "casetbl", teda na dalsi kod 00000444 casetbl 00000004 00000438 ; celkovo 4 moznosti, pri default skoč na 00000438 00000001 00000424 ; case 1: jmp 00000424 00000002 00000424 ; case 2: jmp 00000424 00000003 00000424 00000004 00000424 00000470 ; .. Je teda zrejmé, že "1..4" vygeneruje zápisy pre všetky možnosti medzi tým s rovnakou skokovou adresou. Kód cmpswitch2 vyzerá podobne. Pre stručnosť sem dám len casetbl. 00000478 proc compswitch2 ; .. 000004f4 casetbl 00000004 000004e0 ; 4 zapisy 00000001 000004cc ; x == 1 -> skoc na prvy case 00000002 000004a4 ; x == 2 -> druhy case 00000003 00000490 00000004 000004b8 000004e0 ; .. Rozdiely medzi cmpswitch1 a 2 sú, že každý case má odlišnú adresu kam skočiť. Záver Možno ste si všimli, že hodnoty sú v compswitch2 po skompilovaní zoradené. Kompiler ich zoradil automaticky. The records in the case table are sorted on their value. An abstract machine may take advantage of this lay-out to search through the table with a binary search. (z Pawn Implementer Guide). Podľa zdrojového kódu amx sa však nepoužíva binary search, ale lineárne porovnávanie všetkých hodnôt zaradom.
  15. http://vyznev.net/corewar/guide.html ak nemate co robit pocas dlhych jesennych večerov
  16. Neviem čo myslíš, akože niekto [s fyzickým prístupom] nabootuje tvoj počítač do iného OS cez ktorý ti tam tie veci nahodí? Snažím sa to pochopiť, ale veriť ti nebudem ak mi nedáš dôkazy na knižnice/adresy v RAM/čísla interuptov, alebo čokolvek čo by potvrdilo to čo hovoríš. Ináč ostávam pri tom, že sa to nedá.
  17. K funkcnosti kamery rozhodne potrebuješ software. Na pristup k low-level hardveru sa použivaju drivery (tj. kod s ktorym z 20 káblov spravíš funkčný interface od ktorého môžeš prijímať data). Drivere maju tisíce riadkov a su pisane v asembleri. Nato su drivere, lebo praca s hw neni taka jednoduchoa. Ak ten driver neexistuje, hacker nevie aky driver nainstalovat a hlavne bez admin prav ho nainštalovať nemôže. Na nepodpísané drivery ti už ani admin práva nestačia, musel by si bootovat v specialnom rezimel.
  18. Sorry, takto to ale nepôjde. YSI je moc pokročilé, vidim že nevieš ani skompilovať kód... To je ako keby si chcel vysvetliť kvadratické rovnice a nevedel čo je premenná... Vieš teda čo je premenná? Stiahni si nejaké extra jednoduché skripty, len si otvor prázdny mód a tak, experimentuj. Pojmu "YSI" sa ešte vyhýbaj.
  19. Kompiluje sa v pawne pomocou F5, čo ti z .pwn suboru urobi .amx subor v tom istom priečinku s rovnakym nazvom (ibaze .amx). V pripade, ze mas v kode chyby, po stlačeni F5 ti vyskoči tabulka s errormi. Tie errory musiš opraviť, inak sa to neskompiluje.
  20. Podla mna je to streamerom, moc sa vzdialis kamerou od centra (pri gigantickych objektoch stale si pri nom, ale uz si daleko od centra - podla ktoreho počitaju streamery vzdialenost). Proste si daleko tak ti ten objekt skryje.
  21. #include <a_samp> #pragma semicolon false main() { printf("%d", 67250) print("it works lul") }
  22. Pobavilo. OOP som poznal este pred prichodom na VS, naucil som sa to praxou a ver mi, lepsi sposob to čo učia na VS nie je. Naucia sa to rychlejsie, ale rozhodne tomu rozumeju menej. Najviac ma bavia ucitelia co mi nieco vysvetluju a rozumeju tomu horšie nez ja. Neni takych vela samozrejme a niektorym nesiaham ani po paty, ale su taki. @gameluner, je to dobry navod. Kvalitou je dobry, je iny akurat sposobom vykladu. A ten sposob si myslim ze je tiez dobry.
  23. Tanga

    pomoc Pickup

    Máš ich spravené zbytočne zložito.Pickup je niečo iné než IsPlayerInRangeOfPoint(). Pickup je niečo čo sa dá zodvihnúť a automaticky ti to zavolá callback OnPlayerPickUpPickup() keď hráče ten pickup zodvihne. Tým, že ten pickup zmizne a objaví sa až po pár sekundách sa zabráni tomu, aby ho zodvihol viacx zasebou. Každopádne, ak to stále chceš riešiť svojim nedobrým spôsobom, spravíš to tak, že mu zobrazíš daný pickup, počkáš kým vyjde z neho a potom mu to zobrazíš prípadne znova. Či z neho už vyšiel abo vošiel do neho skontroluj nejakou premennou.
  24. Kazdy navod sa zide ak neni zle spraveny... Podla mna v pohode. Akurat mozno greenhorn nebude vediet ci to moze dat ako filterscript, ako gamemod, alebo kde... Alebo kam prilepiť dany kod aby to fungovalo a tak. Ale inac vravim, v poho.
×
×
  • Create New...