Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

Bug 2 nowych statystyk

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 MagikGK

    Zaawansowany

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:104
  • Lokalizacja:Warszawa
Offline

Napisano 09.05.2012 16:25

Witam.
Mam przerobiony silnik COD , przez co mam 2 dodatkowe statystyki:
*Niewidzialność
*Armor
Niestety zauważyłem pewien bug, a mianowicie, że np.: Mamy przypuśćmy 40 statystyk do rozdania , wszystko damy w niewidzialność i mamy 40 niewidzialności , jak znów wbije kolejny poziom to zamiast mieć te 1 czy tam 2 statystyki do rozdania mam jeszcze kolejne 42 i tak jest cały czas (chodzi mi tylko o te 2 nowe statystyki, bo z resztą jest ok >.<) , czyli po wbiciu kolejnego poziomu zamiast mieć 42 niewidzialności będę mieć 82 , czyli o dużo , za dużo .
Dałoby radę to jakoś naprawić?
Bardzo proszę o pomoc!

Z góry dziękuję .

Taki temat już był, lecz nie wyjaśniono tego tylko naprawiono czyjeś .sma a ja potrzebuje swoje sprawne.Podaje .sma gdzie jest błąd i proszę wyjaśnić jak go poprawić a nie naprawić .sma.

Z góry dziękuję za pomoc,daję plusy

http://www.sendspace...a309c1a4fe5c652 - i znów nie mogę dodać załącznika,albo nie umiem -,-

Użytkownik MagikGK edytował ten post 09.05.2012 16:36


#2 Flk

    Czempion

  • Zbanowany

Reputacja: 307
Wszechpomocny

  • Postów:894
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Białystok
Offline

Napisano 09.05.2012 16:35

Zamień cały public SprawdzPoziom(id)
na ten

public SprawdzPoziom(id)
{
if(!is_user_connected(id))
return;

new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);

new bool:zdobyl_poziom = false, bool:stracil_poziom = false;

while(doswiadczenie_gracza[id] >= PobierzDoswiadczeniePoziomu(poziom_gracza[id]) && poziom_gracza[id] < limit_poziomu)
{
poziom_gracza[id]++;
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id];
zdobyl_poziom = true;
}

while(doswiadczenie_gracza[id] < PobierzDoswiadczeniePoziomu(poziom_gracza[id]-1))
{
poziom_gracza[id]--;
stracil_poziom = true;
}

if(poziom_gracza[id] > limit_poziomu)
{
poziom_gracza[id] = limit_poziomu;
ResetujPunkty(id);
}

if(stracil_poziom)
{
ResetujPunkty(id);
set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0);
ShowSyncHudMsg(id, SyncHudObj2,"Spadles do %i poziomu!", poziom_gracza[id]);
}
else if(zdobyl_poziom)
{
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id];
set_hudmessage(212, 255, 85, 0.31, 0.32, 0, 6.0, 5.0);
ShowSyncHudMsg(id, SyncHudObj2,"Awansowales do %i poziomu!", poziom_gracza[id]);
client_cmd(id, "spk QTM_CodMod/levelup");
}


ZapiszDane(id);
}

Najlepsza instalka Counter Strike 1.6 w sieci!!!

http://counter-strike.ct8.pl/


#3 MagikGK

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 4
Nowy

  • Postów:104
  • Lokalizacja:Warszawa
Offline

Napisano 09.05.2012 17:05

Szczerze nie zauważyłem różnicy w kodzie,ale pomogło.Dzięki można zamknąć.

#4 Flk

    Czempion

  • Zbanowany

Reputacja: 307
Wszechpomocny

  • Postów:894
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Białystok
Offline

Napisano 09.05.2012 17:16

jak nie było tak
punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id];

a teraz jest tak

punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]-player_niew[id]-player_armor[id];

Najlepsza instalka Counter Strike 1.6 w sieci!!!

http://counter-strike.ct8.pl/






Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych