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

Problem z Expem za HS

cod nowy

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

#1 Split

    Programista

  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 01.08.2017 03:43

Cześć.

 

Mam pewien problem. Otóż napisałem sobie exp za hs i dodałem tą modyfikację do głównego silnika w Codzie Nowym. Lecz jest problem. Bo gdy zabiję osobę strzałem w głowę to pojawia się coś takiego:

 

pZJVG7Q.png

 

Jak mogę to naprawić ? Proszę o pomoc.

 

codmod.cfg

// Opcjonalne
 
cod_kill_xp 60
cod_damage_xp 2
cod_win_xp 40
cod_hs_xp 25
 
cod_savetype 1 // 1- Nick 2-SteamID 3-IP
cod_maxlevel 401 // Maksymalny poziom
cod_levelratio 30 // ustawia ile doswiadczenia potrzebne do zdobycia 1 poziomu
cod_weaponsblocking 1 //ustawia blokowanie podnoszenia broni
 
// Zalecane
 
sv_maxspeed 9999

QTM_CodMod.sma

public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR);
 
cvar_doswiadczenie_za_zabojstwo = register_cvar("cod_kill_xp", "10");
cvar_doswiadczenie_za_obrazenia = register_cvar("cod_damage_xp", "10");
cvar_doswiadczenie_za_wygrana = register_cvar("cod_win_xp", "10");
cvar_doswiadczenie_za_hs = register_cvar("cod_hs_xp", "10");
}

// START - Doœwiadczenie za HS
public client_death(attacker, victim, weapon, hitplace, TK)
{
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
 
if(get_user_team(victim) != get_user_team(attacker))
{
if(hitplace == HIT_HEAD)
{
doswiadczenie_gracza[attacker] += cvar_doswiadczenie_za_hs;
 
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 0.0, 0.3, 3.0, 3.0);
ShowSyncHudMsg(attacker, SyncHudObj2, "+ %i XP za HS", cvar_doswiadczenie_za_hs);
}
}
 
return PLUGIN_CONTINUE;
}
// STOP - Doœwiadczenie za HS

  • +
  • -
  • 0

LoL, 500 postów ;D


#2 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 01.08.2017 09:19

No ładnie :D
Zamiast wartości expa za hs pobierany jest wskaźnik na tę wartość.
Innymi słowy, to co zrobiłeś w plugin_init() to rejestracja cvar'u i jednoczesne przypisanie wskaźnika na ten cvar. Jeśli chcesz odczytać jego wartość, użyj w tym przypadku get_pcvar_num(zmienna ze wskaźnikiem).
  • +
  • -
  • 1





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