[nVault] Zdobywanie doswiadczenia. [bez kl...
Harsay
19.09.2010
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
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
G[o]Q
19.09.2010
Jest to naprawiona wersja z alliedmodders.
register_plugin("exp", "0.1", "Harsay")
hardbot
19.09.2010
Harsay
20.09.2010
Harsy nie chce nic mówić ale to mój kod
, skąd go wytrzasnąłeś (ładnie pozmieniany
ale all się opiera na jednej strukturze)
Hakerstwo nie zna granic
[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
Screeaam...
20.09.2010
[G]o[Q], zmieniłem register_plugin i to już ma oznaczać że nie jest z alliedmodders?
![]()
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).
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
OnlyDiabloMod
22.09.2010
Np chcę zrobić z tego sklep i jak dodać
-20 PlayerXP[id]
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
grankee
25.09.2010
OnlyDiabloMod
26.09.2010
Harsay
12.11.2010
- 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)
Krejzol
13.11.2010
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).
Harsay
13.11.2010
Dobra naprawiłem mały błąd
Krejzol
13.11.2010
Teraz takie coś.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.




