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

[Problem]Ubranie wroga, ct ma a tt nie?


TechnikCS

Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z klasa , ktora ma ubranie wroga, a wiec ct ma ubranie , ale tt juz nie.

 

Prosze o pomoc.

.sma

 

 

#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <codmod>

#define DMG_BULLET (1<<1)

new const nazwa[] = "Punisher";
new const opis[] = "Ma ubranie wroga, 1/4 ze scout'a.";
new const bronie = 1<<CSW_SCOUT | 1<<CSW_DEAGLE;
new const zdrowie = 30;
new const kondycja = 15;
new const inteligencja = 0;
new const wytrzymalosc = 10;

new CT_Skins[4][] = {"sas","gsg9","urban","gign"};
new Terro_Skins[4][] = {"arctic","leet","guerilla","terror"};

new bool:ma_klase[33];

public plugin_init() {
        register_plugin(nazwa, "1.0", "jaMal");
	
        cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
	
        RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
	
        RegisterHam(Ham_Spawn, "player", "Spawn", 1);	
}

public cod_class_enabled(id)
{
ZmienUbranie(id, 0);
ma_klase[id] = true;
}
public cod_class_disabled(id)
{
ZmienUbranie(id, 1);
ma_klase[id] = false;
}

public ZmienUbranie(id,reset)
{
	if (!is_user_connected(id)) 
		return PLUGIN_CONTINUE;
	
	if (reset)
		cs_reset_user_model(id);
	else
	{
		new num = random_num(0,3);
		cs_set_user_model(id, (get_user_team(id) == 1)? CT_Skins[num]: Terro_Skins[num]);
	}
	
	return PLUGIN_CONTINUE;
}

public Spawn(id)
{
	if(ma_klase[id])
		ZmienUbranie(id, 0);
}

public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) {
	if(!is_user_connected(idattacker))
		return HAM_IGNORED;

	if(!ma_klase[idattacker])
		return HAM_IGNORED;

	if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_SCOUT && damagebits & DMG_BULLET && random_num(1, 4) == 1) {
		cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
	}	

	return HAM_IGNORED;
}

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...