Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Sprawdzenie klasy Cod Mod


wiku10

Rekomendowane odpowiedzi

Opublikowano

Czy ktoś mógł by sprawdzic co jest nie tak z tą klasą, poprawic, oraz w mirę możliwości skompilowac? Zgóry wielkie dzięki :D

#include <amxmodx>

#include <amxmisc>

#include <codmod>

#include <engine>

#include <fakemeta>

#include <fun>

#include <hamsandwich>

#define DMG_BULLET (1<<1)


new const nazwa[] = "Ghost Sniper(Klasa Premium)";

new const opis[] = "Jest niewidzialny na nozu, ma podwojny skok,1/3 na zabicie ze Scouta i wszystkie granaty";

new const bronie = (1<<CSW_SCOUT)|(1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|
(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);

new const zdrowie = 10;

new const kondycja = 5;

new const inteligencja = 0;

new const wytrzymalosc = 0;



new skoki[33];

 

new ma_klase[33];

 

public plugin_init()

{


RegisterHam(Ham_TakeDamage, "player", "TakeDamage");

register_plugin(nazwa, "1.0", "amxx.pl");


cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

 

register_forward(FM_PlayerPreThink, "fwPrethink_Niewidzialnosc", 1);

 


register_forward(FM_CmdStart, "fwCmdStart_MultiJump");

 

}

 

public cod_class_enabled(id)

{

if(!(get_user_flags(id) & ADMIN_LEVEL_E))

{

client_print(id, print_chat, "[Ghost Sniper(Klasa Premium)] Nie masz uprawnien, aby uzywac tej klasy.")

return COD_STOP;

}

give_item(id, "weapon_hegrenade");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

give_item(id, "weapon_smokegrenade");

ma_klase[id] = true;

return COD_CONTINUE;

}


public cod_class_disabled(id)

{

set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);

ma_klase[id] = false;


}

 

 

//Przy kucaniu
public fwPrethink_Niewidzialnosc(id)

{

if(!ma_klase[id])

return;


new button = get_user_button(id);

if( button & IN_DUCK && get_user_weapon(id) == CSW_KNIFE)

{

set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 10);

}

else

{

set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);

}

}


public fwCmdStart_MultiJump(id, uc_handle)


{

if(!is_user_alive(id) || !ma_klase[id])


return FMRES_IGNORED;

 

new flags = pev(id, pev_flags);


if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id])

{

skoki[id]--;

new Float:velocity[3];

pev(id, pev_velocity,velocity);

velocity[2] = random_float(265.0,285.0);

set_pev(id, pev_velocity,velocity);

}

else if(flags & FL_ONGROUND)

skoki[id] = 1;

 

return FMRES_IGNORED;


}

 

public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)

{

if(!is_user_connected(idattacker))

return HAM_IGNORED;

if(!ma_klase[idattacker])

return HAM_IGNORED;

if(!(damagebits & DMG_BULLET))

return HAM_IGNORED;

if(get_user_weapon(idattacker) == CSW_SCOUNT && random_num(1,Y) == 1)

cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

return HAM_IGNORED;

}

Opublikowano

masz:

 

 

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#define DMG_BULLET (1<<1)
       
new const nazwa[]   = "Ghost Sniper(Klasa Premium)";
new const opis[]    = "Jest niewidzialny na nozu, ma podwojny skok,1/3 na zabicie ze Scouta i wszystkie granaty";
new const bronie    = (1<<CSW_SCOUT)|(1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|
(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie   = 10;
new const kondycja  = 5;
new const inteligencja = 0;
new const wytrzymalosc = 0;

   
new skoki[33];
 
new ma_klase[33];
 
public plugin_init()
{

RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
 register_plugin(nazwa, "1.0", "amxx.pl");

 cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
 
 register_forward(FM_PlayerPreThink, "fwPrethink_Niewidzialnosc", 1);
 
  
 register_forward(FM_CmdStart, "fwCmdStart_MultiJump");
 
}
 
public cod_class_enabled(id)
{
 if(!(get_user_flags(id) & ADMIN_LEVEL_E))
 {
  client_print(id, print_chat, "[Ghost Sniper(Klasa Premium)] Nie masz uprawnien, aby uzywac tej klasy.")
  return COD_STOP;
 }
 give_item(id, "weapon_hegrenade");
 give_item(id, "weapon_flashbang");
 give_item(id, "weapon_flashbang");
 give_item(id, "weapon_smokegrenade");
 ma_klase[id] = true;
  
 return COD_CONTINUE;
}

public cod_class_disabled(id)
{
 set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
     ma_klase[id] = false;

}
 
 
//Przy kucaniu
public fwPrethink_Niewidzialnosc(id)
{
 if(!ma_klase[id])
  return;

 new button = get_user_button(id);
 if( button & IN_DUCK && get_user_weapon(id) == CSW_KNIFE)
 {
  set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 10);
 }
 else
 {
  set_rendering(id,kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255);
 }
}

public fwCmdStart_MultiJump(id, uc_handle)

{
 if(!is_user_alive(id) || !ma_klase[id])

  return FMRES_IGNORED;
 
 new flags = pev(id, pev_flags);

 if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id])
 {
  skoki[id]--;
  new Float:velocity[3];
  pev(id, pev_velocity,velocity);
  velocity[2] = random_float(265.0,285.0);
  set_pev(id, pev_velocity,velocity);
 }
 else if(flags & FL_ONGROUND)
  skoki[id] = 1;
 
 return FMRES_IGNORED;

}
 
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
        if(!is_user_connected(idattacker))
                return HAM_IGNORED;
                if(!ma_klase[idattacker])
                return HAM_IGNORED;
                if(!(damagebits & DMG_BULLET))
                return HAM_IGNORED;
                        if(get_user_weapon(idattacker) == CSW_SCOUT && random_num(1,1) == 1)
                cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
                return HAM_IGNORED;
}

 

 

 

 

A kompiluj sobie sam :) - powinno wyskoczyć 5 błędów losee indefication ale to spoko strasznie drastyczny kod zastosowałeś to dlatego ;d

Oferta dot. MyBB, IPB, phpbb by przemo, phpbb3:

  • Instalacja, konfiguracja forum
  • Konwertowanie bazy do innych silników np. z MyBB do IPB lub IPB 3.4 do 4.x
  • Przenoszenie forum z jednego serwera na drugi
  • Podpinanie domen
  • Instalacja, konfiguracja pluginów, lekka modyfikacja
  • Instalacja stylów, modyfikacje wyglądu forum
  • Doradztwo
  • Zaproponuj coś.
  • Technik

Tworzenie stron WWW (HTML5+ CSS3+JS) BOOSTRAP

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...