←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Spadające prezenty

  • +
  • -
R3X - zdjęcie R3X 08.10.2011

Spadające prezenty

na bazie pomysłu: lajtowy13
link: http://amxx.pl/topic...dajace-prezenty

opis
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.

konfiguracja



komendy

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ą)

inne informacje
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

Odpowiedz

  • +
  • -
VVirus - zdjęcie VVirus 08.10.2011

Fajny bajer można obmyślić listę prezentów do modów diablo czy cod i innych

Leci pluusik ;D
Odpowiedz

  • +
  • -
Muzzi - zdjęcie Muzzi 08.10.2011

Ciekawy kod, chociaż coś podobnego widziałem.
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 08.10.2011

Można z tego zrobić paczki Exp'a na CoD?? xD
Odpowiedz

  • +
  • -
Cypis' - zdjęcie Cypis' 08.10.2011

Intex, można na pewno

R3X fajnie to zrobiłeś :> +
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 08.10.2011

Tylko jak?:D
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 08.10.2011

Wręcz zaje*iste!

++ :)
Odpowiedz

MariO ak Killer - zdjęcie 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
Odpowiedz

  • +
  • -
Cypis' - zdjęcie 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");
}

Odpowiedz

MariO ak Killer - zdjęcie MariO ak Killer 08.10.2011

A do starego jak ?
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 08.10.2011

Cypis uwielbiam CIE!! xD
I Ile ta paczka będzie dawała expa?
Użytkownik Intex edytował ten post 08.10.2011 22:22
Odpowiedz

  • +
  • -
R3X - zdjęcie 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 :) polecam skalę 1-10, ale plugin nie pilnuje zakresów
Odpowiedz

  • +
  • -
Intex - zdjęcie 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
Odpowiedz

  • +
  • -
R3X - zdjęcie 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);
}
Odpowiedz

  • +
  • -
Intex - zdjęcie 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
Odpowiedz

  • +
  • -
R3X - zdjęcie 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
Odpowiedz

  • +
  • -
Intex - zdjęcie Intex 08.10.2011

Ok dobra to już wiem :) Dzięki Ci bardzo :*!!!
Odpowiedz

  • +
  • -
ExTaza?! - zdjęcie ExTaza?! 09.10.2011

Reksiu a zrobisz to pod Cod Stary ? ;>
Odpowiedz

  • +
  • -
VVirus - zdjęcie 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 :P ??

Szukam czegoś wygodnego i łatwego ;P
Odpowiedz

  • +
  • -
;(( - zdjęcie ;(( 09.10.2011

fun ? give_item ?
Odpowiedz