←  Prośby o modyfikacje silników/klas/perków

AMXX.pl: Support AMX Mod X i SourceMod

»

przerobi mi ktoś klasę repicant

jawol1234 - zdjęcie jawol1234 19.02.2012

/* Plugin generated by AMXX-Studio */

#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]
Odpowiedz

  • +
  • -
diverNw - zdjęcie diverNw 19.02.2012

podaj normalne sma w zaloczniku to pomoge
Odpowiedz

jawol1234 - zdjęcie jawol1234 20.02.2012

sma

Załączone pliki

Odpowiedz

  • +
  • -
Drzanas - zdjęcie Drzanas 20.02.2012

Ilość replik ustawia się cvarem. Chyba że o co innego pytasz, bo taki pieprznik w tzn pierwszym poście że trudno coś ogarnąć :)
Odpowiedz

jawol1234 - zdjęcie jawol1234 20.02.2012

tak tylko ja te sma znalazłem jak koleś prosił o przerobienie
Odpowiedz

  • +
  • -
Drzanas - zdjęcie Drzanas 20.02.2012

No ale co ty chcesz?
Używaj bbcode następnym razem.
Odpowiedz

  • +
  • -
Waleq - zdjęcie Waleq 20.02.2012

Jeśli chcesz zmienić ilość replik zmieniasz wartość cvara "ilosc_replik" na 2.
Odpowiedz

jawol1234 - zdjęcie jawol1234 20.02.2012

tam w sma jest tak "ilosc_replik" na 3 ale jak dałem na 2 to nadal jest 3
a jaki cvar jest
Użytkownik jawol1234 edytował ten post 20.02.2012 13:51
Odpowiedz

  • +
  • -
D.Villa - zdjęcie D.Villa 20.02.2012

tam w sma jest tak "ilosc_replik" na 3 ale jak dałem na 2 to nadal jest 3
a jaki cvar jest

A zkomplikowałeś potem ?
Masz tutaj SMA i AMX :

Załączone pliki


Użytkownik D.Villa edytował ten post 20.02.2012 14:13
Odpowiedz

  • +
  • -
Waleq - zdjęcie Waleq 20.02.2012

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

jawol1234 - zdjęcie jawol1234 20.02.2012

tak zkompilowałem

ale dasz cvara
Odpowiedz

  • +
  • -
Drzanas - zdjęcie Drzanas 20.02.2012

wpisz w amxx.cfg bez żadnego zmieniania w sma i bez kompilowania. Po prostu wpisz ten cvar do amxx.cfg
Odpowiedz

jawol1234 - zdjęcie jawol1234 20.02.2012

ale jaki cvar nie mam cvara możesz mi go napisac
Odpowiedz

  • +
  • -
Drzanas - zdjęcie Drzanas 20.02.2012

register_cvar("ilosc_replik", "3");[color=#666600][font=helvetica, arial, sans-serif]
[/font][/color]


Czyli cvar
ilosc_replik "tutaj cyfra/liczba"
Odpowiedz

  • +
  • -
Onyke - zdjęcie Onyke 23.02.2012

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X > Pytania
do
Mody > Call of Duty Mod > Prośby o Klase/Perk

Odpowiedz

  • +
  • -
Bloody_ - zdjęcie Bloody_ 24.02.2012

proszę usunąłem CVARY i ustawiłem ilość replik na "2"

ps. ilość możesz sobie zmienić w .sma dokładnie tutaj:
public Spawn(id)
ilosc_kukiel[id] = 2;

Załączone pliki

Odpowiedz

  • +
  • -
heroes - zdjęcie heroes 24.02.2012

klasa to wkurza bo można blokować gracza repliką. Wkurzają sie na serwerze przez to. Szlo by to jakoś naprawić ?
Odpowiedz