Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|

przerobi mi ktoś klasę repicant
#1
Napisano 19.02.2012 23:37
#include <amxmodx>
#include <codmod>
#include <colorchat>
#include <engine>
#include <hamsandwich>
new const nazwa[] = "Replicant";
new const opis[] = "Moze stawiac swoje repliki, ktore odbijaja obrazenia";
new const bronie = 1<<CSW_MP5NAVY | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG;
new const zdrowie = 20;
new const kondycja = 40;
new const inteligencja = 10;
new const wytrzymalosc = 10;
new pcvar_ilosc_replik, pcvar_hp_replik;
new ilosc_kukiel[33];
new sprite_blast;
public plugin_init()
{
register_plugin(nazwa, "1.0", "QTM_Peyote");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
RegisterHam(Ham_TakeDamage, "info_target", "TakeDamage");
RegisterHam(Ham_Spawn, "player", "Spawn", 1);
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
pcvar_ilosc_replik = register_cvar("ilosc_replik", "3");
pcvar_hp_replik = register_cvar("hp_replik", "200");
}
public plugin_precache()
sprite_blast = precache_model("sprites/dexplo.spr");
public cod_class_enabled(id)
{
ColorChat(id, GREEN, "Klasa %s zostala stworzona przez www.PluginyMody.webd.pl", nazwa);
Spawn(id);
}
public cod_class_skill_used(id)
{
if(ilosc_kukiel[id] < 1)
{
client_print(id, print_center, "Wykorzystales wszystkie repliki!");
return;
}
new Float:OriginGracza[3], Float:OriginKukly[3], Float:VBA[3];
entity_get_vector(id, EV_VEC_origin, OriginGracza);
VelocityByAim(id, 50, VBA);
VBA[2] = 0.0;
for(new i=0; i < 3; i++)
OriginKukly[i] = OriginGracza[i]+VBA[i];
if(get_distance_f(OriginKukly, OriginGracza) < 40.0)
{
client_print(id, print_center, "Muszisz postawic replike dalej!");
return;
}
new model[55], Float:AngleKukly[3],
SekwencjaKukly = entity_get_int(id, EV_INT_gaitsequence);
SekwencjaKukly = SekwencjaKukly == 3 || SekwencjaKukly == 4? 1: SekwencjaKukly;
entity_get_string(id, EV_SZ_model, model, 54);
entity_get_vector(id, EV_VEC_angles, AngleKukly);
AngleKukly[0] = 0.0;
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, "Kukla");
entity_set_model(ent, model);
entity_set_vector(ent, EV_VEC_origin, OriginKukly);
entity_set_vector(ent, EV_VEC_angles, AngleKukly);
entity_set_vector(ent, EV_VEC_v_angle, AngleKukly);
entity_set_int[color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] EV_INT_sequence[/color][color=#666600],[/color][color=#000000] [/color][color=#660066]SekwencjaKukly[/color][color=#666600]);[/color]
[color=#000000] entity_set_int[/color][color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] EV_INT_solid[/color][color=#666600],[/color][color=#000000] SOLID_BBOX[/color][color=#666600]);[/color]
[color=#000000] entity_set_float[/color][color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] EV_FL_health[/color][color=#666600],[/color][color=#000000] get_pcvar_float[/color][color=#666600]([/color][color=#000000]pcvar_hp_replik[/color][color=#666600]));[/color]
[color=#000000] entity_set_float[/color][color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] EV_FL_takedamage[/color][color=#666600],[/color][color=#000000] DAMAGE_YES[/color][color=#666600]);[/color]
[color=#000000] entity_set_size[/color][color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] [/color][color=#660066]Float[/color][color=#666600]:{-[/color][color=#006666]16.0[/color][color=#666600],-[/color][color=#006666]16.0[/color][color=#666600],[/color][color=#000000] [/color][color=#666600]-[/color][color=#006666]36.0[/color][color=#666600]},[/color][color=#000000] [/color][color=#660066]Float[/color][color=#666600]:{[/color][color=#006666]16.0[/color][color=#666600],[/color][color=#006666]16.0[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]40.0[/color][color=#666600]});[/color]
[color=#000000] entity_set_int[/color][color=#666600]([/color][color=#000000]ent[/color][color=#666600],[/color][color=#000000] EV_INT_iuser1[/color][color=#666600],[/color][color=#000000] id[/color][color=#666600]);[/color]
[color=#000000]
ilosc_kukiel[/color][color=#666600][[/color][color=#000000]id[/color][color=#666600]]--;[/color]
[color=#666600]}[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#660066]TakeDamage[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] idinflictor[/color][color=#666600],[/color][color=#000000] idattacker[/color][color=#666600],[/color][color=#000000] [/color][color=#660066]Float[/color][color=#666600]:[/color][color=#000000]damage[/color][color=#666600],[/color][color=#000000] damagebits[/color][color=#666600])[/color]
[color=#666600]{[/color]
[color=#000000] [/color][color=#000088]if[/color][color=#666600](![/color][color=#000000]is_user_alive[/color][color=#666600]([/color][color=#000000]idattacker[/color][color=#666600]))[/color]
[color=#000000] [/color][color=#000088]return[/color][color=#000000] HAM_IGNORED[/color][color=#666600];[/color]
[color=#000000]
[/color][color=#000088]new[/color][color=#000000] classname[/color][color=#666600][[/color][color=#006666]33[/color][color=#666600]];[/color]
[color=#000000] entity_get_string[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] EV_SZ_classname[/color][color=#666600],[/color][color=#000000] classname[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]32[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#000088]if[/color][color=#666600](![/color][color=#000000]equal[/color][color=#666600]([/color][color=#000000]classname[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"Kukla"[/color][color=#666600]))[/color][color=#000000]
[/color][color=#000088]return[/color][color=#000000] HAM_IGNORED[/color][color=#666600];[/color]
[color=#000000]
[/color][color=#000088]new[/color][color=#000000] owner [/color][color=#666600]=[/color][color=#000000] entity_get_int[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] EV_INT_iuser1[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#000088]if[/color][color=#666600]([/color][color=#000000]get_user_team[/color][color=#666600]([/color][color=#000000]owner[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]==[/color][color=#000000] get_user_team[/color][color=#666600]([/color][color=#000000]idattacker[/color][color=#666600]))[/color]
[color=#000000] [/color][color=#000088]return[/color][color=#000000] HAM_SUPERCEDE[/color][color=#666600];[/color]
[color=#000000]
[/color][color=#000088]new[/color][color=#000000] [/color][color=#000088]bool[/color][color=#666600]:[/color][color=#000000]bez_obrazen [/color][color=#666600]=[/color][color=#000000] get_user_weapon[/color][color=#666600]([/color][color=#000000]idattacker[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]==[/color][color=#000000] CSW_KNIFE [/color][color=#666600]&&[/color][color=#000000] damagebits [/color][color=#666600]&[/color][color=#000000] DMG_BULLET
[/color][color=#000088]if[/color][color=#666600](![/color][color=#000000]bez_obrazen[/color][color=#666600])[/color]
[color=#000000] cod_inflict_damage[/color][color=#666600]([/color][color=#000000]owner[/color][color=#666600],[/color][color=#000000] idattacker[/color][color=#666600],[/color][color=#000000] damage[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]0.3[/color][color=#666600],[/color][color=#000000] [/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] damagebits[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#000088]new[/color][color=#000000] [/color][color=#660066]Float[/color][color=#666600]:[/color][color=#000000]fOrigin[/color][color=#666600][[/color][color=#006666]3[/color][color=#666600]],[/color][color=#000000] iOrigin[/color][color=#666600][[/color][color=#006666]3[/color][color=#666600]];[/color]
[color=#000000]
entity_get_vector[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] EV_VEC_origin[/color][color=#666600],[/color][color=#000000] fOrigin[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#660066]FVecIVec[/color][color=#666600]([/color][color=#000000]fOrigin[/color][color=#666600],[/color][color=#000000] iOrigin[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#000088]if[/color][color=#666600]([/color][color=#000000]damage [/color][color=#666600]>[/color][color=#000000] entity_get_float[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] EV_FL_health[/color][color=#666600]))[/color]
[color=#000000] [/color][color=#666600]{[/color]
[color=#000000] [/color][color=#000088]if[/color][color=#666600](![/color][color=#000000]bez_obrazen[/color][color=#666600])[/color]
[color=#000000] [/color][color=#666600]{[/color]
[color=#000000] [/color][color=#000088]new[/color][color=#000000] entlist[/color][color=#666600][[/color][color=#006666]33[/color][color=#666600]];[/color]
[color=#000000] [/color][color=#000088]new[/color][color=#000000] numfound [/color][color=#666600]=[/color][color=#000000] find_sphere_class[/color][color=#666600]([/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] [/color][color=#008800]"player"[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]190.0[/color][color=#666600],[/color][color=#000000] entlist[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]32[/color][color=#666600]);[/color]
[color=#000000]
[/color][color=#000088]for[/color][color=#000000] [/color][color=#666600]([/color][color=#000088]new[/color][color=#000000] i[/color][color=#666600]=[/color][color=#006666]0[/color][color=#666600];[/color][color=#000000] i [/color][color=#666600]<[/color][color=#000000] numfound[/color][color=#666600];[/color][color=#000000] i[/color][color=#666600]++)[/color]
[color=#000000] [/color][color=#666600]{[/color][color=#000000]
[/color][color=#000088]new[/color][color=#000000] pid [/color][color=#666600]=[/color][color=#000000] entlist[/color][color=#666600][[/color][color=#000000]i[/color][color=#666600]];[/color]
[color=#000000]
[/color][color=#000088]if[/color][color=#000000] [/color][color=#666600](![/color][color=#000000]is_user_alive[/color][color=#666600]([/color][color=#000000]pid[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]||[/color][color=#000000] get_user_team[/color][color=#666600]([/color][color=#000000]owner[/color][color=#666600])[/color][color=#000000] [/color][color=#666600]==[/color][color=#000000] get_user_team[/color][color=#666600]([/color][color=#000000]pid[/color][color=#666600]))[/color]
[color=#000000] [/color][color=#000088]continue[/color][color=#666600];[/color]
[color=#000000] cod_inflict_damage[/color][color=#666600]([/color][color=#000000]owner[/color][color=#666600],[/color][color=#000000] pid[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]70.0[/color][color=#666600],[/color][color=#000000] [/color][color=#006666]0.3[/color][color=#666600],[/color][color=#000000] [/color][color=#000088]this[/color][color=#666600],[/color][color=#000000] [/color][color=#666600]([/color][color=#006666]1[/color][color=#666600]<<[/color][color=#006666]24[/color][color=#666600]));[/color]
[color=#000000] [/color][color=#666600]}[/color]
[color=#000000] [/color][color=#666600]}[/color]
[color=#000000]
message_begin[/color][color=#666600]([/color][color=#000000]MSG_BROADCAST[/color][color=#666600],[/color][color=#000000]SVC_TEMPENTITY[/color][color=#666600],[/color][color=#000000] iOrigin[/color][color=#666600]);[/color]
[color=#000000] write_byte[/color][color=#666600]([/color][color=#000000]TE_EXPLOSION[/color][color=#666600]);[/color]
[color=#000000] write_coord[/color][color=#666600]([/color][color=#000000]iOrigin[/color][color=#666600][[/color][color=#006666]0[/color][color=#666600]]);[/color]
[color=#000000] write_coord[/color][color=#666600]([/color][color=#000000]iOrigin[/color][color=#666600][[/color][color=#006666]1[/color][color=#666600]]);[/color]
[color=#000000] write_coord[/color][color=#666600]([/color][color=#000000]iOrigin[/color][color=#666600][[/color][color=#006666]2[/color][color=#666600]]);[/color]
[color=#000000] write_short[/color][color=#666600]([/color][color=#000000]sprite_blast[/color][color=#666600]);[/color]
[color=#000000] write_byte[/color][color=#666600]([/color][color=#006666]32[/color][color=#666600]);[/color][color=#000000]
write_byte[/color][color=#666600]([/color][color=#006666]20[/color][color=#666600]);[/color][color=#000000]
write_byte[/color][color=#666600]([/color][color=#006666]0[/color][color=#666600]);[/color]
[color=#000000] message_end[/color][color=#666600]();[/color]
[color=#000000] [/color][color=#666600]}[/color]
[color=#000000]
[/color][color=#000088]return[/color][color=#000000] HAM_IGNORED[/color][color=#666600];[/color]
[color=#666600]}[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#660066]Spawn[/color][color=#666600]([/color][color=#000000]id[/color][color=#666600])[/color]
[color=#000000] ilosc_kukiel[/color][color=#666600][[/color][color=#000000]id[/color][color=#666600]][/color][color=#000000] [/color][color=#666600]=[/color][color=#000000] get_pcvar_num[/color][color=#666600]([/color][color=#000000]pcvar_ilosc_replik[/color][color=#666600]);[/color]
[color=#000088]public[/color][color=#000000] [/color][color=#660066]NowaRunda[/color][color=#666600]()[/color]
[color=#000000] remove_entity_name[/color][color=#666600]([/color][color=#008800]"Kukla"[/color][color=#666600])[/color]
[color=#666600]to sma i chce aby miała tylko 2 repliki[/color]
#2
Napisano 19.02.2012 23:57
#3
Napisano 20.02.2012 00:22
Załączone pliki
#5
Napisano 20.02.2012 01:09
#7
Napisano 20.02.2012 10:06
#8
Napisano 20.02.2012 13:50
a jaki cvar jest
Użytkownik jawol1234 edytował ten post 20.02.2012 13:51
#9
Napisano 20.02.2012 14:12
A zkomplikowałeś potem ?tam w sma jest tak "ilosc_replik" na 3 ale jak dałem na 2 to nadal jest 3
a jaki cvar jest
Masz tutaj SMA i AMX :
Załączone pliki
Użytkownik D.Villa edytował ten post 20.02.2012 14:13
Pamiętaj ! Nie kupuj serwera
na OwnServer.pl !
#10
Napisano 20.02.2012 14:26
tam w sma jest tak "ilosc_replik" na 3 ale jak dałem na 2 to nadal jest 3
a jaki cvar jest
Jak sądzę zmieniłeś to w pliku .sma bez kompilowania.
Idea cvarów to możliwość zmian ustawienia pluginu bez zmiany jego kodu źródłowego. Cvary dopisuje się w amxx.cfg.
#11
Napisano 20.02.2012 15:04
ale dasz cvara
#13
Napisano 20.02.2012 17:12
#15
Napisano 23.02.2012 22:14
Automatyczna wiadomość
Ten temat został przeniesiony z forum:
AMX Mod X > Pytania
do
Mody > Call of Duty Mod > Prośby o Klase/Perk
#16
Napisano 24.02.2012 09:38
ps. ilość możesz sobie zmienić w .sma dokładnie tutaj:
public Spawn(id)
ilosc_kukiel[id] = 2;
Załączone pliki
http://amxx.pl/topic...-bloodman-vol6/ - roundsound vol. 06
http://amxx.pl/topic...po-x-sekundach/ - blokada rakiet na X sekund
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych