Spadające prezenty
R3X
08.10.2011
Spadające prezenty
na bazie pomysłu: lajtowy13
link: http://amxx.pl/topic...dajace-prezenty

Plugin-biblioteka do spawnowania prezentów z dowolną zawartością. Poza zainstalowaniem tego pluginu musimy stworzyć listę prezentów. Polega to na tym, że podajemy nazwę oraz funkcję, która się wykona gry gracz podniesie dany prezent.
Oprócz tego w odpowiednim momencie wywołać funkcję gift_spawn(), wtedy pojawi się prezent.


Służy do rozmieszczania miejsc, gdzie może pojawić się prezent. Użyj komendy, wyczyść spawny (9) idź w miejsce gdzie może być prezent i Dodaj (1), żeby usunąć podejdź do wybranego i Usun (2)
na koniec wyjdź i restart
Jeśli nie ustalono punktów plugin spróbuje sam znaleźć ciekawe miejsca, ale nie zawsze muszą one być dostępne dla graczy (np. w upadnie ukrytym pomieszczeniu poza mapą)

configs/prezenty/ ma mieć chmod 777
Dostępne funkcje:
Przykładowa lista prezentów i spawn prezentu 5s po starcie rundy
na bazie pomysłu: lajtowy13
link: http://amxx.pl/topic...dajace-prezenty

Plugin-biblioteka do spawnowania prezentów z dowolną zawartością. Poza zainstalowaniem tego pluginu musimy stworzyć listę prezentów. Polega to na tym, że podajemy nazwę oraz funkcję, która się wykona gry gracz podniesie dany prezent.
Oprócz tego w odpowiednim momencie wywołać funkcję gift_spawn(), wtedy pojawi się prezent.


prezenty
Służy do rozmieszczania miejsc, gdzie może pojawić się prezent. Użyj komendy, wyczyść spawny (9) idź w miejsce gdzie może być prezent i Dodaj (1), żeby usunąć podejdź do wybranego i Usun (2)
na koniec wyjdź i restart
Jeśli nie ustalono punktów plugin spróbuje sam znaleźć ciekawe miejsca, ale nie zawsze muszą one być dostępne dla graczy (np. w upadnie ukrytym pomieszczeniu poza mapą)

configs/prezenty/ ma mieć chmod 777
Dostępne funkcje:
Spoiler
Przykładowa lista prezentów i spawn prezentu 5s po starcie rundy
#include <amxmodx>
#include <amxmisc>
#include <prezenty>
#define PLUGIN "Lista prezentow"
#define VERSION "1.0"
#define AUTHOR "R3X"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_gift("Prezent#1", "Prezent_Numer1");
register_gift("Prezent#2", "Prezent_Numer2");
//Na poczatk rundy
register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0");
}
public eventRoundInit()
{
gifts_clear_map();
set_task(5.0, "taskSpawnGift", 2368);
}
public taskSpawnGift()
{
gift_spawn();
}
public Prezent_Numer1(id)
{
client_print(id, print_chat, "Podniosles prezent nr 1");
}
public Prezent_Numer2(id)
{
client_print(id, print_chat, "Podniosles prezent nr 2");
}
Załączone pliki
VVirus
08.10.2011
Fajny bajer można obmyślić listę prezentów do modów diablo czy cod i innych
Leci pluusik ;D
Leci pluusik ;D
MariO ak Killer
08.10.2011
A da rade to stworzyć na starego coda i zeby np. dawała taka paczka 10-20 expa albo 20-25 hp itd ? lub losowy item
Cypis'
08.10.2011
np.
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <prezenty>
#define PLUGIN "Lista prezentow"
#define VERSION "1.0"
#define AUTHOR "R3X"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_gift("Prezent#1", "Prezent_Numer1");
//Na poczatk rundy
register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0");
}
public eventRoundInit()
{
gifts_clear_map();
set_task(5.0, "taskSpawnGift", 2368);
}
public taskSpawnGift()
{
gift_spawn();
}
public Prezent_Numer1(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+1000);
client_print(id, print_chat, "Dostales 1000 expa");
}
Intex
08.10.2011
Cypis uwielbiam CIE!! 
I Ile ta paczka będzie dawała expa?
Użytkownik Intex edytował ten post 08.10.2011 22:22
I Ile ta paczka będzie dawała expa?
Użytkownik Intex edytował ten post 08.10.2011 22:22
R3X
08.10.2011
client_print(id, print_chat, "Dostales 1000 expa");z tego co widać to gracz dostanie 13xp....
do starego expa trzeba dorobić natywy, żeby umieścić dodawanie xp w innym pluginie
ciekawscy mogą w opisie funkcji dostrzec parametr chance, dzięki niemu jedne paczki mogą występować częściej niż inne; im większe chance tym większa szansa
Intex
08.10.2011
a dobra, czyli jak chce żeby paczki dawały różne XP to muszę kilka tych prezentów zrobić?
Użytkownik Intex edytował ten post 08.10.2011 22:27
Użytkownik Intex edytował ten post 08.10.2011 22:27
R3X
08.10.2011
np tak: losowo od 100 do 1000xp w zaokrągleniu do dziesiątek
public Prezent_Numer1(id)
{
new ile = random_num(10, 100)*10;
cod_set_user_xp(id, cod_get_user_xp(id)+ile);
client_print(id, print_chat, "Dostales %d expa", ile);
}
Intex
08.10.2011
Ok dziękuje
zaraz sprawdzę czy mi to zadziała 
Aha i gdzie to trzeba wpisać ten cały kod?
Użytkownik Intex edytował ten post 08.10.2011 22:31
Aha i gdzie to trzeba wpisać ten cały kod?
Użytkownik Intex edytował ten post 08.10.2011 22:31
R3X
08.10.2011
wysłałem zmieniony fragment kodu od Cypisa, musisz podmienić tam funkcję na moją, skompilować plugin i zainstalować razem z prezenty.amxx
VVirus
09.10.2011
Panowie poczytałem co nieco w dokumentacji i mam pytanie co mam zastosować aby dodawać bronie hp i armor "cstrike" czy może coś innego
??
Szukam czegoś wygodnego i łatwego
Szukam czegoś wygodnego i łatwego





