Jump to content

Hip

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

    3030
  • Registrován

  • Aktivní

  • Vítězných dnů

    64

Příspěvky posted by Hip

  1. před 2hodinami, MainiiK said:
    #include <a_samp>
    #include <zcmd>
    #include <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

    1. /pawno/includes/sscanf2...
    2. /pawno/pawno.exe
    3. /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.

  2. 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. 

  3. 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

     

    image.thumb.png.538582f594cc7746bb78b77a1124e9f0.png

  4. On 12. 9. 2023 at 23:41, LaMaCZE said:

    Aha já myslel že vyflusne pokaždý hash toho kde je nainstalovaná hra přímo v tu danou chvíli na disku, 

    to jo, ale logicky, skoro každej to bude mít na c:\Program Files/RockstarGames/GTA...

     

    On 12. 9. 2023 at 23:15, ffredyk said:

    lugin na serveru nedokáže zjistit nic víc, než co mu klient zašle.

    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?

  5. před 51minutami, LaMaCZE said:

    Aha , nemužu to nagooglu najít :o :|

    já taky nic právě nenašel v rychlosti, ale na základě tohoto, pokud něco je, to bude funovat.

     

    před 52minutami, LaMaCZE said:

    Díky, presně tohle jsem se dočetl po založení tematu později , zkoušel jsem reinstall hry do jine složky a ted mi to nejde zapnout vůbec ta hra XDD , taky vím že supeřpařba to tak má no nějaky HW ban na RZE :o a tipuju že tento :D

    @ATomas poděl se s náma

    • Paráda! (+1) 1
  6. Spouštění programu jako service

    :3:

    Obsah:

    1. Úvod
    2. Co potřebujeme
    3. Příprava programu
    4. 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

    1. 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.
    2. sudo oprávnění
    3. 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

     

    1. Výše uvedený program vytvoří složku logs, pokud neexistuje (mkdir -p logs)
    2. Nastaví proměnnou original_file na název souboru kam budeme ukládát logy
    3. Nastaveí timestamp na aktuální datum a čas
    4. nastaveí new_file na kombinaci výše uvedených proměnných
    5. Přesune stávající log do složky logs a změní jeho název na log_datum_a_čas
    6. vypíše echo do nového logu
    7. 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

     

    1. Description: defacto název service, který se pak bude zobrazovat
    2. 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
    3. User: user pod kterým se program spouští
    4. RestartSec: Pokud program spadne, tak po jak dlouhé době se má znovu spustit.
    5. 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! 

    • Paráda! (+1) 1
    • Děkuji (+1) 1
    • Líbí se mi to! (+1) 1
×
×
  • Create New...