←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[problem] Blad z tablicami

Locked

  • +
  • -
stasekstaskowy's Photo stasekstaskowy 17.06.2010

Witam po raz kolejny. Tym razem ma problem z tablicami, gdy chce dac wiecej klas niz przewiduja tego tablice to poprostu klasa nie dziala do konca. Zmienilem rozmier tablicy, jednak nadal jest to samo. chodzi mi dokladnie o call of duty moda.
new nazwa_gracza[33][64];
new klasa_gracza[33];
new poziom_gracza[33] = 1;
new doswiadczenie_gracza[33];

new nowa_klasa_gracza[33];

new const doswiadczenie_poziomu[] = {0,35,140,315,560,875,1260,1715,2240,2835,3500,4235,5040,5915,6860,7875,8960,10115,11340,12635,14000,15435,16940,18515,20160,21875,23660,25515,27440,29435,31500,33635,35840,38115,40460,42875,45360,47915,50540,53235,56000,58835,61740,64715,67760,70875,
74060,77315,80640,84035,87500,91035,94640,98315,102060,105875,109760,113715,117740,121835,126000,130235,134540,138915,143360,147875,152460,157115,161840,166635,171500,176435,181440,186515,191660,196875,202160,207515,212940,218435,224000,229635,235340,241115,246960,252875,258860,
264915,271040,277235,283500,289835,296240,302715,309260,315875,322560,329315,336140,343035,350000,357035,364140,371315,378560,385875,393260,400715,408240,415835,423500,431235,439040,446915,454860,462875,470960,479115,487340,495635,504000,512435,520940,529515,538160,546875,555660,564515,573440,
582435,591500,600635,609840,619115,628460,637875,647360,656915,666540,676235,686000,695835,705740,715715,725760,735875,746060,756315,766640,777035,787500,798035,808640,819315,830060,840875,851760,862715,873740,884835,896000,907235,918540,929915,941360,952875,964460,976115,987840,999635,1011500,1023435,1035440,
1047515,1059660,1071875,1084160,1096515,1108940,1121435,1134000,1146635,1159340,1172115,1184960,1197875,1210860,1223915,1237040,1250235,1263500,1276835,1290240,1303715,1317260,1330875,1344560,1358315,1372140,1386035,1400000};

new punkty_gracza[33];
new zdrowie_gracza[33];
new inteligencja_gracza[33];
new wytrzymalosc_gracza[33];
new Float:redukcja_obrazen_gracza[33];
new kondycja_gracza[33];
new maksymalne_zdrowie_gracza[33];
new Float:szybkosc_gracza[33];

new bool:gracz_resetuje[33];

enum { NONE = 0, Snajper, Komandos, Strzelec, Obronca, Medyk, Wsparcie, Saper, Demolitions, Rusher, Rambo };
new const zdrowie_klasy[] = { 0, 120, 140, 110, 120, 110, 100, 100, 110, 100, 130};
new const Float:szybkosc_klasy[] = {0.0, 1.2, 1.35, 0.8, 0.8, 1.0, 1.0, 1.0, 1.0, 1.3 , 1.15};
new const pancerz_klasy[] = { 0, 100, 100, 100, 150, 100, 0, 100, 100, 0, 150};
new const nazwy_klas[][] = {"Brak",
"Snajper",
"Komandos",
"Strzelec wyborowy",
"Obronca",
"Medyk",
"Wsparcie ogniowe",
"Saper",
"Demolitions",
"Rusher",
"Rambo (Klasa Premium)"
};

new const opisy_klas[][] = {"Brak",
"Dostaje AWP, scout i deagle, 120hp bazowe, 1/3 szansy natychmiastowego zabicia noza, 110% biegu, 100 pancerza",
"Dostaje Deagle, 140hp bazowe, Natychmiastowe zabicie z noza (prawy przycisk myszy), 135% biegu, 100 pancerza",
"Dostaje AK i M4A1, 110hp bazowe, 80 % biegu, 100 pancerza",
"Dostaje M249 (Krowa), 120hp bazowe, 80% biegu, jest odporny na miny, ma wszystkie granaty, 150 pancerza",
"Dostaje UMP45, 110hp bazowe, posiada apteczke, 100 pancerza",
"Dostaje MP5, 100 hp bazowe, Ma dwie rakiety,ktore po trafieniu przeciwnika zadaja dużo obrazen",
"Dostaje P90, 100hp bazowe, 100 pancerza, Dostaje 3 miny, gdy ktos w nie wejdzie wybuchaja",
"Dostaje AUG, 110 hp bazowe, 100 pancerza, Ma wszystkie granaty, Dostaje dynamit, który zabiera sporo zycia wszystkim znajdującym się blisko niego",
"Dostaje szotgana M3, 100 hp bazowe, 130% biegu",
"Dostaje Famasa, 130 hp bazowe, 120% biegu, za kazde zabojstwo +20 hp oraz pelen magazynek, podwojny skok"
};

new ilosc_apteczek_gracza[33];
new ilosc_rakiet_gracza[33];
new Float:poprzednia_rakieta_gracza[33];
new ilosc_min_gracza[33];
new ilosc_dynamitow_gracza[33];
new ilosc_skokow_gracza[33];


Wszystkie tablice zwiekszylem do 36 jednak nadal mam problem. Wie ktos jak mozna temu zaradzic. Z gory dzięki za pomoc
Quote

  • +
  • -
sbstn's Photo sbstn 17.06.2010

Ale jakiej tablicy!
Toż przecie CoD nie ma tablic ograniczających klasy.
Quote

  • +
  • -
G[o]Q's Photo G[o]Q 17.06.2010

tablice sa zrobione w sposob "dynamiczny"(wiem ze to co innego oznacza) czyli ile wpiszesz danych to ona "sobie sama" policzy rozmiar(znaczy kompilator policzy ) xD
Quote

  • +
  • -
stasekstaskowy's Photo stasekstaskowy 18.06.2010

no to dziwne gdyz kiedy przekroczylem liczbe klas 33 to ostatnia klasa jakby w ogóle nie istnieje, zmienilem to wprawdzie na 36, ale dalej to samo sie dzieje
Quote

  • +
  • -
DarkGL's Photo DarkGL 18.06.2010

no to nie jest problem z tablicami tylko gdzieś indziej w cod modzie autor najlepiej by wiedział o ograniczeniach
Quote

  • +
  • -
stasekstaskowy's Photo stasekstaskowy 19.06.2010

do zamkniecia ;) znalazlem rozwiazanie
Quote

  • +
  • -
grankee's Photo grankee 19.06.2010

No to napisz w czym była rzecz, żeby za miesiąc nie było kolejny raz takiego pytania...
Quote

  • +
  • -
stasekstaskowy's Photo stasekstaskowy 22.06.2010

do case'a w Odrodzeniu w moim przypadku nie dalo sie wrzucic ,,osobnych'' komend typu sv_gravity itp i dlatego byly bledy.
Quote
Locked