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 Stary

Pomoc przy klasie

CoD Stary

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

#1 KevinMagic

    Pomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:41
  • Lokalizacja:Polska
Offline

Napisano 02.06.2011 18:57

Witam.
Jak zrobić w klasie, żeby co 5 sekund dostawał 5hp?
Co, gdzie napisać itd.
Proszę o odp, z góry dziękuję :).
  • +
  • -
  • 0

Dołączona grafika

Zapraszam na serwer, rozwija się powolutku :D

#2 mEliSa

    Zaawansowany

  • Zbanowany

Reputacja: 2
Nowy

  • Postów:125
  • Imię:Rafał :)
  • Lokalizacja:Kietlin
Offline

Napisano 02.06.2011 19:05

daj sma.

#3 KevinMagic

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:41
  • Lokalizacja:Polska
Offline

Napisano 02.06.2011 19:35

Hmm, co tutaj ma SMA do tego ?^^
Mozesz mi poprostu napisac, co zrobić i zrobię.
  • +
  • -
  • 0

Dołączona grafika

Zapraszam na serwer, rozwija się powolutku :D

#4 V3ko

    Guru

  • Power User

Reputacja: 83
Zaawansowany

  • Postów:746
  • Lokalizacja:Stopnica
Offline

Napisano 02.06.2011 20:05

Mam coś takiego, że poniżej iluś tam HP zacznie się samo leczyć

do zmiennych

new p_health, c_health;

do plugin_init poniższe cvary sam się domyślisz :P
p_health = register_cvar("cod_auto_leczenie_premium","20")
        c_health = register_cvar("cod_do_ilu_hp_ma_leczyc","500")

funkcja dla klasy
if(klasa_gracza[id] == Nazwa_Twojej_Klasy)
        {
                if(get_user_health(id) < 200)
                {
                        set_task(1.0, "Leczenie",id,_,_,"b")
                }               
        }
        return PLUGIN_CONTINUE;

na koniec kodu .sma
public Leczenie(id)
{
        set_user_health(id, get_user_health(id) + get_pcvar_num(p_health))
        if(get_user_health(id) == get_pcvar_num(c_health))
        {
                return PLUGIN_HANDLED_MAIN;
        }
        return PLUGIN_CONTINUE; 
}
NIE TESTOWANE!

Użytkownik V3ko edytował ten post 02.06.2011 20:05

  • +
  • -
  • 1

#5 sharkowy

    Lokalna anomalia sejsmiczna o nieustalonej genezie.

  • Przyjaciel

Reputacja: 113
Zaawansowany

  • Postów:1 981
Offline

Napisano 02.06.2011 21:07

Dodaj na sam koniec *.sma

public klasa(id)
{
id -= ZADANIE_WYSZKOLENIE_SANITARNE;
if(klasa_gracza[id] == Nazwa_klasy)
return PLUGIN_CONTINUE;
set_task(5.0, "WyszkolenieSanitarne", id+ZADANIE_WYSZKOLENIE_SANITARNE);
if(!is_user_alive(id))
return PLUGIN_CONTINUE;
new health = get_user_health(id);
new new_health = (health+5<maksymalne_zdrowie_gracza[id])?health+5:maksymalne_zdrowie_gracza[id];
set_user_health(id, new_health);
return PLUGIN_CONTINUE;
}


Powinno śmigać.
  • +
  • -
  • 0





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

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

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