ORG

quake.net.pl » Polskie Centrum Quake od 1998 roku



Wersja: Jasna / Ciemna

Dziwny błąd przy exec-owani configa...

mGt

Od: 2003-07-02

Ranga: Shotgun Killer

Dodano dnia: 2004-07-23 16:15:53

Dobra mam pytanko do Ludzi kumajacych troche skrypty, mianowicie chodzi oto, że dzis w nocy neimialem co robić więc napisałem sobie skrypcik. Nieistotne juz nawet coto za skrypt. Ważne natomiast wydaje mi się to, że po wsadzienu go do pk3, z którego staram sie go zaexecować zajuje 42 Kb ( prawie 500 wersów textu po kilkadziesiat znaków w każdym ).

Zrobiłem packa jak należy w Packu 4 pliki:

ScS.cfg - służy jedynie do dopalenia pk3, znajduja sie w nim komendy odpalajace pozostale 3 pliki.

Script-1.cfg - 1 z 3 cześci skryptu,

Script-2.cfg - 2 z 3 cześci skryptu,

Script-3.cfg - trzecia częćś skryptu.

W skrypnie niużyłem broń boże zadnych niedozwolonych, lub nieistniejacych komend, wiekszośc to zwykłe Set xxx \"blblblblbla\" do takzwanego vstr-owania.
Problem zaczyna się w momncie próby Zaexekowania Skryptu, q3 przestaje odpowiadać,całkowicie zwisa. Po szybkim Alt+Crtl+Del, zdążyłem przeczytać raport błędu na konsoli systemowj q3 (tej co sie otwiera pzed odpaleniem q3 ) widnieje napis: \"Recursive error after: MAX_CVARS\"
Myślałem że to może wina tego że skrypt jest w oddzielnym pk3 niż muj konfig. Przeniosłem więc plik Script.cfg ( zrzuciłem zawartość wszystkich cfg skryptu do jednego pliku) do packa z konfigiem dodałem polecenia w pliku startowym aby pliki skrypty także były exekowane. Odpalam kojfiga i co ? I Du.pa ! Konsola w nemu quaka po exeknieciu konfiga i po próbie zaexecowania Skrypu uracza mnie Komunikatem brzmiącym: \"Cbuf_insertText overflowed\". Co prawda grać dalej mogę (skryp oczywiście sie neiwczytuje do q3configa), ale po tym zabiegu wystepuje błąd zwany przez mych znajomych śmiercia konsoli: W konsoli w trakcie gry zupelnie nic sie niewyświtla...Ani informacje o fragach, ani rzmowy graczy, ani nawet niewyswietla sie to co ja napisze. Poprostu Szare tło konsoli bez napisów.
Jeżeli ktoś wie dlaczego mi sie tak dzieje, lub chociaż po częsci wie w czym problem, to prosiłbym i o pomoc. A jężeli tego neida się zrobić to może ktoś ma pomysł alternatywny, lub coś w tym stylu. Zgóry dziękuję za pomoc...[2]

Podpisy są głupie... zwłaszcza te z linkami bądz grafiką... :D

przodownikpracy

Od: 2002-07-09

Ranga: BFG Fragger

Dodano dnia: 2004-07-23 16:47:32

juz kiedys bylo, conf nie mzoe byc wiekszy ni 16 kilo. byc moze da sie odpalic jesli podlaczysz sie na jakis serwer [a nie wpiszesz nazwe mapy bo wtedy sam stawiasz]

Эй, диджей, давай, давай, делай, делай хорошо!

eng

Od: 2002-05-09

Ranga: Newbie

Dodano dnia: 2004-07-23 17:56:16

tak ale on ma pk3 a pack moze miec dosc duzo , limit 16 kb jest tylko na plik *.cfg
pozatym po co robic paka jak mozna miec glowny swoj cfg i tam wyexekowac pozostale twoje skrypty, powinno dzialac

Okręt mój płynie dalej, gdzieś tam...

» yt

mGt

Od: 2003-07-02

Ranga: Shotgun Killer

Dodano dnia: 2004-07-23 18:11:34

Oj, eng, to wlasnie miedzyinnymi oto sie rozchodzi, że skrypt neiche mi sie wyegzekować do zwyklego q3config.cfg. A bez tego ani rusz. Niby sie egzekuje, wykaluje jakies dziadostwo o którym pisalm i ani jedna inijka ze skryptu niezostaje dodana do zwyklego cfg...
Dlatego pytam czy jest jakis sposób na uzycue skryptu, bez egzekowania do cfg. Niewiem moze jakis grzebanie w innych pk3 i wsadzenie tam skryptu na stałe. Naprawde neiwiem co mam począc, dlatego założyłem tego posta, ale dzieki chociaż że starałeś sie pomóc, bo ostatnio widze ze na forum jak sie neida naprawde itiotycznego posta i niejest bezmózgim małolatem, który gada pierdoły z których wszyscy zieja, to naprawde ciężko uzyskać jakąkolwiek pomoc. Dlatego dzieki, że chociaż starałęś się pomóc...

Podpisy są głupie... zwłaszcza te z linkami bądz grafiką... :D

pent1um

Od: 2002-07-15

Ranga: Newbie

Dodano dnia: 2004-07-23 19:31:18

Nawet jak skrypt masz w pk3 to itak itak musi go załadowac do cfg który może miec max 16 kb, spróbuj ustawić q3config we właściwościach na \'Tylko do odczytu\' może pomoże. W konsoli masz overflow bo poprostu za dużo do ładowania ma, btw. co to za skrypt taki wielki? 0o

Możesz jeszcze sprawdzić (o ile nie sprawdzałeś) czy przy głównym configu \'Tylko do odczytu\' da sie odpalić ten skrypt z samych cfg1 cfg2 cfg3...

This place hasn’t seen any action for decades, unfortunately neither have I.

enjoy

Od: 2003-01-29

Ranga: Newbie

Dodano dnia: 2004-07-23 19:51:05

moze sprobuj poprostu podzielic tego skrypta na wiecej plikow tak zeby zaden nie przekraczal 16 kilo.....

Better to die for something, than live for nothing.
I was in the wrong place

quakelive.plfoo-clan

eng

Od: 2002-05-09

Ranga: Newbie

Dodano dnia: 2004-07-23 23:00:12

wydaje mi sie pentium , ze jestes w bledzie , q3config nie moze byc wlasnie tylko do odczytu , w tym pliku zapisuje sie twoj cfg , ktory egekujesz :> Jak bedzie tak jak mowisz/piszesz to w ogole mu sie nie zaladuje ;)
A tak w ogole magg0t nie pomyslales , ze skrypt mozesz miec zle napisany ? :)

Okręt mój płynie dalej, gdzieś tam...

» yt

enjoy

Od: 2003-01-29

Ranga: Newbie

Dodano dnia: 2004-07-23 23:37:51

> wydaje mi sie pentium , ze jestes w bledzie , q3config nie moze byc wlasnie tylko do odczytu , w tym pliku zapisuje sie twoj cfg , ktory egekujesz :> Jak bedzie tak jak mowisz/piszesz to w ogole mu sie nie zaladuje ;)

wydaje mi sie ze jestes w bledzie bo gralem w budzie w q3 nagranego na plyte i moglem zmieniac ustawienia z tym ze pokazywal sie jakis tam komunikat ze nie mozna zmienic q3configa czy cos :P

Better to die for something, than live for nothing.
I was in the wrong place

quakelive.plfoo-clan

mGt

Od: 2003-07-02

Ranga: Shotgun Killer

Dodano dnia: 2004-07-26 07:13:51

To bedzie tak:

Jak dałem q3config.cfg na tylko do odczytu to w konsofi wyskoczylo że niemoże zapisać zmian w q3config i quak zdechł tak jak wcześniej.

Skrypt na pewno jest dobrze napisany bo podzieliem go na cześci tak żeby cfg neiprzekroczył 16 kb i kazda z cześci osobno działała bez zarzutu :P
TO możę ktoś rozwinei ten wątek z podzieleniem na cfg1, cfg2, cfg3... Bo nieabrdzo rozumiem na jakiej zasadzie to miało by działać :D

Podpisy są głupie... zwłaszcza te z linkami bądz grafiką... :D

Mav_8217

Od: 2003-01-06

Ranga: Quad Damager

Dodano dnia: 2004-07-26 10:13:01

magg0t, słuchaj sprawa wygląda następująco:
Jeden cfg z tego skryptu nie może mieć więcej niż 16kb. Nie ma znaczenia, czy jest w pak-u, bo i tak FIZYCZNIE zajmuje ponad 16kb. Sądzę, że dlatego go podzieliłeś na kilka mniejszych, prawda? I dobrze! Duże skrypty powinny być w kilku, nie w 1 cfg-u. Patrz np. jak są zbudowane timery, albo np. cfg czm\'a z 2001-2002 roku. Żaden cfg nie ma 16kb! A cbuf_inserttextoverflowed, to błąd wyskakujący kiedy próbujesz execować cfg właśnie powyżej 16kb. Wtedy po prostu nic się z tego cfg-a nie execuje, tylko wywala Ci błąd.
Ale panowie, nie w tym problem! Problem w tym, że w Twoim skrypcie jest za dużo komend typu cvar. Po prostu po wyexecowaniu zbyt dużej liczby komend q3 się @#$% (wyskakuje błąd max_cvars). Było wcześniej kilka takich topiców, niestety nie wiem czy zaiteresowani otrzymali odpowiedzi na nurtujące ich pytania. Tak czy owak, panowie, przestańcie tutaj pieprzyć o configach zajmujących ponad 16kb i spakowanych w pakach, tylko pomóżcie magg0t\'owi wyczaić komendę, która spowoduje, że q3 będzie mógł execować naraz większą liczbę textu naraz! Bo jak dotąd, to nikt nie napisał NIC o topicu, a kłocicie się o nadpisywanie q3config i cfg\'ach ponad 16kb\'wych!

shiv

Od: 2002-04-29

Ranga: Quad Damager

Dodano dnia: 2004-07-26 12:49:25

a mi sie wlasnie taki komunikat pojawia jak mam za duzy q3cfg[22]

............