←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

[nVault] Zdobywanie doswiadczenia. [bez kl...

  • +
  • -
Harsay - zdjęcie Harsay 19.09.2010

Witam.
Trzymajcie gotową podstawę zdobywania doświadczenia i poziomów za pomocą nvault.

Jest to kod z alliedmodders w 90% przerobiony przeze mnie + małe zapożyczenie z cod moda

Spoiler


Cvary:
amx_exp_kill "" // Doswiadczenie za zabicie kogos
amx_save_type "" // Typ zapisu 1 - steamid // 2 - Nick

Użytkownik Harsay edytował ten post 13.11.2010 10:50
Odpowiedz

  • +
  • -
Kusek - zdjęcie Kusek 19.09.2010

jeśli ktoś chce na nick to

get_user_authid
na
get_user_name
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 19.09.2010

Jest to naprawiona wersja z alliedmodders.


register_plugin("exp", "0.1", "Harsay")


:?:
Odpowiedz

hardbot - zdjęcie hardbot 19.09.2010

Harsy nie chce nic mówić ale to mój kod :P, skąd go wytrzasnąłeś (ładnie pozmieniany :D ale all się opiera na jednej strukturze)
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 19.09.2010

wszystkie exp mody opierają sie na tej samej zasadzie :|
Odpowiedz

  • +
  • -
Harsay - zdjęcie Harsay 20.09.2010

Harsy nie chce nic mówić ale to mój kod :P, skąd go wytrzasnąłeś (ładnie pozmieniany :D ale all się opiera na jednej strukturze)


Hakerstwo nie zna granic ;P (żart)

[G]o[Q], zmieniłem register_plugin i to już ma oznaczać że nie jest z alliedmodders? ^_-
Użytkownik Harsay edytował ten post 20.09.2010 22:11
Odpowiedz

Screeaam... - zdjęcie Screeaam... 20.09.2010

[G]o[Q], zmieniłem register_plugin i to już ma oznaczać że nie jest z alliedmodders? ^_- :ganja:


Chodzi o to, że zmieniłeś autora, a do tego są przypisane jakieś prawa autorskie (Ty tego nie napisałeś, a nadałeś sobie autora do pluginu).
Odpowiedz

  • +
  • -
Harsay - zdjęcie Harsay 20.09.2010

Dobra dodałem oryginalnego autora.
Odpowiedz

  • +
  • -
Owner123 - zdjęcie Owner123 21.09.2010

if(!is_user_connected(id) || !is_user_connected(attacker)) return;

Ponieważ DeathMsg nie posiada określonego recievera, id zawsze jest równe 0, czego efektem będzie to, że zawsze z tego warunku będzie true (czyli jeśli któryś z warunków został spełniony, kod nie wykona się dalej).
Zamiast sprawdzać non stop przy użyciu equal() jaka to jest broń można użyć get_weaponid() co zwróci nam id broni z zakresu CSW_*. Co prawda tutaj zostało to użyte tylko raz, jednakże gdybyśmy chcieli do każdej broni zrobić osobny bonus XP to byłby już problem.
Użytkownik Owner123 edytował ten post 21.09.2010 15:46
Odpowiedz

  • +
  • -
OnlyDiabloMod - zdjęcie OnlyDiabloMod 22.09.2010

A jak do tego dodać NP. że po kupieniu czegoś odbiera 20xp?

Np chcę zrobić z tego sklep i jak dodać
-20 PlayerXP[id]
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 22.09.2010

PlayerXP[id] -=20
warto sprawdzać czy ma te 20 expa ;)
Odpowiedz

  • +
  • -
OnlyDiabloMod - zdjęcie OnlyDiabloMod 22.09.2010

case 1:
{
new koszt = 20;
if (PlayerXP<koszt)
{
ColorChat(id,GREEN,"[SKLEP]^x01 Nie masz wystarczajacej ilosci zlota.");
return PLUGIN_CONTINUE;
}
if(hp >= maksymalne_zdrowie_gracza[id])
{
ColorChat(id,GREEN,"[SKLEP]^x01 Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
PlayerXP(id, PlayerXP-koszt);
new ammount=100;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount: maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
ColorChat(id,GREEN,"[SKLEP]^x01 Kupiles^x03 Aspirine");
}


Dobrze będzie działać sprawdzanie i zabieranie 20xp??
Użytkownik OnlyDiabloMod edytował ten post 22.09.2010 17:56
Odpowiedz

  • +
  • -
Pawex - zdjęcie Pawex 24.09.2010

Up Jesli wczesniej okresliles PlayerXP To tak.
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 25.09.2010

Może zrób uniwersalny? Jeśli koleś steam to zapis na SID, jesli nie to na nick.
Odpowiedz

  • +
  • -
OnlyDiabloMod - zdjęcie OnlyDiabloMod 26.09.2010

Hmm mam pytanie działa to komuś bo mi nie? może macie linka do czegoś podonego?
Odpowiedz

  • +
  • -
ric0 - zdjęcie ric0 11.11.2010

Pytanie mam. Czy ktos to testowal i to dziala??
Odpowiedz

  • +
  • -
Harsay - zdjęcie Harsay 12.11.2010

Aktualizacja kodu

- Usunąłem (mam nadzieję) wszystkie błędy
- Zmieniłem trochę zasadę działania
- Zapisywanie jest uniwersalne
- Wyświetlanie w hud poziomu i ilości doświadczenia. (Tak jak w cod modzie)
Odpowiedz

  • +
  • -
Krejzol - zdjęcie Krejzol 13.11.2010

@up
Kody podczas kompilacji;
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Symbol is assigned a value that is never used: "iVictim" on line 47
Error: Invalid expression, assumed zero on line 53
Error: Undefined symbol "iEXP" on line 102
Warning: Expression has no effect on line 102
Error: Expected token: ";", but found "]" on line 102
Error: Invalid expression, assumed zero on line 102
Error: Too many error messages on one line on line 102

Compilation aborted.
5 Errors.
Could not locate output file D:\Programy\AMX Mod X\amxxstudio\Untitled.amx (compile failed).
Odpowiedz

  • +
  • -
Harsay - zdjęcie Harsay 13.11.2010

Eh jak to zawsze się coś robi gdy się jest zmęczony xD
Dobra naprawiłem mały błąd
Odpowiedz

  • +
  • -
Krejzol - zdjęcie Krejzol 13.11.2010

Mógłbyś napisać co poprawiłeś?

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

Warning: Symbol is assigned a value that is never used: "iVictim" on line 51
Warning: Tag mismatch on line 109
Warning: Tag mismatch on line 121
Header size: 884 bytes
Code size: 5428 bytes
Data size: 2640 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 25336 bytes

3 Warnings.
Done.

Teraz takie coś.
Odpowiedz