Elo. Mam'y problem taki na serwerze. U wszystkich graczy z małymi lvl kradnie lvl (exp) poprzez zabicie kogoś zamiast go dawać. Nie posiadam jak coś config.amx. Może coś w kodzie sma. się zrypało? Serwer STEAM, exp zapisywany na id, wersja dbmod_5.9l, lekko przerobiona.
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.
|
Guest Message by DevFuse
Kradnie lvl
Temat rozp. Scorpio, 29.10.2009 20:15
12 odpowiedzi w tym temacie
#1
Napisano 29.10.2009 20:15
#2
Napisano 29.10.2009 20:24
Przerabiałeś max lvl?
#3
Napisano 29.10.2009 20:25
Tak. Do 401.
#4
Napisano 29.10.2009 20:44
Tak więc wina leży w tym
Dokładniej o ile dobrze myślę:
Dokładniej o ile dobrze myślę:
new more_lvl=player_lvl[victim_id]-player_lvl[killer_id] if(more_lvl>0) <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award += floatround((get_cvar_num("diablo_xpbonus")/7)*(more_lvl*((2.0-more_lvl/40.0)/3.0))) else if(more_lvl<-50)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")*(2/3) else if(more_lvl<-40)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/2 else if(more_lvl<-30)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/3 else if(more_lvl<-20)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/4 else if(more_lvl<-10)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/7
#5
Napisano 29.10.2009 21:01
Tak już jest w kodzie. Nie różni się niczym od tego co mi dałeś.
#6
Napisano 29.10.2009 21:10
No wiem ;0 bo nic nie zmieniałem nie mam zbytnio czasu, jak znajdę to coś pomyślę
#7
Napisano 29.10.2009 21:26
Ehhh a moderator może coś powie na ten temat, ktoś kto się zna.
#8
Napisano 29.10.2009 21:57
2.0-more_lvl/40.0
kiedy roznica lvl'i jest wieksza niz 80 to exp przyjmuje wartosci ujemne, tu poprawic... 400 lvl kto to wymyslil ;>
kiedy roznica lvl'i jest wieksza niz 80 to exp przyjmuje wartosci ujemne, tu poprawic... 400 lvl kto to wymyslil ;>
#9
Napisano 30.10.2009 16:54
2.0-more_lvl/40.0
Ale tak już jest w kodzie. Co ja niby mam wtedy zmienić?
#10
Napisano 30.10.2009 18:01
Zmień tak żeby 2.0-różnica_lvli/40 była większa od zera tj.
Więc albo w twoim wypadku:
10.1 - 400/40.0
albo powiększysz
2.0 - 400/201.0
Tak aby było większe id zera dodałem tam minimalnie większe wartości aby mieć jakiś margines błędu
Więc albo w twoim wypadku:
10.1 - 400/40.0
albo powiększysz
2.0 - 400/201.0
Tak aby było większe id zera dodałem tam minimalnie większe wartości aby mieć jakiś margines błędu
#11
Napisano 31.10.2009 15:31
10.1-more_lvl/40.0tak wstawić czy
10.1 - 401/40.0?
#12
Napisano 31.10.2009 17:39
Z more_lvl
#13
Napisano 31.10.2009 22:04
new more_lvl=player_lvl[victim_id]-player_lvl[killer_id] if(more_lvl>0) <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award += floatround((get_cvar_num("diablo_xpbonus")/7)*(more_lvl*((10.1-more_lvl/40.0)/3.0))) else if(more_lvl<-50)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")*(2/3) else if(more_lvl<-40)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/2 else if(more_lvl<-30)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/3 else if(more_lvl<-20)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/4 else if(more_lvl<-10)<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award -= get_cvar_num("diablo_xpbonus")/7 Give_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />(killer_id,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/tongue2.gif' class='bbc_emoticon' alt='xP' />_award)
tak wystaczy? cczy cos trzeba jeszcze zmienic?
Dziękuje za poprawienie i radę
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych