Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
CoD Nowy

Blokowanie GLOCK i USP

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Makale

    Wszechwidzący

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:231
  • Lokalizacja:Płock
Offline

Napisano 19.10.2012 17:35

Było wałkowane. Jednak muszę mieć kod, który wpisuje się do klasy i który wywala wszystko, potem daje kose i dalej już bronie z klasy. Np taki HardSniper, który ma 1/2 ze Scout oraz HE to jak ktoś dostanie USP, czy glocka to nie będzie używał Scouta i HE, tylko pistoletów. Nie umiem zrobić tak, by zablakować te 1/x dla pistolu. Ew. mogę dać kod i bym prosił o wyjaśnienie jak zrobić 1/1 dla Scouta, 1/2 dla HE a dla kosy i pistolu 1/0 (czyli w ogóle bez 1/x).
Kod tej klasy:


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

new const nazwa[]   = "[Premium] HardSniper";
new const opis[]	= "Ma Scouta i HE oraz 1/2 z nich. Dodatkowo 4 apteczki.";
new const bronie	= (1<<CSW_SCOUT)|(1<<CSW_HEGRENADE);
new const zdrowie   = 20;
new const kondycja  = -5;
new const inteligencja = 0;
new const wytrzymalosc = 50;

new sprite_white_apteczki;
new ilosc_apteczek_gracza[33];


new ma_klase[33];

public plugin_init()
{
register_plugin(klasa, "1.0", "Makale");

cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
register_think("medkit", "Think_Apteczki");

RegisterHam(Ham_Spawn, "player", "fwSpawn_Apteczki", 1);


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

}

public plugin_precache()
{

sprite_white_apteczki = precache_model("sprites/white.spr");
precache_model("models/w_medkit.mdl");

}

public client_disconnect(id)
{

new entApteczki = find_ent_by_class(0, "medkit");
while(entApteczki > 0)
{
if(entity_get_edict(entApteczki, EV_ENT_owner) == id)
remove_entity(entApteczki);
entApteczki = find_ent_by_class(entApteczki, "medkit");
}

}

public cod_class_enabled(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_chat, "[[Premium] HardSniper] Nie masz uprawnien, aby uzywac tej klasy.")
return COD_STOP;
}

ilosc_apteczek_gracza[id] = 4;
give_item(id, "weapon_hegrenade");
ma_klase[id] = true;

return COD_CONTINUE;
}

public cod_class_disabled(id)
{
ma_klase[id] = false;

}

public cod_class_skill_used(id)
{

if (!ilosc_apteczek_gracza[id])
{
client_print(id, print_center, "Masz tylko 4 apteczki na runde!");
}
else
{

ilosc_apteczek_gracza[id]--;

new Float:origin[3];
entity_get_vector(id, EV_VEC_origin, origin);

new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, "medkit");
entity_set_edict(ent, EV_ENT_owner, id);
entity_set_int(ent, EV_INT_solid, SOLID_NOT);
entity_set_vector(ent, EV_VEC_origin, origin);
entity_set_float(ent, EV_FL_ltime, halflife_time() + 7 + 0.1);


entity_set_model(ent, "models/w_medkit.mdl");
set_rendering ( ent, kRenderFxGlowShell, 255,0,0, kRenderFxNone, 255 )	 ;
drop_to_floor(ent);


entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.1);
}
}

public fwSpawn_Apteczki(id)
{
if(is_user_alive(id))
ilosc_apteczek_gracza[id] = 4;
}


public Think_Apteczki(ent)
{
if(!is_valid_ent(ent))
return PLUGIN_CONTINUE;

new id = entity_get_edict(ent, EV_ENT_owner);
new dist = 300;
new heal = 5+floatround(cod_get_user_intelligence(id)*0.5);

if (entity_get_edict(ent, EV_ENT_euser2) == 1)
{
new Float:forigin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);

new entlist[33];
new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);

for (new i=0; i < numfound; i++)
{
new pid = entlist[i];

if (get_user_team(pid) != get_user_team(id))
continue;

new maksymalne_zdrowie = 100+cod_get_user_health(pid);
new zdrowie = get_user_health(pid);
new Float:nowe_zdrowie = (zdrowie+heal<maksymalne_zdrowie)?zdrowie+heal+0.0:maksymalne_zdrowie+0.0;
if (is_user_alive(pid)) entity_set_float(pid, EV_FL_health, nowe_zdrowie);
}

entity_set_edict(ent, EV_ENT_euser2, 0);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 1.5);

return PLUGIN_CONTINUE;
}

if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
remove_entity(ent);
return PLUGIN_CONTINUE;
}

if (entity_get_float(ent, EV_FL_ltime)-2.0 < halflife_time())
set_rendering ( ent, kRenderFxNone, 255,255,255, kRenderTransAlpha, 100 );

new Float:forigin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);

new iOrigin[3];
for(new i=0;i<3;i++)
iOrigin[i] = floatround(forigin[i]);

  message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + dist );
write_coord( iOrigin[2] + dist );
write_short( sprite_white_apteczki );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 255 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 100 ); // r, g, b
write_byte( 128 ); // brightness
write_byte( 0 ); // speed
message_end();

entity_set_edict(ent, EV_ENT_euser2 ,1);
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.5);


return PLUGIN_CONTINUE;

}


public fwTakeDamage_JedenZ(this, idInf, idAtt, Float:fDmg, dmgBits){
if(!is_user_alive(idAtt) || !ma_klase[idAtt] || !(dmgBits & (1<<1) ) || random_num(1, 2) != 1 )
return HAM_IGNORED;

cs_set_user_armor(this, 0, CS_ARMOR_NONE);
SetHamParamFloat(4, float(get_user_health(this) + 1));

return HAM_HANDLED;
}

Użytkownik Makale edytował ten post 19.10.2012 17:38

  • +
  • -
  • 0

Poszukuję: serwerów do sieci, grafika do sieci oraz kilku stron WWW (prywatnych), adminów na serwery, itp.

Szukasz zajęcia na wolne chwile ? Pisz !

b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png

Zapraszam !


#2 Makale

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:231
  • Lokalizacja:Płock
Offline

Napisano 21.10.2012 10:40

REFRESH
  • +
  • -
  • 0

Poszukuję: serwerów do sieci, grafika do sieci oraz kilku stron WWW (prywatnych), adminów na serwery, itp.

Szukasz zajęcia na wolne chwile ? Pisz !

b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png

Zapraszam !


#3 GoldenKill

    Guru

  • Power User

Reputacja: 506
Wszechwiedzący

  • Postów:792
  • GG:
  • Steam:steam
  • Imię:Damian
  • Lokalizacja:Trzebnica
Offline

Napisano 23.10.2012 15:25

Sprawdź to nie zabroniłem używania usp ale tylko he i scout mają 1/2

Załączone pliki


Użytkownik DastaN edytował ten post 23.10.2012 15:26

  • +
  • -
  • 1

"Wojownik nie umiera lekko. Śmierć, by go dopaść, musi stoczyć z nim walkę. A wojownik łatwo śmierci nie ulega."

 

Carlos Castaneda, The Wheel of Time

 

 

Mam na sprzedaż unikatowy system questów, nową walutę oraz rangi na cod moda. Zainteresowanych zapraszam na pw, GG lub Steam.






Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych