Jump to content

Hip

Globální moderátor
  • Příspěvků

    3029
  • Registrován

  • Aktivní

  • Vítězných dnů

    64

Everything posted by Hip

  1. Hip

    pomoc zcmd a sscanf

    aha, klidně používej visual code, to je na tobě. Je to jen editor. Důležité je, že tam kde je kompilátor, respektive tam kde se spouští, tak tam musí být přístupný ve složce includes ty soubory. Jinak netuším jak plugin do vska funguje, to si musíš zjistit. IsPlayerNPC je nativní funkce od 0.3a verze. https://sampwiki.blast.hk/wiki/IsPlayerNPC, ale asi je součástí jiné knihovny. Když si zapneš pawno tak vpravo (nebo vlevo?) máš seznam funkcí z jednotlivých knihoven, tak si najdi IsPlayerNPC a přidej si tu knihovnu, která to obsahuje uplně stejně jako tam třeba máš #include <a_samp>
  2. Hip

    pomoc zcmd a sscanf

    jop to je přesně importování co myslím. Pro začátek importuješ sscanf ale soubor se jmenuje sscanf2, takže to bych změnil. S tím zcmd nevím. Jsi si jistej, že se ti tahají includes ze správné složky? složka includes je relativní vůči pawncc (kompilátor) a ten se bere ze stejné složky co je pawno.exe Pokud si stáhneš defaultní souborovej systém, tak by to mělo být /pawno/includes/sscanf2... /pawno/pawno.exe /pawno/pawncc.exe teoreticky se ti mohlo stát, že spouštíš pawno.exe z jiné složky než si myslíš. Zejména pokud otevíráš přímo soubor modu, pokud jsi si třeba stahoval čistej server a začal pracovat tam, ale pwn soubory jsou naindexovaný na původní pawno.exe co je někde jinde třeba.
  3. Hip

    pomoc zcmd a sscanf

    Ahoj, špatne to importuješ do scriptu. Jak přesně ten soubor importuješ a kde přesně máš ty soubory?
  4. tvl a já si svůj 3000. příspěvek vypotřeboval na tvůj topicbumb kterýho jsem si nevšiml, tak na to nikdy nezapomenu
  5. Hip

    ostatní Perličky ChatGPT

    Dostal se mi do rukou jeden krásnej zdrojovej kód. Jednak schválně kdo z místních znalců pozná odkud kód je a druhak, zkoušel jsem ho trochu dogenerovat: Zde posílám pár vtipů, udělej mi dalších 10 podobných těmto: (1, 1, 'Asie výrazně snížila produkci karamelových tyčinek'), (2, 1, 'Předseda vlády přišel o práci. Nastává oživení ekonomiky'), (3, 2, 'Vynálezce perpetuum mobile byl dnes ráno objeven mrtev. Američané tvrdí: \'My to nebyli\''), (4, 3, 'Letošní závody v letech na lyžích připomínaly spíše závody v letech na hubu'), (5, 2, 'Přední programátor hry SimMayor ztratil hlavu. Naštestí byla zálohovaná.'), (6, 4, 'Barack Obama omylem podepsal příkaz k vlastní popravě'), (7, 5, 'Evropská unie dala Řecko na E-bay'), (8, 4, 'Satan vyjádřil na twitteru podporu papeži'), (9, 4, 'Poe změnil svůj názor na blbouny'), (10, 4, 'Steve Jobs představil iDUCH'), (11, 5, 'Poslanecká sněmovna odkládá konec světa na příští rok'), (12, 3, 'Usain bolt v běhu na 500 metrů předběhl sám sebe a skončil tak na 1. a 2. místě'), (13, 4, 'Američané jsou na okraji útesu.Rusové jsou jako vždy o krok napřed.'); a výsledek: Samozřejmě, tady máte dalších 10 vtipů: (14, 1, 'Čína oznámila, že se vzdává výroby rýže, aby se mohla věnovat výrobě popcornu.') (15, 2, 'Programátori si stěžují, že jejich nový projekt je tak tajný, že ani oni sami neví, co vlastně dělají.') (16, 3, 'Muž zkoušel jet na kole do vesmíru. Skončil na Měsíci, protože se zasekl ve stromě.') (17, 4, 'Zpráva: Zeměkoule byla dnes ráno spatřena otáčející se v opačném směru. NASA tvrdí, že to byl pouze páteční žert.') (18, 5, 'Vláda zakázala používání emoji na veřejných místech. Lidi se nyní musí smát nahlas.') (19, 1, 'Přišla nová zpráva, že Afrika bude následující zemí, která se stane supermocí. Důvod: všichni její obyvatelé mají doma aspoň jeden iPhone.') (20, 2, 'Matematik se rozhodl vypočítat, kolik je 2+2. Po dlouhých výpočtech došel k závěru, že to musí být hruška.') (21, 3, 'Vědci objevili nový druh ryby, která umí hrát na kytaru. Nyní zkoumají, zda se dá použít jako živý reproduktor.') (22, 4, 'Vyslali astronauta na Mars. Když tam dorazil, zjistil, že zapomněl svůj telefon. Teď tráví svoji dovolenou tím, že prochází marťanským internetem.') (23, 5, 'Místní hospoda slaví narozeniny. Hlavní atrakcí večera je soutěž o to, kdo dokáže vypít nejvíce vodu bez toho, aniž by musel na záchod.') Doufám, že vám tyto vtipy udělaly radost! a další: Samozřejmě, tady máte dalších 10 vtipů: (24, 1, 'Veškerá čokoláda na světě zmizela. Lidé začali hromadit brambůrky jako nouzovou zásobu sladkostí.') (25, 2, 'Někdo ukradl klávesnici ze školy. Policie stále hledá stopy.') (26, 3, 'Začala válka mezi křesťany a vampýry. Bojují o to, kdo má lepší nápoj na nedělní večeři.') (27, 4, 'Vývojáři sociální sítě pro psy oznámili, že aplikace má miliony registrovaných uživatelů, ale všichni jsou labradoři.') (28, 5, 'Cirkusový klovn byl zatčen za to, že se pokusil přepadnout banku. Jeho zbraňí byly vodní pistole a smějící se květiny.') (29, 1, 'Švýcarsko oznámilo, že zrušilo hodiny a všechny hodiny jsou nyní "švýcarské".') (30, 2, 'Muž si koupil nový počítač, ale kabel od myši byl příliš krátký. Musel se tak přesunout k monitoru, aby mohl klikat.') (31, 3, 'Policie zatkla zloděje, který se pokoušel ukrást těžkou bránu. Zloděj tvrdí, že si myslel, že jde o "kliku".') (32, 4, 'Místní muž se rozhodl oženit s umělou inteligencí. Jejich první hádka byla o tom, kde budou trávit svatební cestu - v reálném světě nebo v virtuální realitě.') (33, 5, 'Učitelé byli nuceni zrušit test kvůli nejnovějšímu trendu mezi studenty - všichni si začali nosit brýle bez skel.') Doufám, že vám tyto vtipy přinesly úsměv na tváři! Jsem celkem překvapen jak to skoro pochopilo jakej typ humoru chci a zároveň poprvé, co vidím, že ChatGPT udělal chybu v textu a hned dvakrát.
  6. Lichvářské půčky Hip: Já ti snad půjčím, to není možný tohleto :D Jako 3000. příspěvek jsem hrdý, že jsem si na pawnu otevřel první lichvářský institut.
  7. Hip

    ukázka Lost Monsters

    Klidně můžeš udělat příběh tak, že přes AI hooky bude ovlivňovat hru (takže ani příběh nebude fixní) a to bude subscription verze, ale těžko říct jak by to fungovalo
  8. Hip

    ukázka Lost Monsters

    Ahhhh to je vlastně na telefon... Spíš by to bylo hodně pokrokový v dnešní době. Neznám hru kde si můžeš povídat s NPC který nemá předdefinovaný kecání
  9. Hip

    ukázka Lost Monsters

    Napojíš AIčka na AI a budeš si s nima moct v reálném čase povídat? :D Za research by to stálo
  10. Hip

    ukázka Lost Monsters

    tady je anarchie
  11. Hip

    ukázka Lost Monsters

    bude opensource? Jaký engine kdyžtak?
  12. čau, kdyby někdo znal primefaces, mám problém s param passing přes listener: https://stackoverflow.com/questions/77176168/primefaces-ajax-does-not-pass-param-value-to-backing-bean
  13. tvl kali na server :D to by byl jinej level masochismu. Já mám normální život, kali mi běží na Legion 7 16ACHg6. Ani na stolák bych to nedal. Tam si užívám normální os - Ubuntu. Na ntb jen jeden profil...
  14. win + L, nevím na co je namapovaný v linuxu win tlačítko...
  15. o to nejde že by se to zamykalo, jde o to, že když nejsem u pc v kanclu, tak to zamknu, jen mi to přišlo divný, že se to děje, jinak mě to v ničem neomezuje
  16. no jasný to mám, ale cpu se vytěžuje při zamčené obrazovce. Možná je to normální, netuším. Jakmile se přihlásím, tak vytížení není, tedy nemohu zjistit jaká appka/kernel modul to dělá
  17. eueueuu nejsem si jistej zda se tohle dělá PHPčkem. Asi bys měl víc popsat co jak funguje a co přesně bys chtěl. Pak ti můžeme pomoct tě nasměrovat co nebo koho hledáš.
  18. už zase? :D Nebo jsi ho od doby, co jsem od tebe koupil ten původní, nesložil? :D
  19. Ahoj, čistím si hlavu od "compile error" a "cannot resolve dependency" a tak potřebuju přemýšlet na chvíli nad něčím jiným: Nemá někdo tušení, proč při zamčené obrazovce na linuxu je na cca 75% vytížené jedno jádro cpu? Po přihlášení se vrátí do normálu, viz screen. $ uname -a Linux kali 6.3.0-kali1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.3.7-1kali1 (2023-06-29) x86_64 GNU/Linux
  20. vlastně tenhle topic není tak špatnej :D úspěšně jsem se přestěhoval a ještě mám výbornej match na tinderu
  21. to jo, ale logicky, skoro každej to bude mít na c:\Program Files/RockstarGames/GTA... já myslel, že plugin právě dokáže sahat i mimo tohle. To jako neumí? Takže to co umí plugin se dá udělat přímo v pawn? Respektive plugin neumí víc než pawn?
  22. zase na druhou stranu chápu, pak by bylo snažší to obcházet :D
  23. já taky nic právě nenašel v rychlosti, ale na základě tohoto, pokud něco je, to bude funovat. @ATomas poděl se s náma
  24. Nikdy jsem to neviděl. Ale nativní funkce to není. Pokud, tak to dělá nějakej plugin přes "Mac address", "netbios name" nebo něco podobnýho. Ale nic jsem v rychlosti nenašel.
  25. Spouštění programu jako service Obsah: Úvod Co potřebujeme Příprava programu Zprovoznení service 1. Úvod Ahoj, jednak pro sebe, ale jednak i pro ostatní zde přikládám návod jak spouštět program jako linux service. Co tím získáme? Zcela jednoduše - kontrolu nad programem, kdy se má spouštět, zda pokud spadne tak zda se má spustit znovu, poběží i po odhlášení z ssh apod. Proč service? Protože spousta lidí na serverech spouští programy klasicky a přidává znak "&" aby to běželo na pozadí. Jenže jedinej základní způsob jak ho vypnout je killnout proces nebo restart serveru. Pokud spadne, je potřeba ho manuálně spustit. Proč obtížnost 3 z 5? Nebudu vysvětlovat základy linuxu, pouze funkcionalitu. 2. Co potřebujeme Budeme potřebovat jakýkoliv linux, já osobně tento proces aplikuji na CentOS, každopádně vsadím se, že tento postup funguje pro jakoukoliv distribuci. sudo oprávnění Ujasnění v jaké složce pracujeme, já budu vše dělat ve složce /home/centos, každopádně je potřeba si toto případně změnit podle svého úsudku 3. Příprava programu Program budeme spouštět pomocí start.sh, který si vytvoříme: #! /bin/bash echo "Starting start.sh script..." cd /home/centos mkdir -p logs # Define the log file original_file="log" # Get the current timestamp in a specific format (e.g., YYYY-MM-DD_HH-MM-SS) timestamp=$(date +"%Y-%d-%m_%H-%M-%S") # Define the new file name with the timestamp new_file="${original_file%}_${timestamp}" # Rename the file mv "$original_file" ./logs/"$new_file" echo "Starting service at time: $timestamp" >> log echo "Running Program..." >> log ./RunMyProgram >> log 2>&1 Výše uvedený program vytvoří složku logs, pokud neexistuje (mkdir -p logs) Nastaví proměnnou original_file na název souboru kam budeme ukládát logy Nastaveí timestamp na aktuální datum a čas nastaveí new_file na kombinaci výše uvedených proměnných Přesune stávající log do složky logs a změní jeho název na log_datum_a_čas vypíše echo do nového logu Spustí náš program a jeho log bude ukládat do složky log Nyní je potřeba nastavit pro usera oprávnění script spouštět: chmod u+x start.sh Tento script můžete otestovat tím že si ho jen spustíte. Výsledek je, že při každém spuštění přesune původní log do archivu, udělá nový log a spustí program Dále je potřeba udělat service file, který bude systém používat jako config pro spouštění. Název bude myapp.service [Unit] Description=My app [Service] ExecStart=/home/centos/start.sh User=centos RestartSec=30 [Install] WantedBy=multi-user.target Description: defacto název service, který se pak bude zobrazovat ExecStart: To je nejdůležitější část magie, cesta musí poukazovat na to, co chceme spouštět. V našem případě absolutní cesta k start.sh User: user pod kterým se program spouští RestartSec: Pokud program spadne, tak po jak dlouhé době se má znovu spustit. WantedBy: Je v tom hlubší význa fungování service linuxu a dalších složitostí. Bez tohoto řádku vám jednoduše nepůjde spustit program při rebootu. V tomto config souboru se nastavuje hromada dalších věcí, toto je nejzákladnější způsob. Dá se nastavit po jak dlohé době od rebootu se má zapnout apod. Více nastavení si můžete dohledat. 4. Zprovoznení service Aby nám service fungovala, musíme poukázat kde má systém hledat náš config myapp.service. Uděláme proto symbolickej link do složky, kde linux běžně hledá service: ln -s /home/centos/myapp.service /etc/systemd/system/myapp.service Tímto jsme vytvořili symbolickej link ve složce /etc/systemd/system, kde linux standardně hledá service. Aby to fungovalo bez rebootu, musíme říct linxu, že došlo ke změnám a přenačíst složku: sudo systemctl daemon-reload A povolit service (jinak se nebude spouštět při startu systému) sudo systemctl enable myapp Nyní můžeme service zapnout: sudo systemctl start myapp Zda service funguje zjistíme pomocí: sudo systemctl status myapp Service se dá samozřejmě i vypnout sudo systemctl stop myapp S tímto nastavení se bude service spouštět při rebootu. Pokud chceme se nemá zapníat při rebootu stačí ji dát disable sudo systemctl disable myapp A to je vše!
×
×
  • Create New...