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

[ROZWIĄZANE] pomoc przy zamianie cvaru na automatyczne danie danej ilosci zdrowia + objasnienie kodu


Najlepsza odpowiedź HaDeS From HELL, 05.04.2014 15:50

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)// to dodaje nam jakis efek wizualny
    write_short(1<<10)
    write_short(1<<10)
    write_short(0x0000)
    write_byte(0)
    write_byte(200)
    write_byte(0)
    write_byte(75)
    message_end()

to odpowiada za cały efekt, czyli wszystkie jego parametry itp.

Przejdź do postu


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Oporowiec.

    Zaawansowany

  • Zbanowany

Reputacja: 10
Początkujący

  • Postów:146
  • Imię:Wojtek
  • Lokalizacja:Zadupie
Offline

Napisano 04.04.2014 20:31

siema, mam taka prosbe moglby mi ktos przerobic ten kod (podany nizej) tak zeby zamiast cvaru od regeneracji hp automatycznie dodalo dana ilosc zdrowia ?

public task_healing(id)
{  
	new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)  
	if (!addhealth)
		return  
	
	new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)  
	if (maxhealth > MAX_HEALTH) { 
		set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)  
		maxhealth = MAX_HEALTH 
	}  
	
	new health = get_user_health(id)   
	
	if (is_user_alive(id) && (health < maxhealth))
	{ 
		set_user_health(id, health + addhealth)
		set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
		show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
		message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
		write_short(1<<10)
		write_short(1<<10)
		write_short(0x0000)
		write_byte(0)
		write_byte(200)
		write_byte(0)
		write_byte(75)
		message_end()
	}
	
	else
	{
		if (is_user_alive(id) && (health > maxhealth))
			remove_task(id)
	}
} 

i proszę o wytlumaczenie tego kodu:

	{ 
		set_user_health(id, health + addhealth)
		set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
		show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")
		message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
		write_short(1<<10)
		write_short(1<<10)
		write_short(0x0000)
		write_byte(0)
		write_byte(200)
		write_byte(0)
		write_byte(75)
		message_end()
	}

Reset statystyk: http://amxx.pl/topic...statystyk-2014/

 

5392 oraz 6262 Moim autorytetem  :) 


#2 HaDeS From HELL

    CoD MoD Fanatyk

  • Użytkownik

Reputacja: 163
Profesjonalista

  • Postów:453
  • Lokalizacja:Szczecin
Offline

Napisano 05.04.2014 15:44


zeby zamiast cvaru od regeneracji hp automatycznie dodalo dana ilosc zdrowia

tutaj to zmieniasz:

new addhealth = get_pcvar_num(CVAR_HEALTH_ADD) 

możesz to podmienić np na

new addhealth = 20;

teraz bd dodawało 20 hp

 


i proszę o wytlumaczenie tego kodu:
set_user_health(id, health + addhealth) //ustawia hp graczowi
    set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)//odpowada to za parametry wiadomosci hud
    show_hudmessage(id,"<< !!HEAL IN PROGRESS!! >>")//wiadomosc ktora zostanie wyswietlona
    message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)// to dodaje nam jakis efek wizualny
    write_short(1<<10)
    write_short(1<<10)
    write_short(0x0000)
    write_byte(0)
    write_byte(200)
    write_byte(0)
    write_byte(75)
    message_end()

Użytkownik Szybcioor. edytował ten post 05.04.2014 15:45

  • +
  • -
  • 1

#3 Oporowiec.

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 10
Początkujący

  • Postów:146
  • Imię:Wojtek
  • Lokalizacja:Zadupie
Offline

Napisano 05.04.2014 15:48

wielkie dzięki, a jeszcze tutaj:

		write_short(1<<10)
		write_short(1<<10)
		write_short(0x0000)
		write_byte(0)
		write_byte(200)
		write_byte(0)
		write_byte(75)
		message_end()

co sie stanie jesli pozmieniam wszystkie liczby ??


Reset statystyk: http://amxx.pl/topic...statystyk-2014/

 

5392 oraz 6262 Moim autorytetem  :) 


#4 HaDeS From HELL

    CoD MoD Fanatyk

  • Użytkownik

Reputacja: 163
Profesjonalista

  • Postów:453
  • Lokalizacja:Szczecin
Offline

Napisano 05.04.2014 15:50   Najlepsza odpowiedź

message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)// to dodaje nam jakis efek wizualny
    write_short(1<<10)
    write_short(1<<10)
    write_short(0x0000)
    write_byte(0)
    write_byte(200)
    write_byte(0)
    write_byte(75)
    message_end()

to odpowiada za cały efekt, czyli wszystkie jego parametry itp.


  • +
  • -
  • 1

#5 Oporowiec.

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 10
Początkujący

  • Postów:146
  • Imię:Wojtek
  • Lokalizacja:Zadupie
Offline

Napisano 05.04.2014 15:51

ok, wielkie dzięki za pomoc. :)


Reset statystyk: http://amxx.pl/topic...statystyk-2014/

 

5392 oraz 6262 Moim autorytetem  :) 





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

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