Skocz do zawartości

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

Widzisz niewidzialnych przez 20 sekund - prosba o przerobienie

cod nowy

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

#1 fbang

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 25.12.2011 14:39

Proszę Was o przerobienie tej klasy, aby można było użyć umiejętności "widzenia niewidzialnych" 1 raz na rundę przez 20 sekund.
#include <amxmodx>
#include <fakemeta_util>
#include <codmod>
#include <hamsandwich>
#include <fakemeta>

#define MAX 32
#define ZADANIE_WSKRZES 6240

new const nazwa[] = "Magik";
new const opis[] = "Widzisz niewidzialnych, masz 1/4 szansy na odrodzenie sie";
new const bronie = (1<<CSW_M4A1)|(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie = 50;
new const kondycja = 20;
new const inteligencja = 10;
new const wytrzymalosc = 20;
new const obrazenia = -5;


new ma_klase[MAX+1];

public plugin_init()
{
register_plugin(nazwa, "1.0", "mathew");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, obrazenia);

register_forward(FM_PlayerPreThink,"PreThink");
RegisterHam(Ham_Killed, "player", "Killed", 1);
register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)

}

public cod_class_enabled(id)
{
ma_klase[id] = true;
return COD_CONTINUE;

}
public cod_class_disabled(id)
{
ma_klase[id] = false;
}
public Killed(id)
{
if(ma_klase[id] && random_num(1, 4) == 1)
set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
}

public Wskrzes(id)
ExecuteHamB(Ham_CS_RoundRespawn, id-ZADANIE_WSKRZES);
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
if(!is_user_connected(host) || !is_user_connected(ent))
return;

if(!ma_klase[host])
return;

set_es(es_handle, ES_RenderAmt, 255.0);
}



Będę bardzo wdzięczny, pozdr.
  • +
  • -
  • 0

#2 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 25.12.2011 16:53

Spróbuj
#include <amxmodx>
#include <fakemeta_util>
#include <codmod>
#include <hamsandwich>
#include <fakemeta>

#define ZADANIE_WSKRZES 6240

new const nazwa[] = "Magik";
new const opis[] = "Widzisz niewidzialnych, masz 1/4 szansy na odrodzenie sie";
new const bronie    = (1<<CSW_M4A1)|(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie = 50;
new const kondycja = 20;
new const inteligencja = 10;
new const wytrzymalosc = 20;
new const obrazenia = -5;

new bool:ma_klase[33];
new bool:uzyl_latarki[33];

public plugin_init()
{
    register_plugin(nazwa, "1.0", "mathew");
    cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, obrazenia);
    
    register_forward(FM_PlayerPreThink,"PreThink");
    RegisterHam(Ham_Killed, "player", "Killed", 1);
    register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
    
    register_event("ResetHUD", "ResetHUD", "abe");
}        

public cod_class_enabled(id)
{
    ma_klase[id] = true;
    uzyl_latarki[id] = false;
    
}
public cod_class_disabled(id)
{
    ma_klase[id] = false;
}
public cod_class_skill_used(id)
{
    if(uzyl_latarki[id] || !is_user_alive(id))
        return PLUGIN_CONTINUE;

    set_task(20.0, "FwdAddToFullPack", id)
    uzyl_latarki[id] = true;

    return PLUGIN_CONTINUE;
}
public Killed(id)
{
    if(ma_klase[id] && random_num(1, 4) == 1)
        set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
}

public Wskrzes(id)
    ExecuteHamB(Ham_CS_RoundRespawn, id-ZADANIE_WSKRZES);
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
    if(!is_user_connected(host) || !is_user_connected(ent))
        return;
    
    if(!(ma_klase[host] || uzyl_latarki[id]))
        return;
    
    set_es(es_handle, ES_RenderAmt, 255.0);
}

public ResetHUD(id)
    uzyl_latarki[id] = false;

  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#3 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 25.12.2011 16:57

Error: Undefined symbol "id" on line 66
  • +
  • -
  • 0

#4 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 25.12.2011 17:53

