Witam mam takie pytanie jak zrobić przeskok w tabeli exp by nie było 1 poziomu tylko od razu 100k?? Oczywiście exp na poszczególne lvl'e mam wypisane
Użytkownik Maciuś20 edytował ten post 16.04.2017 00:12
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.
|
Najlepsza odpowiedź d0naciak, 17.04.2017 11:18
Zamien PobierzDoswiadczeniePoziomu na to:
public PobierzDoswiadczeniePoziomu(poziom) return doswiadczenie_poziomu[poziom-100000];Przejdź do postu
Napisano 16.04.2017 00:11
Witam mam takie pytanie jak zrobić przeskok w tabeli exp by nie było 1 poziomu tylko od razu 100k?? Oczywiście exp na poszczególne lvl'e mam wypisane
Użytkownik Maciuś20 edytował ten post 16.04.2017 00:12
Napisano 16.04.2017 07:46
Napisano 16.04.2017 08:18
Napisano 16.04.2017 09:43
Od razu mają dostać 100k który w xp wynosi 200000
znajdz w silniku coda, funkcję przyznawania graczowi klasy i dodaj tam
if(is_user_connected(id) && get_user_exp(id) < 200000) { set_user_exp(id, 200000) }
Użytkownik NEQU# edytował ten post 16.04.2017 09:43
Napisano 16.04.2017 11:41
Ja polecam dorzucić do WczytajDane warunek - jeżeli exp wynosi 0, to ustaw na 200000
Napisano 16.04.2017 15:23
Ja polecam dorzucić do WczytajDane warunek - jeżeli exp wynosi 0, to ustaw na 200000
if(is_user_connected(id) && get_user_exp(id) < 0) { set_user_exp(id, 0) }Takie coś do wczytajdanych
Napisano 16.04.2017 17:57
to nie zadziała, tutaj masz działający kodzik
public WczytajDane(id, klasa) { new vaultkey[128],vaultdata[256], identyfikator[64]; new typ_zapisu = get_pcvar_num(cvar_typ_zapisu); switch(typ_zapisu) { case 1: copy(identyfikator, charsmax(identyfikator), nazwa_gracza[id]); case 2: get_user_authid(id, identyfikator, charsmax(identyfikator)); case 3: get_user_ip(id, identyfikator, charsmax(identyfikator)); } format(vaultkey, charsmax(vaultkey),"%s-%s-%i-cod", identyfikator, nazwy_klas[klasa], typ_zapisu); if(!nvault_get(vault,vaultkey,vaultdata,255)) // Jezeli nie ma danych gracza sprawdza stary zapis. { format(vaultkey, charsmax(vaultkey), "%s-%i-cod", nazwa_gracza[id], klasa); nvault_get(vault,vaultkey,vaultdata,255); } replace_all(vaultdata, 255, "#", " "); new danegracza[6][32]; parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31, danegracza[3], 31, danegracza[4], 31, danegracza[5], 31); doswiadczenie_gracza[id] = (str_to_num(danegracza[0])>0) ? str_to_num(danegracza[0]) : 200000; poziom_gracza[id] = (str_to_num(danegracza[1])>0) ? str_to_num(danegracza[1]) : 100000; inteligencja_gracza[id] = str_to_num(danegracza[2]); zdrowie_gracza[id] = str_to_num(danegracza[3]); wytrzymalosc_gracza[id] = str_to_num(danegracza[4]); kondycja_gracza[id] = str_to_num(danegracza[5]); punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]; return PLUGIN_CONTINUE; }
Napisano 16.04.2017 18:49
to nie zadziała, tutaj masz działający kodzik
public WczytajDane(id, klasa) { new vaultkey[128],vaultdata[256], identyfikator[64]; new typ_zapisu = get_pcvar_num(cvar_typ_zapisu); switch(typ_zapisu) { case 1: copy(identyfikator, charsmax(identyfikator), nazwa_gracza[id]); case 2: get_user_authid(id, identyfikator, charsmax(identyfikator)); case 3: get_user_ip(id, identyfikator, charsmax(identyfikator)); } format(vaultkey, charsmax(vaultkey),"%s-%s-%i-cod", identyfikator, nazwy_klas[klasa], typ_zapisu); if(!nvault_get(vault,vaultkey,vaultdata,255)) // Jezeli nie ma danych gracza sprawdza stary zapis. { format(vaultkey, charsmax(vaultkey), "%s-%i-cod", nazwa_gracza[id], klasa); nvault_get(vault,vaultkey,vaultdata,255); } replace_all(vaultdata, 255, "#", " "); new danegracza[6][32]; parse(vaultdata, danegracza[0], 31, danegracza[1], 31, danegracza[2], 31, danegracza[3], 31, danegracza[4], 31, danegracza[5], 31); doswiadczenie_gracza[id] = (str_to_num(danegracza[0])>0) ? str_to_num(danegracza[0]) : 200000; poziom_gracza[id] = (str_to_num(danegracza[1])>0) ? str_to_num(danegracza[1]) : 100000; inteligencja_gracza[id] = str_to_num(danegracza[2]); zdrowie_gracza[id] = str_to_num(danegracza[3]); wytrzymalosc_gracza[id] = str_to_num(danegracza[4]); kondycja_gracza[id] = str_to_num(danegracza[5]); punkty_gracza[id] = (poziom_gracza[id]-1)*2-inteligencja_gracza[id]-zdrowie_gracza[id]-wytrzymalosc_gracza[id]-kondycja_gracza[id]; return PLUGIN_CONTINUE; }
Dziękuje działa:)
Edit dlaczego znika mi po wyborze klasy cały hud ??
błąd
L 04/16/2017 - 19:41:58: [AMXX] Run time error 4: index out of bounds L 04/16/2017 - 19:41:58: [AMXX] [0] QTM_CodMod.sma::PobierzDoswiadczeniePoziomu (line 1316) L 04/16/2017 - 19:41:58: [AMXX] [1] QTM_CodMod.sma::PokazInformacje (line 1090) L 04/16/2017 - 19:41:58: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx") L 04/16/2017 - 19:41:58: [AMXX] Run time error 4: index out of bounds L 04/16/2017 - 19:41:58: [AMXX] [0] QTM_CodMod.sma::PobierzDoswiadczeniePoziomu (line 1316) L 04/16/2017 - 19:41:58: [AMXX] [1] QTM_CodMod.sma::PokazInformacje (line 1090) L 04/16/2017 - 19:41:58: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx") L 04/16/2017 - 19:41:58: [AMXX] Run time error 4: index out of bounds L 04/16/2017 - 19:41:58: [AMXX] [0] QTM_CodMod.sma::PobierzDoswiadczeniePoziomu (line 1316) L 04/16/2017 - 19:41:58: [AMXX] [1] QTM_CodMod.sma::PokazInformacje (line 1090) L 04/16/2017 - 19:41:58: [AMXX] Displaying debug trace (plugin "QTM_CodMod.amxx") L 04/16/2017 - 19:41:58: [AMXX] Run time error 4: index out of bounds L 04/16/2017 - 19:41:58: [AMXX] [0] QTM_CodMod.sma::PobierzDoswiadczeniePoziomu (line 1316) L 04/16/2017 - 19:41:58: [AMXX] [1] QTM_CodMod.sma::PokazInformacje (line 1090)
Użytkownik Maciuś20 edytował ten post 16.04.2017 18:50
Napisano 16.04.2017 21:11
Edit
if(is_user_connected(id) && get_user_exp(id) < 200000) { set_user_exp(id, 200000) }
przez to mi nie działa jak zauważyłem potrzebuje innego kodu kompatybilnego z cod modem
Napisano 16.04.2017 22:38
w złym miejscu dodałeś, wrzuć sma
Napisano 17.04.2017 00:11
ok
Napisano 17.04.2017 11:18 Najlepsza odpowiedź
Zamien PobierzDoswiadczeniePoziomu na to:
public PobierzDoswiadczeniePoziomu(poziom) return doswiadczenie_poziomu[poziom-100000];
Napisano 17.04.2017 18:20
dzięki działa do zamknięcia
Napisano 17.04.2017 19:19
CoD Nowy
perk zwiększający wytrzymałość pekuNapisany przez Rafii, 05.03.2024 cod nowy |
|
||||
|
CoD Nowy
Modele KlasyNapisany przez Puni07, 11.02.2024 cod nowy |
|
|||
CoD Nowy
Problem z dywizjąNapisany przez Puni07, 08.02.2024 cod nowy |
|
||||
CoD Nowy
Misjedodac exp Napisany przez Anonimowy09, 08.01.2024 cod nowy |
|
||||
CoD Nowy
Broń z cso do klasy postaciNapisany przez Voltia, 12.02.2023 cod nowy |
|
0 użytkowników, 0 gości, 0 anonimowych