Jump to content

Search the Community

Showing results for tags 'crash'.

  • 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

Calendars

  • Kalendář Pawno.cz

Categories

  • Verze

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 11 results

  1. Missing Brackets Detector Pri chybnom počte zátvoriek v Pawn súbore sa stáva, že kompiler crashne. Nájsť takýto problém (resp. či ide práve o tento problém) je časovo náročné a nudné. Všimol som si, že neexistuje podobný funkčný program (na zahraničných fórach sa dajú nájsť, no niektoré chybne detekujú zátvorky vnútri stringov, alebo komentárov a iné sú strašne pomalé kvôli zlému návrhu, prípadne nevhodnému jazyku. Preto som dal dokopy malý program, ktorý rieši daný problém a môžete si ho tu stiahnuť. V prípade, že by ste našli nejakú chybu, nezrovnalosť, alebo máte nejaký návrh, prosím napíšte mi. Použitie Jedná sa o command-line utilitu, čiže sa spúšťa z príkazového riadku. Po stiahnutí a uložení do nejakého priečinka, v ktorom je "testskript.pwn", je možné použiť program takto: C:\Users\..>cd brackets C:\Users\..\brackets>brackets.exe testskript.pwn No incorrect / unmatching brackets were found. C:\Users\..\brackets> Download Source - https://gist.github.com/ts12311122014/b8763c771a30bfc75d1961676d393245
  2. Riko

    pomoc SA:MP Server Crash

    Dobrý den. Mám problém se serverem. Po spuštění mi crashne, odpoví Segmentation fault a do logu vypíše následující: OS: Ubuntu 16.04 x64 Děkuji Vám.
  3. Potřebuji poradit, nainstaloval jsem na VPS od Fakahedy, panel pro server, ale mám menší problém rozjede to servery s RZE a podobnými sh*t gamemody, v tom není problém, ale na to to určené není. Po nahraní našeho modu se server normálně zapne, ale po připojení hráče se vypne a v logu se ukáže že, se hráč připojil, následně server spadne ale to že se vypnul tam už do logu nevypsalo. Vím jistě, že modem to není už jen z důvodu, že se to testovalo na koupeném serveru od Fakahedy a ještě na elitehostu. Vůbec netuším kde by mohla být chyba a už to řešíme druhý den a panelem to také není, protože ten se už 3x měnil zda to není tím. OS: debian 8.8 Jessie Prosím o pomoc
  4. Obsah Úvod Čo sú to runtime erorry Príklad použitia Záver Úvod Pri vývoji softvéru je veľmi ľahké urobiť nejakú chybu. Na testovanie (debugovanie) sa používajú rôzne metódy, jednou z tých agresívnejších môžu byť runtime errory. Je len na Vás, či si vyberiete túto metódu s využitím runtime errorov / výnimiek / exceptions. V návode sa v podstate nenaučíte nič nové, patrí medzi "zložitejšie" len preto, že na správne využitie týchto informácií musíte mať isté programátorské myslenie a poznať peklo debugovania komplexných programov. Čo sú to runtime errory Určite ste sa stretli s tým, že Vám padol za behu server s textom Run time error 4: "Array index out of bounds" Stalo sa to, že server na pozadí pri každom priradení hodnoty kontroluje, či ste neprekročili veľkosť premennej. Server zistil, že áno a zhodil server. V momente ste vedeli, že v kóde je chyba. Keby server nepadol, čo by sa stalo? V prípade, že by nedochádzalo ku kontrole, že či nebola prekročená veľkosť pola, zapisovanie údajov by pokračovalo ďalej v pamäti (aj za danou premennou) a mohlo by sa stať, že by sa prepísali hodnoty nasledujúcich premenných / polí. Takáto chyba je prakticky nemožná na detekciu. Napíšem príklad z mojej praxe. Čo to obnáša? V prípade, že dôjde k nejakej chybe, padne server. V prípade, že tam nejaká chyba je, nájdete ju ľahšie. Prakticky platí, čim väčší mód, tým ťažšie sa hľadajú chyby a presne to uľahčujú runtime errory. V skratke teda ide len o to, že namiesto bežnej kontroly extrémnych hodnôt premenných, nevrátite "0", "-1", alebo nejakú podobnú hodnotu, ale rovno zhodíte server a poviete programátorovi, kde hľadať chybu. Samozrejme pri nasadení servera online môžete tieto runtime errory vypnúť a používať ich len pri debuggingu. Príklad použitia Pre zjednodušenie práce som dal dokopy definície runtime errorov (žiadny zložitý kód). Includ sa dá stiahnuť tu. Nezabudnite ho uložiť do pawno/include. #define DEBUGGING // povoli run time errory | pre ich vypnutie staci zakomentovat / zmazat tento riadok #include <runtime_errors> // includnut AZ ZA DEFINE DEBUGGING main() { new a = 4; TestZero(a, AMX_ERR_PARAMS, "Tento string sa nevypise kedze a nie je 0."); a = 0; TestZero(a, AMX_ERR_PARAMS, "Hodnota \"a\" nemoze mat nulu."); print("Tento string sa uz nevypise, kedze server padol v predoslom kroku."); } Výstup: ... Loaded 0 filterscripts. Hodnota "a" nemoze mat nulu. Script[gamemodes/test.amx]: Run time error 25: "Parameter error" Number of vehicle models: 0 Odkiaľ je funkcia TestZero()? To je len príklad, nemusíte ju použiť. Nachádza sa už defaultne v include. Vyzerá takto: stock TestZero(var, err, str[]) { // nazov funkcie si zmente ako chcete #pragma unused var, err, str #if defined DEBUGGING if (var == 0) { // tuto podmienku mozete zmenit, vsetko ostatne nechajte tak print(str); switchError(err); } #endif } Svoje vlastné funkcie si môžete vytvoriť na základe predlohy TestZero(), alebo akokoľvek sa rozhodnete. Odkiaľ mám hodnotu AMX_ERR_PARAMS? To sú oficiálne hodnoty vstavané do Pawn AMX, ich zoznam sa nachádza v include runtime_errors, ale na ukážku sem nejaké dám. Ich hodnoty nie sú nijak podstatné, upravujú len správu čo sa vypíše pri páde servera. Môžete tiež všade použiť AMX_ERR_NONE, čo nevypíše žiadnu ďalšiu správu o páde a vypísať svoje vlastné informácie pre uľahčené nájdenie chyby. #define AMX_ERR_NONE 0 #define AMX_ERR_EXIT 1 // forced exit #define AMX_ERR_ASSERT 2 // assertion failed #define AMX_ERR_STACKERR 3 // stack/heap collision #define AMX_ERR_BOUNDS 4 // index out of bounds Úplný zoznam errorov sa nachádza v include. Záver To, či je toto využitie dobré, alebo nie, nikto nemôže povedať. Je to jednoducho štýl programovania a "exceptions", alebo "runtime errory" sú bežnou súčasťou vyšších programovacích jazykov. Ich implementácia v Pawn je vcelku chabá, ale dá sa použiť. Ak sa však raz pre neho rozhodnete, buďte zodpovední a používajte ho všade.
  5. Ninjonik

    pomoc Crash

    Čaute, nikdy som problém s gta crashmi nemal asi iba tak pred 1 rokom. Ale od 23.1. mi vždicky keď sa pripojím na neaký server ešte sa ani nepripojím iba kliknem na connect a už mi to crashne. Neviem čo s tým je, skúšal som aj gta preinštalovať ale nepomohlo. Tu je kód crashu : Neviem koho sa mám s týmto poradiť tak som to skúsil hodiť sem.
  6. Dobry den mam takovy problem a nevim jak ho vyresit kdyz kicknu hrace napisu mu tam duvod id atd.. tak ono ho to kickne ale duvod mu to nenapise ale vsem ostatnim kdo je na serveru ano dekuji predem za pomoc
  7. Ahoj všichni, Připadám si jako totální cvok,protože tuto funkci jsem uvedl nejméně 12X do svých filterscriptů a Gamemodů a vždy fungovala bez problému.Až do teď.Nechápu vůbec proč,ale v určité formě mi padne server po zadání příkazu. Kód příkazu setlvl: YCMD:setlvl(playerid,params[],help) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Nejsi RCON Admin,nemůžeš dávat lvl!"); new id = strval(params[0]); new lvl = strval(params[1]); if(!strlen(params[0]) && !strlen(params[1])) return SendClientMessage(playerid, -1, "[help] tento příkaz použijte takto: /setlvl [ID] [level]"); //toto je ten řádek,který mi crashuje hru (nejspíše) else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Zadané ID není připojeno"); else if(strlen(params[1]) > 5 || strlen(params[1]) < 0) return SendClientMessage(playerid, -1, "Nesprávný level! Rozmezí levelu 0-5"); new str[1200],str1[1200]; format(str,sizeof(str), "{00FF00}Administrátor %s ti udělil AdminLevel %d .Level ti byl automaticky uložen.Příkazy najdeš na /mas",PlayerName(playerid), lvl); format(str1,sizeof(str1), "{00FF00} Udělil si hráči %s AdminLevel %d .Level mu byl automaticky uložen",PlayerName(id), lvl); SendClientMessage(id, -1, str); SendClientMessage(playerid, -1, str1); Admin[playerid] = lvl; return 1; } Vše funguje jak má......přihlásím se k RCONu, zadám /setlvl 0 5 a vše funguje.Ale pokud zadám jen /setlvl tak..........server spadne.Prosím o radu, jak toto vyřešit,neboť fakt už nevím............ PS: vím že tam ještě není ukládání,ani tam není rozlišení mezi Udělením LVL a odebráním lvl Děkuji za jakkoukoliv odpověď či snahu pomoct
  8. Potřebuji pomoct s mojí hrou přesni s GTA:SA. Takžéé, máma nainstalované cleo bez módu hra jede bezvadně žádnej error nic, ovšem když dám do šložky cleo nějaký mód (který mi předtim šel) hra při načítání padne , vůbec nevím čím to je zkusil sem hru cleo i samp přeinstalovat ale bez výsledku celkem mě to štve a i mrzí :/ Nejhorší na tom je že někdy mi hra de i s módem a někdy ne a celkem by mě zajímalo čim to je
  9. Dobrý den, Jsem začínající pawner a pracuji na svém vlastním módu. Při novém updatu (přidání několika objektů asi 100) mi hra po připojení vypíše pár erroru které asi znamenají že klient neunese tolik objektů. Viz. http://youtu.be/Dcn0CUV7aj0 Na serveru je 582 objektů. Potřeboval bych poradit co s tím mám udělat aby mi jel normálně server tak jak má :/ Dělá to i ostatním hráčům. Děkuji za každou radu.
  10. Dobrý den, jsem začátečník v ´´pawnění´´ a když si chcu nakompirovat vlastní gamemode (F5) tak mi to píše ´´warningy´´ a nemůžu to zkompirovat. C:\Users\faktin\Desktop\srver\gamemodes\marecool.pwn(503) : warning 203: symbol is never used: "gArmySpawns" C:\Users\faktin\Desktop\srver\gamemodes\marecool.pwn(503) : warning 203: symbol is never used: "gMedicalSpawns" C:\Users\faktin\Desktop\srver\gamemodes\marecool.pwn(503) : warning 203: symbol is never used: "gPoliceSpawns" C:\Users\faktin\Desktop\srver\gamemodes\marecool.pwn(503) : warning 203: symbol is never used: "lastanimid" C:\Users\faktin\Desktop\srver\gamemodes\marecool.pwn(503) : warning 203: symbol is never used: "thisanimid" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Warnings. A to je ono. Prosím vás, poraďte mi!!!!
  11. Zdravím, mám problém, mám na serveru mod Street Life (původní) a k serveru mám jako FS přidané akorát warpy a radio. Hosting mám na FakaHeda. Nespadne celý server ale pouze mod, který se potom dá nahodit buď restartem nebo přes /rcon gmx. Nedá se nějak vyvarovat pádům ? Jakkoli ? Díky za všechny odpovědi
×
×
  • Create New...