←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba o dopisanie negatywnych losowań

Locked

  • +
  • -
Magnetix's Photo Magnetix 26.09.2010

Witam przed chwilką znalazłem losowanie broni do HNS i jestem z tego powodu niezmiernie ucieszony. Byłbym bardziej gdy by tylko ktoś mógł przerobić mi to losowanie o dodanie negatywnych losowań. O co chodzi z negatywnym losowaniem? Teraz plugin losuje tylko bronie a ja chciałbym aby plugin losował również śmierć, utratę hp w 4 stopniach ( -10 hp, -25 hp, -50 hp, -75 hp ) i palenie się*. Z paleniem chodzi o to że jak ktoś to wylosuje to stopniowo traci po 2 hp aż do zgonu.
* - Nie wymagam tego lecz mogło by się znaleźć.
Poniżej sma:

Spoiler


//proszę o przeniesienie tego do działu scripting > pytania bo pomyliłem dział >.<
Edited by Magnetix, 26.09.2010 10:43.
Quote

  • +
  • -
KariiO's Photo KariiO 27.09.2010

Co do śmierci próbowałeś zrobić coś takiego :
case xx .. yy:
                        {
                                if(get_pcvar_num(deagle_on))
                                {
                                        client_kill(id)
                                        client_print(id, print_chat, "[25%%] Twoja nagroda to smierc!");
                                }
                        }
Co do odejmowania hp to chyba:
case xx .. yy:
                        {
                                if(get_pcvar_num(deagle_on))
                                {
                                        change_health(id,-X,0,"")
                                        client_print(id, print_chat, "[25%%] Twoja nagroda to -X HP!");
                                }
                        }
-X - minus ile HP.
Quote

  • +
  • -
Magnetix's Photo Magnetix 28.09.2010

Wątpię żeby to działało bo wszędzie zastosowałeś ifa deagle_on.
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 28.09.2010

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
Diablo Mod -> Pytania
do
Scripting -> Pytania
Quote

  • +
  • -
DarkGL's Photo DarkGL 28.09.2010

  if(is_user_alive(id))
        {
                console_print(id, "Nie mozesz sie teraz zabic!");
                
                return PLUGIN_HANDLED;
        }
        else
        {
                console_print(id, "Mozesz zabic sie tylko wtedy gdy jestes zywy!")
                
                return PLUGIN_HANDLED;
        }
to za bardzo sensu nie ma :D jak jest żywy to nie może siezabićjak jest martwy to wyskakuje mu że moze jak będzie żywy ;0

to co tamten napsiał + zamiast change_health
set_user_healt i wywalić tego ifa ;0
Quote

  • +
  • -
Magnetix's Photo Magnetix 28.09.2010

A jeszcze mało pytanko bo
 case 90 .. 100:
oznacza procenty a mogę wyjechać za 100 i dać np.
 case 101 .. 130:
?
Quote

  • +
  • -
DarkGL's Photo DarkGL 28.09.2010

nie to nie oznacza procentów jeżeli dasz do 130 do zwiększ i zakres losowania czyli
new number = random_num(0, 100);
co mozesz dać jako
new number = randon(131)
ty sobie przyjołęś to jako procenty
Quote

  • +
  • -
Magnetix's Photo Magnetix 29.09.2010

Małe errory poprawi ktoś? Ja naprawiłem tylko 2 a reszty która mi została nie potrafię:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

sfafasfas.sma(148) : error 040: duplicate "case" label (value 90)
sfafasfas.sma(162) : warning 217: loose indentation
sfafasfas.sma(162) : error 014: invalid statement; not in switch
sfafasfas.sma(162) : warning 215: expression has no effect
sfafasfas.sma(162) : error 001: expected token: ";", but found ".."
sfafasfas.sma(162) : error 029: invalid expression, assumed zero
sfafasfas.sma(162) : fatal error 107: too many error messages on one line

Compilation aborted.
5 Errors.

W załączniku .sma

Attached Files

Quote

  • +
  • -
DarkGL's Photo DarkGL 03.10.2010

case 90 .. 100:
na
case 91 .. 100:
Quote

  • +
  • -
Magnetix's Photo Magnetix 03.10.2010

case 90 .. 100:
na
case 91 .. 100:

Poprawiłem i teraz mam takie błędy:

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

asfafa.sma(162) : warning 217: loose indentation
asfafa.sma(162) : error 014: invalid statement; not in switch
asfafa.sma(162) : warning 215: expression has no effect
asfafa.sma(162) : error 001: expected token: ";", but found ".."
asfafa.sma(162) : error 029: invalid expression, assumed zero
asfafa.sma(162) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

Quote

  • +
  • -
DarkGL's Photo DarkGL 03.10.2010

zabrakło ci } w case 121 .. 123:
masz
tak
case 121 .. 123:
{
if(get_pcvar_num(g3sg1_on))
{
new nade = fm_give_item(id, "weapon_g3sg1");
cs_set_user_bpammo(id, CSW_G3SG1, 0);
cs_set_weapon_ammo(nade, 2);
client_print(id, print_chat, "[2%%] Twoja nagroda to g3sg1")

}

a powinno byc
case 121 .. 123:
{
if(get_pcvar_num(g3sg1_on))
{
new nade = fm_give_item(id, "weapon_g3sg1");
cs_set_user_bpammo(id, CSW_G3SG1, 0);
cs_set_weapon_ammo(nade, 2);
client_print(id, print_chat, "[2%%] Twoja nagroda to g3sg1")

}
}
Quote

  • +
  • -
Magnetix's Photo Magnetix 04.10.2010

elcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

gdagas.sma(162) : warning 217: loose indentation
gdagas.sma(162) : error 014: invalid statement; not in switch
gdagas.sma(162) : warning 215: expression has no effect
gdagas.sma(162) : error 001: expected token: ";", but found ".."
gdagas.sma(162) : error 029: invalid expression, assumed zero
gdagas.sma(162) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.

Przykro mi ale to nic nie dało :)
Quote

  • +
  • -
DarkGL's Photo DarkGL 05.10.2010

nie weim do końca co ty chciałeś zrobić ale to już musisz naprawić sam
Attached File  losowanie_broni.sma   6.46KB   32 downloads
Quote

  • +
  • -
Magnetix's Photo Magnetix 06.10.2010

Dziękuje.

Temat jak na razie do zamknięcia. Jak coś będzie źle działać poproszę o otworzenie.
Quote
Locked