Mały błąd, poprawiony. Teraz spróbuj
#include <amxmodx>
#include <fakemeta_util>
#include <codmod>
#include <hamsandwich>
#include <fakemeta>

#define ZADANIE_WSKRZES 6240

new const nazwa[] = "Magik";
new const opis[] = "Widzisz niewidzialnych, masz 1/4 szansy na odrodzenie sie";
new const bronie	= (1<<CSW_M4A1)|(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie = 50;
new const kondycja = 20;
new const inteligencja = 10;
new const wytrzymalosc = 20;
new const obrazenia = -5;

new bool:ma_klase[33];
new bool:uzyl_latarki[33];

public plugin_init()
{
	register_plugin(nazwa, "1.0", "mathew");
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, obrazenia);
	
	register_forward(FM_PlayerPreThink,"PreThink");
	RegisterHam(Ham_Killed, "player", "Killed", 1);
	register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
	
	register_event("ResetHUD", "ResetHUD", "abe");
}		

public cod_class_enabled(id)
{
	ma_klase[id] = true;
	uzyl_latarki[id] = false;
	
}
public cod_class_skill_used(id)
{
	if(!is_user_alive(id))
		return PLUGIN_CONTINUE;

	set_task(20.0, "FwdAddToFullPack", id)
	uzyl_latarki[id] = true;

	return PLUGIN_CONTINUE;
}
public Killed(id)
{
	if(ma_klase[id] && random_num(1, 4) == 1)
		set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
}

public Wskrzes(id)
	ExecuteHamB(Ham_CS_RoundRespawn, id-ZADANIE_WSKRZES);
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
	if(!is_user_connected(host) || !is_user_connected(ent))
		return;
	
	if(!ma_klase[host] || !uzyl_latarki[host]))
		return;
	
	set_es(es_handle, ES_RenderAmt, 255.0);
}

public ResetHUD(id)
	uzyl_latarki[id] = false;

Użytkownik radim edytował ten post 25.12.2011 18:47

  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#5 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 25.12.2011 18:28

Nie działa, widać cały czas.
  • +
  • -
  • 0

#6 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 25.12.2011 18:47

A teraz ?
#include <amxmodx>
#include <fakemeta_util>
#include <codmod>
#include <colorchat>
#include <hamsandwich>
#include <fakemeta>

#define CZAS_LATARKA 20
#define ZADANIE_WSKRZES 6240

new const nazwa[] = "Magik";
new const opis[] = "Widzisz niewidzialnych, masz 1/4 szansy na odrodzenie sie";
new const bronie	= (1<<CSW_M4A1)|(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie = 50;
new const kondycja = 20;
new const inteligencja = 10;
new const wytrzymalosc = 20;
new const obrazenia = -5;

new bool:ma_klase[33];
new bool:uzyl_latarki[33];

new msg_bartime;

public plugin_init()
{
	register_plugin(nazwa, "1.0", "mathew");
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, obrazenia);
	
	register_forward(FM_PlayerPreThink,"PreThink");
	RegisterHam(Ham_Killed, "player", "Killed", 1);
	register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
	
	register_event("ResetHUD", "ResetHUD", "abe");

    msg_bartime = get_user_msgid("BarTime");
}		

public cod_class_enabled(id)
{
	ma_klase[id] = true;
	uzyl_latarki[id] = false;
	
}
public cod_class_skill_used(id)
{
	if(!is_user_alive(id))
		return PLUGIN_CONTINUE;

	if(uzyl_latarki[id])
	{
		ColorChat(id, RED, "Juz wykorzystales latarke");
		return PLUGIN_CONTINUE;
	}
  
  
	set_bartime(id, CZAS_LATARKA);
	set_task(CZAS_LATARKA.0, "FwdAddToFullPack", id)
	uzyl_latarki[id] = true;

	return PLUGIN_CONTINUE;
}
public Killed(id)
{
	if(ma_klase[id] && random_num(1, 4) == 1)
		set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
}

public Wskrzes(id)
	ExecuteHamB(Ham_CS_RoundRespawn, id-ZADANIE_WSKRZES);
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
	if(!is_user_connected(host) || !is_user_connected(ent))
		return;
	
	if(!ma_klase[host] || !uzyl_latarki[host]))
		return;
	
	set_es(es_handle, ES_RenderAmt, 255.0);
}

