←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Zdobywanie perków.

Locked

  • +
  • -
master.'s Photo master. 02.09.2011

Witam, obecnie szansa na zdobycie perka wynosi 1/1(zabicie przeciwnika)... Moje pytanie brzmi: Czy da rade zrobić tak aby szansa była np. 1/3? Jeśli istnieje taka możliwość to proszę o naprowadzenie mnie na to jak to zrobić.
Edited by master., 02.09.2011 22:03.
Quote

  • +
  • -
HaDeS From HELL's Photo HaDeS From HELL 02.09.2011

Bez sma nic nie zrobimy :P
Quote

  • +
  • -
master.'s Photo master. 02.09.2011

Tu już nie chodzi o sma, potrzebuje naprowadzenia tylko ale jeśli się nie obędzie to proszę bardzo:)

Attached Files


Edited by master., 02.09.2011 22:13.
Quote

Kolar`.'s Photo Kolar`. 02.09.2011

Przyłączam się do pytania autora tematu,
Quote

  • +
  • -
Nomaf's Photo Nomaf 02.09.2011

W funkcji: SmiercGraczaPost jest:
if(!perk_gracza[attacker])

UstawPerk(attacker, -1, -1, 1);


Zmień na:
if(!perk_gracza[attacker] && random_num(1, 100) <= x)

UstawPerk(attacker, -1, -1, 1);


Na miejsce x wstawiasz jakiś procent, np. 25 ;)
Edited by Nomaf, 02.09.2011 22:41.
Quote

  • +
  • -
master.'s Photo master. 02.09.2011

Kompilująca, edytuję gdy będzie działać;]
Quote

Hajtowy's Photo Hajtowy 07.09.2011

Wstawiłem 34% na zdobycie, bo to jest praktycznie 1/3 ^^

Attached Files

Quote

  • +
  • -
master.'s Photo master. 12.09.2011

Zgadza się. Dzięki lecz mam jeszcze 1 pytanko;] Aby ustawić że gracz z dana flagą ma większą szanse na zdobycie to wystarczy takie coś?
if(!perk_gracza[attacker] && random_num(1, 100) <= 25)
UstawPerk(attacker, -1, -1, 1);
if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
if(!perk_gracza[attacker] && random_num(1, 100) <= 75)
UstawPerk(attacker, -1, -1, 1);
}


ewentualnie
if(get_user_flags(attacker) & ADMIN_LEVEL_H)
{
if(!perk_gracza[attacker])
UstawPerk(attacker, -1, -1, 1);
}

?
Edited by master., 12.09.2011 14:21.
Quote

  • +
  • -
A może sma?'s Photo A może sma? 12.09.2011

O tak:
if(!perk_gracza[attacker])
{
if(get_user_flags(attacker) & ADMIN_LEVEL_H)
if(random_num(1, 100) <= 75) // ew. usuń tą linijkę jeżeli ma być szansa 100%
UstawPerk(attacker, -1, -1, 1);
else
if(random_num(1, 100) <= 25)
UstawPerk(attacker, -1, -1, 1);
}

Edited by A może sma?, 12.09.2011 14:28.
Quote

  • +
  • -
master.'s Photo master. 12.09.2011

Dzięki. Działają oba lecz Twój ładniej wygląda;o
Można zamknąć.
Edited by master., 12.09.2011 16:00.
Quote

  • +
  • -
A może sma?'s Photo A może sma? 12.09.2011

Maser to co dałeś będzie działać, ale nie tak jak chcesz :] W rzeczywistości gracze z flagą maja mniejszą szanse niż Ci bez flagi :]
Quote

  • +
  • -
master.'s Photo master. 12.09.2011

Nie masz racji;] Działa tak jak chce:P Zamknąć.
Quote
Locked