←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

2 Pytania

Zablokowany

  • +
  • -
LogiCC :D - zdjęcie LogiCC :D 23.01.2011

Witam wszystkich, mam dwa pytania.
1. Jak zmienić ilość min, bo można max 3.
2. Tu bym prosił o jakąś podpowiedz. Jak zrobić coś w stylu ... 1 kill = 1 złoto (coś jak Honor/Mana na NDM)?
Odpowiedz

  • +
  • -
glut - zdjęcie glut 23.01.2011

W itemie jak tak to

player_b_mine[id] = 3


I za miast 3 dajesz ile chcesz np 4
Użytkownik glut1997 edytował ten post 23.01.2011 19:10
Odpowiedz

  • +
  • -
Firxenowsky - zdjęcie Firxenowsky 23.01.2011

ty lepiej juz nic nie mów.
Odpowiedz

  • +
  • -
LogiCC :D - zdjęcie LogiCC :D 23.01.2011

Dalej czekam na poprawną odpowiedz :)
Odpowiedz

szczepaneto - zdjęcie szczepaneto 23.01.2011

co do 2 to pomyśl sam bo takie coś nazywa się plagiatem ale podpowiem że można wykorzystać bb_ammopacks czy jakoś tak od goq :)
Odpowiedz

  • +
  • -
dRaq - zdjęcie dRaq 23.01.2011

Napisałbym Ci jak to zrobić, ale gdy znajdzie się tu pełna instrukcja przestanie to być jako tako unikalne, chociaż i tak już coraz więcej tego jest. Masz w skrócie na przykładzie diablomoda

Dodajesz nową zmienną
Tworzysz tabelę w bazie i dodajesz tą zmienną do funkcji zapisu
W publicu deathmsg dodajesz aby po zabiciu dawało x pkt
Później tworzysz hud z wyświetlaniem
Odpowiedz

  • +
  • -
LoleczeQ - zdjęcie LoleczeQ 24.01.2011

Skrzato wzorując się Twoim postem to logicznie rzecz biorąc:

nowa zmienna

pkt[33]

nowy cvar

register_cvar("diablo_dmg_pkt","70",0)

W public SaveXP(id) dodajemy:
,`pkt`='%i'

player_pkt[id]

Następnie powinniśmy dodać to do hud.

Potem dodać funkcję na końcu kodu (wzorowałem się na dawaniu expa za dmg)
public pkt{id}
{ new min=get_cvar_num("diablo_dmg_pkt")
if(min<1) return
new pkt=0
while(player_dmg[id]>min)
{
player_dmg[id]-=min
pkt++
}
Give_Pkt(id,Pkt)
}

Za 70 zabranego dmg, powinno dać 1 punkcik.



Ale oczywiscie tu jest pelno bledow i nie bedzie to dzialac o ile sie nie myle. Potrzeba tu wiecej mozgow myslacych.
Użytkownik LoleczeQ edytował ten post 24.01.2011 08:18
Odpowiedz

szczepaneto - zdjęcie szczepaneto 24.01.2011

ja powiem szczerze zrobiłem to z tego co podałem up sposobem ctrl c ctrl v tylko że huda zmienię oraz jakoś zmienię żeby ten sklepik jak to określiłeś złota był w sma diablo bym nie musiał funkcji do cfg dodawać ale ogólnie działa :)
Odpowiedz

  • +
  • -
LogiCC :D - zdjęcie LogiCC :D 24.01.2011

Ja przypominam że są dwa pytania, bo na razie tylko na drugie odpowiadacie

1. Jak zmienić ilość min, bo można max 3.

Odpowiedz

  • +
  • -
Dimni - zdjęcie Dimni 24.01.2011

W item_mine(id) masz

if (count > 2)
- zamień 2 na liczbę którą chcesz.
Natomiast jeżeli chcesz żeby liczba była zależna od player_b_mine, to zmień na:

if (count => player_b_mine[id])  	
{
hudmsg(id,2.0,"Mozesz polozyc maksymalnie %i min na runde", player_b_mine[id])
return PLUGIN_CONTINUE
}


Pisane z pamięci, sprawdź czy wszystko sie zgadza.

EDIT: Drobna poprawka.
Użytkownik Dimni edytował ten post 24.01.2011 15:37
Odpowiedz
Zablokowany