public ResetHUD(id)
	uzyl_latarki[id] = false;

public set_bartime(id, czas)
{
	message_begin(MSG_ONE, msg_bartime, _, id);
	write_short(czas);
	message_end();
}

Użytkownik radim edytował ten post 25.12.2011 18:47

  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#7 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 25.12.2011 19:40

Po naciśnięciu E pojawia się pasek i widać niewidzialnych, ale po 20 sekund ta umiejętność się nie wyłącza.
  • +
  • -
  • 0

#8 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 25.12.2011 20:04

Teraz ?
#include <amxmodx>
#include <fakemeta_util>
#include <codmod>
#include <colorchat>
#include <hamsandwich>
#include <fakemeta>

#define CZAS_LATARKA 20
#define ZADANIE_WSKRZES 6240

new const nazwa[] = "Magik";
new const opis[] = "Widzisz niewidzialnych, masz 1/4 szansy na odrodzenie sie";
new const bronie		= (1<<CSW_M4A1)|(1<<CSW_FLASHBANG)|(1<<CSW_DEAGLE);
new const zdrowie = 50;
new const kondycja = 20;
new const inteligencja = 10;
new const wytrzymalosc = 20;
new const obrazenia = -5;

new bool:ma_klase[33];
new bool:uzyl_latarki[33];

new msg_bartime;

public plugin_init()
{
		register_plugin(nazwa, "1.0", "mathew");
		cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, obrazenia);
		
		register_forward(FM_PlayerPreThink,"PreThink");
		RegisterHam(Ham_Killed, "player", "Killed", 1);
		register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
		
		register_event("ResetHUD", "ResetHUD", "abe");

	msg_bartime = get_user_msgid("BarTime");
}			  

public cod_class_enabled(id)
{
		ma_klase[id] = true;
		uzyl_latarki[id] = false;
		
}
public cod_class_skill_used(id)
{
		if(!is_user_alive(id))
				return PLUGIN_CONTINUE;

		if(uzyl_latarki[id])
		{
				ColorChat(id, RED, "Juz wykorzystales latarke");
				return PLUGIN_CONTINUE;
		}
  
  
		set_bartime(id, CZAS_LATARKA);
		set_task(CZAS_LATARKA.0, "FwdAddToFullPack", id)
		uzyl_latarki[id] = true;

		return PLUGIN_CONTINUE;
}
public Killed(id)
{
		if(ma_klase[id] && random_num(1, 4) == 1)
				set_task(0.1, "Wskrzes", id+ZADANIE_WSKRZES);
}

public Wskrzes(id)
		ExecuteHamB(Ham_CS_RoundRespawn, id-ZADANIE_WSKRZES);
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
		if(!is_user_connected(host) || !is_user_connected(ent))
				return;
		
		if(!ma_klase[host])
				return;

		if(uzyl_latari[id])
				set_es(es_handle, ES_RenderAmt, 255.0);
}

public ResetHUD(id)
		uzyl_latarki[id] = false;

public set_bartime(id, czas)
{
		message_begin(MSG_ONE, msg_bartime, _, id);
		write_short(czas);
		message_end();
}

@down, zobacz teraz

Użytkownik radim edytował ten post 25.12.2011 21:14

  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#9 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 25.12.2011 20:45

Teraz widać cały czas (nie trzeba nic naciskać.).
  • +
  • -
  • 0

#10 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 26.12.2011 09:36

Zobacz, poprawiłem post wyżej.
  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#11 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 26.12.2011 15:00

Error: Undefined symbol "id" on line 79
79 linija -
if(uzyl_latarki[id])

  • +
  • -
  • 0

#12 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 26.12.2011 15:03

Ehh... Głupi błąd:
Zamień:
if(uzyl_latarki[id])
na to:
if(uzyl_latarki[host])

  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#13 fbang

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:237
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 28.12.2011 16:47

Po 20 sekundach nadal widać.

ref
  • +
  • -
  • 0





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