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
 

krakerz - zdjęcie

krakerz

Rejestracja: 22.11.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 14.01.2013 19:52
-----

#326270 [TUT]Jak dodać limit statystyk

Napisane przez HaDeS From HELL w 24.11.2011 20:58

limit działa w ten sposób, że ogranicza pkt które możesz dodać do statystyki.

Można tak, ale można też tak jak ja to zrobiłem.Ja używam tego sposobu bo jest łatwiej o edycje limitu i dlatego udostępniłem go dla zielonych ;P
  • +
  • -
  • 2


#325690 [TUT]Jak dodać limit statystyk

Napisane przez HaDeS From HELL w 23.11.2011 07:08

Opisze to jakoś tak :
Klasa Snajper ma staty
Zdrowie : 10
inteligencja : 60
kondycja : 40
wytrzymałość : 30
to jak ustawimy sobię limit statystyki każdej po ,,100" i dostaniemy za 201 poziom 400 pkt do rozdania to wtedy max statystyki klasy będą wyglądały jakoś tak:

Zdrowie : 110
inteligencja : 160
kondycja : 140
wytrzymałość : 130

statystyka klasy + limit statystyki
Najlepiej jak by ktoś sobie obliczył ile pkt dostanie za max poziom postaci i jakoś umiejętnie to podzielił na te cztery statystyki.

A jak ktoś by sobie ustawił limit statystyk po 50 w każdej i 201 poziom na serwie to oczywiste by było, że pkt do rozdania by zostały.
  • +
  • -
  • 2


#325559 [TUT]Jak dodać limit statystyk

Napisane przez HaDeS From HELL w 22.11.2011 20:39

