←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
[ROZWIĄZANE] Jak dodać do klasy perk - dash

Locked

  • +
  • -
Mr. Dziwny's Photo Mr. Dziwny 14.05.2012

Witam.
Chciałem stworzyć klasę z perkiem dash - http://amxx.pl/topic/80944-perk-dash/ .
Dodałem to do klasy tak:
To na sam dół:
public plugin_precache()
{
g_trail = precache_model("sprites/smoke.spr");
}
public cod_perk_used(id)
{
if(!ma_cooldown[id])
{
new Float:fVelocity[3];
new Float:fPunch[3];
velocity_by_aim(id, 1000, fVelocity);
fVelocity[2]=0.0;
fPunch[0]=random_float(0.0, 5.0);
fPunch[1]=random_float(0.0, 5.0);
fPunch[2]=random_float(0.0, 5.0);
set_pev(id, pev_velocity, fVelocity);
set_pev(id, pev_punchangle, fPunch);
ma_cooldown[id]=true;
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(id)
write_short(g_trail)
write_byte(2)
write_byte(10)
write_byte(255)
write_byte(255)
write_byte(255)
write_byte(80)
message_end()
set_task(5.0, "DeleteCooldown", id);
}
}
public DeleteCooldown(id)
{
ma_cooldown[id]=false;
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id);
write_short(1<<12);
write_short(1<<12);
write_short(0x0000);
write_byte(255);
write_byte(255);
write_byte(255);
write_byte(30);
message_end();

}

to pod modułami:
new bool:ma_perk[33];
new bool:ma_cooldown[33]; // mozna uzyc skila co 5 sekund
new g_trail;


Niestety w klasie perk dash nie działa ;/ .
Bardzo proszę o pomoc, oczywiście lecą :plus: (chciałbym oczywiście żeby działało to na "E" )
Quote

  • +
  • -
ogieR8's Photo ogieR8 14.05.2012

Nie znam się tak na CoD'zie, ale używasz tego w perk_used, na prostą logikę jak masz np jakiś perk lub go nie masz to aktywuję się moc z jego lub wcale, musisz to chyba zrobić w PreThinku'u jeśli np kliknie E, tutaj masz troszkę kodu :

public client_PreThink(id) {
if(!is_user_alive(id)||is_user_bot(id))
return PLUGIN_CONTINUE

new button = get_user_button(id);

if(button & IN_USE) {


I tutaj daj cały kod z publica perk_used(id).

Raczej powinno działać :>
Quote

  • +
  • -
ogieR8's Photo ogieR8 14.05.2012

Właśnie.

ma_perk na ma_klase, + nie sprawdzileś by im to nadać w enabled i disabled ; d (o ile dobrze pamietam cod'a)
Quote

  • +
  • -
Mr. Dziwny's Photo Mr. Dziwny 14.05.2012

zmieniłem ma_perk na ma_klasę u siebie ;P
ale nadal nie działa, zrobiłem tak jak dałeś, nawet tak samo miałem , bo sprawdzałem ;]
Może lepiej będzie jak dam całe sma - http://amxx.pl/pastebin/rhyn6jekrb4w/
Quote

  • +
  • -
ogieR8's Photo ogieR8 14.05.2012

Inne pytanie, czemu masz 2 razy zdefiniowany spawn gracza ?

RegisterHam(Ham_Spawn, "player", "fwSpawn_Grawitacja", 1);
RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);


Można to ująć w jednym, a co do tego to na pewno próbowałeś z prethinkiem ? ;>
Edited by ogieR-, 14.05.2012 19:53.
Quote

  • +
  • -
Mr. Dziwny's Photo Mr. Dziwny 14.05.2012

Nie wiem czemu tak mam , pomyłka, ale to raczej nie wadzi ;P
Nie próbowałem , bo nie zrozumiałem o co Ci za bardzo chodzi :giggle:
Był bym wdzięczny gdybyś mi to zrobił (wklejkę up podrzuciłem ^^) i mi podrzucił ;>
Quote

  • +
  • -
ogieR8's Photo ogieR8 14.05.2012

Spróbuj.. Nie wiem czy się nawet kompiluję, bo nie mam tego codmod_frakcja/e - btw. może ktoś podesłać ? Moja pomoc wtedy będzie bardziej solidniejsza apropos.

Attached Files

Quote

  • +
  • -
Mr. Dziwny's Photo Mr. Dziwny 14.05.2012

Działa , dzięki Ci mistrzu ! ;P

Do zamknięcia.
Quote

  • +
  • -
Ojciec Dyrektor's Photo Ojciec Dyrektor 14.05.2012

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked