←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Każdy na każdego

Semi's Photo Semi 20.02.2013

Witam,
Czy da się zrobić coś takieog by każdy mógł zabijać każdego,ale tak by zabierało hp normalnie i dawało EXP(cod nowy) za to tak jakby zabił przeciwnika.

Posiadam cod DM i chciałbym by każdy mógł zabijać każdegoI czy cod nie będzie się bugował z tymhttp://amxx.pl/topic/64651-kazdy-na-kazdego/ ?
Edited by Semi, 20.02.2013 18:14.
Quote

  • +
  • -
dasiek's Photo dasiek 20.02.2013

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod XPytania

do

ModyCall of Duty ModPytania
Quote

  • +
  • -
dasiek's Photo dasiek 20.02.2013

tak. wystarczy usunąć warunek sprawdzanie czy osoby są w tym samej drużynie.
Quote

Semi's Photo Semi 22.02.2013

A mógłbyś pokazać jak to zrobić :D?W sensie jak usunąć ten warunek
Edited by Semi, 22.02.2013 15:45.
Quote

  • +
  • -
dasiek's Photo dasiek 22.02.2013

usuwasz
if(get_user_team(this) == get_user_team(idattacker))
return HAM_IGNORED;

w obrażenia

zmieniasz

public ObrazeniaPost(id, idinflictor, attacker, Float:damage, damagebits)
{
if(!is_user_connected(attacker) || !klasa_gracza[attacker])
return HAM_IGNORED;

if(get_user_team(id) != get_user_team(attacker))
{
  new doswiadczenie_za_obrazenia = get_pcvar_num(cvar_doswiadczenie_za_obrazenia);
  while(damage>20)
  {
   damage -= 20;
   doswiadczenie_gracza[attacker] += doswiadczenie_za_obrazenia;
  }
}
SprawdzPoziom(attacker);
return HAM_IGNORED;
}

na
public ObrazeniaPost(id, idinflictor, attacker, Float:damage, damagebits)
{
if(!is_user_connected(attacker) || !klasa_gracza[attacker])
return HAM_IGNORED;


  new doswiadczenie_za_obrazenia = get_pcvar_num(cvar_doswiadczenie_za_obrazenia);
  while(damage>20)
  {
   damage -= 20;
   doswiadczenie_gracza[attacker] += doswiadczenie_za_obrazenia;
  }

SprawdzPoziom(attacker);
return HAM_IGNORED;
}

w smiercgraczapost zmieniasz

if(get_user_team(id) != get_user_team(attacker) && klasa_gracza[attacker])
{
  new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
  new nowe_doswiadczenie = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
 
  if(poziom_gracza[id] > poziom_gracza[attacker])
  nowe_doswiadczenie += (poziom_gracza[id]-poziom_gracza[attacker])*(doswiadczenie_za_zabojstwo/10);
 
  if(!perk_gracza[attacker])
  UstawPerk(attacker, -1, -1, 1);
  doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
}

na

if( klasa_gracza[attacker])
{
  new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
  new nowe_doswiadczenie = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
 
  if(poziom_gracza[id] > poziom_gracza[attacker])
  nowe_doswiadczenie += (poziom_gracza[id]-poziom_gracza[attacker])*(doswiadczenie_za_zabojstwo/10);
 
  if(!perk_gracza[attacker])
  UstawPerk(attacker, -1, -1, 1);
  doswiadczenie_gracza[attacker] += nowe_doswiadczenie;
}

i powinno wystarczyć.
Quote

Semi's Photo Semi 22.02.2013

Dzięki wielkie,zaraz przetestuje.

Sry że tworzę drugiego posta,ale nie mogłem edytować

Nie działają perki na swoich ^ ^
Np: awp 1/1, wybuchanie itp.
dasiek (22.02.2013 20:04):
Połączyłem posty.
Quote

  • +
  • -
dasiek's Photo dasiek 22.02.2013

w perkach również musisz zmienić warunki.
Quote

Semi's Photo Semi 22.02.2013

<p>Załóżmy że to jedna z klas
O BOSHE NIE MOGŁEM WSTAWIĆ:DDAJ MI KILKA MINUT NA EDITAhttp://wklej.org/id/963217/to zamieniamy na http://wklej.org/id/963218/tak?W sensie usuwamy
|| get_user_team(attacker) == get_user_team(pid))

Edited by Semi, 22.02.2013 20:10.
Quote

  • +
  • -
dasiek's Photo dasiek 22.02.2013

tak. Wyszukujesz kod w którym jest sprawdzenie teamów gracza i powinno styknąć.
Quote