A więc postanowiłem napisać ten banalny tutek, który opisuje jak dodać limit statystyk typu kondycja,wytrzymałość itp.
To zaczynamy
Szukamy:
#define ZADANIE_POKAZ_INFORMACJE 672
#define ZADANIE_POKAZ_REKLAME 768
#define ZADANIE_USTAW_SZYBKOSC 832
Pod tym dodajemy
/****** KONFIGURACJA ******/
/*** LIMITY STATYSTYK ***/
new limit_zdrowia = xx; // zdrowie
new limit_inteligencji = xx; // inteligencja
new limit_kondycji = xx; // kondycja
new limit_wytrzymalosci = xx; // wytrzymalosc
/*** LIMITY STATYSTYK ***/
W miejsce ,,xx'' dajemy własną wartość (np ,,100")
Teraz Szukamy ,,public PrzydzielPunkty_Handle "
public PrzydzielPunkty_Handler(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
  menu_destroy(menu);
  return PLUGIN_CONTINUE;
}
if(punkty_gracza[id] < 1)
  return PLUGIN_CONTINUE;
new limit_poziomu = get_pcvar_num(cvar_limit_poziomu);
switch(item)
{
  case 0:
  {
   if(inteligencja_gracza[id] < limit_poziomu/2)
   {
    inteligencja_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
  }
  case 1:
  {
   if(zdrowie_gracza[id] < limit_poziomu/2)
   {
    zdrowie_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");
  }
  case 2:
  {
   if(wytrzymalosc_gracza[id] < limit_poziomu/2)
   {
    wytrzymalosc_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");
  }
  case 3:
  {
   if(kondycja_gracza[id] < limit_poziomu/2)
   {
    kondycja_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");
  }
}
if(punkty_gracza[id] > 0)
  PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
Zamieniamy go na
public PrzydzielPunkty_Handler(id, menu, item)
{
client_cmd(id, "spk QTM_CodMod/select");
if(item == MENU_EXIT)
{
  menu_destroy(menu);
  return PLUGIN_CONTINUE;
}
if(punkty_gracza[id] < 1)
  return PLUGIN_CONTINUE;
switch(item)
{
  case 0:
  {
   if(inteligencja_gracza[id] < limit_inteligencji)
   {
    inteligencja_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
  }
  case 1:
  {
   if(zdrowie_gracza[id] < limit_zdrowia)
  {
    zdrowie_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom sily osiagniety");
  }
  case 2:
  {
   if(wytrzymalosc_gracza[id] < limit_wytrzymalosci)
   {
    wytrzymalosc_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");
  }
  case 3:
  {
   if(kondycja_gracza[id] < limit_kondycji)
   {
    kondycja_gracza[id]++;
    punkty_gracza[id]--;
   }
   else
    client_print(id, print_chat, "[COD:MW] Maxymalny poziom kondycji osiagniety");
  }
}
if(punkty_gracza[id] > 0)
  PrzydzielPunkty(id);
return PLUGIN_CONTINUE;
}
Następnie szukamy 4 publiców:
-PrzydzielZdrowie
-PrzydzielInteligencje
-PrzydzielKondycje
-PrzydzielWytrzymalosc

W public PrzydzielZdrowie zmieniamy to:
new max_statystyka = get_pcvar_num(cvar_limit_poziomu)/2;
Na to:
new max_statystyka = limit_zdrowia;
W public PrzydzielInteligencje zamieniamy to:
new max_statystyka = get_pcvar_num(cvar_limit_poziomu)/2;
Na to:
new max_statystyka = limit_inteligencji;
W public PrzydzielKondycje zamieniamy to:
new max_statystyka = get_pcvar_num(cvar_limit_poziomu)/2;
Na to:
new max_statystyka = limit_kondycji;
Następnie w public PrzydzielWytrzymalosc zamieniamy to:
new max_statystyka = get_pcvar_num(cvar_limit_poziomu)/2;
Na to:
new max_statystyka = limit_wytrzymalosci;
Całość powinna wyglądać tak:
public PrzydzielZdrowie(id, wartosc)
{
new max_statystyka = limit_zdrowia;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-zdrowie_gracza[id]);
punkty_gracza[id] -= wartosc;
zdrowie_gracza[id] += wartosc;
}
public PrzydzielInteligencje(id, wartosc)
{
new max_statystyka = limit_inteligencji;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-inteligencja_gracza[id]);
punkty_gracza[id] -= wartosc;
inteligencja_gracza[id] += wartosc;
}
public PrzydzielKondycje(id, wartosc)
{
new max_statystyka = limit_kondycji;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-kondycja_gracza[id]);
punkty_gracza[id] -= wartosc;
kondycja_gracza[id] += wartosc;
}
public PrzydzielWytrzymalosc(id, wartosc)
{
new max_statystyka = limit_wytrzymalosci;
wartosc = min(min(punkty_gracza[id], wartosc), max_statystyka-wytrzymalosc_gracza[id]);
punkty_gracza[id] -= wartosc;
wytrzymalosc_gracza[id] += wartosc;
}
Użytkownik : I co teraz ??
Szybcioor : Teraz cieszysz się limitem statystyk :P.

*TuTek został napisany dla zielonych i dla tego bo nie widziałem nigdzie indziej takiego tutka.
*Można podawać pomysły co zmienić lub dodać .
*Wszelkie opinie są nawet nakazane .
*Jeżeli zabrakło jakiegoś kodu w tutku proszę pisać!!.
  • +
  • -
  • 22


#326579 Prośba o napisanie kilku prostych perków

Napisane przez d0naciak w 25.11.2011 21:31

SKOCZEK

http://amxx.pl/topic...olika-bunnyhop/

KOZAK


#include <amxmodx>
#include <codmod>

new const nazwa[] = "Kozak";
new const opis[] = "Dostajesz AWP & FAMASA";


public plugin_init()
{
register_plugin(nazwa, "1.0", "d0n tHe Pr0oo");

cod_register_perk(nazwa, opis);
}

public cod_perk_enabled(id)
{
cod_give_weapon(id, CSW_AWP);
cod_give_weapon(id, CSW_FAMAS);
}

public cod_perk_disabled(id)
{
cod_take_weapon(id, CSW_AWP);
cod_take_weapon(id, CSW_FAMAS);
}

  • +
  • -
  • 1