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