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

Odliczanie od 20 do 0 przy kazdej nowej rundzie w HUD


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

#1 s0koleoko

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 09.08.2019 20:17

Mam taki kod, jak zrobić zeby odliczalo od 20 sekund do 0 w tym HUDZIE, próbowałem sam ale zamiast odliczać było cały czas 20

linijka 83 ,po [RANGA] żeby było [CZAS: i to odliczanie] tylko zeby sie resetowalo w kazdej nowej rundzie

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
	
	return PLUGIN_CONTINUE;
}

public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

Użytkownik s0koleoko edytował ten post 09.08.2019 20:45

  • +
  • -
  • 0

#2 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 10.08.2019 11:59

pokaż nam jak próbowałeś zrobić


  • +
  • -
  • 0

#3 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 12:22

Nie mam niestety sma ale amxx tak, użyłem set_task, cos tam event 1=roundstart [nie wiem jak sie na to mówi bo nic nie umiem z pawna ;P] czy jakoś tak, ogółem to próbowałem wyciąć coś z tego 
 

#include <amxmodx>
#include <cstrike>

#define TASK 12345
#define CZAS 30

new   g_czas;

public plugin_init() 
{
    register_plugin("Kampienie na Respie", "1.0", "FireMachine")
    register_logevent("Start", 2, "1=Round_Start")
}
public Start(){
	g_czas = -1;
	remove_task(TASK)
	set_task(0.01, "Info")
	
}

public Info(){
	g_czas = CZAS;
	wyswietl();
	set_task(1.0, "wyswietl", TASK, "", 0, "b");
}

public wyswietl(){
	for(new i = 1; i < 33; i++) 
	{
		if(is_user_connected(i))
		if(get_user_team(i)==1&&is_user_alive(i))
		{
			set_hudmessage(238, 154, 0, -1.0, 0.25, 0, 1.0, 1.0, 0.1, 0.1, -1);
			show_hudmessage(i, "Na respie mozna przebywac jeszcze: %d sec", g_czas);
		}
		
	}
	--g_czas;
	
	if(g_czas ==0)
	{
		remove_task(TASK)
		for(new i = 1; i < 33; i++) 
		{
			if(is_user_connected(i))
			if(get_user_team(i)==1&&is_user_alive(i))
			{
				set_hudmessage(238, 154, 0, -1.0, 0.25, 0, 1.0, 1.0, 0.1, 0.1, -1);
				show_hudmessage(i, "proszę opuscic respawn")
			}
		}
	}
}

  • +
  • -
  • 0

#4 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 10.08.2019 12:46

To wiele tłumaczy.

 

A co chcesz osiągnąć, co to za odliczanie ma być? W sensie, na czym ma polegać, bo nie bardzo rozumiem sens


  • +
  • -
  • 0

#5 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 13:13

No żebyw  tym hudzie niżej niż [Ranga] bylo [odliczanie: i tu to odliczanie od 20 do 0] na poczatku kazdej rundy, chodzi o to żeby pokazywało ile czasu można być na respie jeszcze


  • +
  • -
  • 0

#6 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 10.08.2019 14:07

pewnie takie cos + wyswietlanie w hudzie zamiast client_print

new countdown

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444)
		remove_task(8444)

	set_task(1.0, "task_CountDown", 8444,_, _, "a", countdown);
}

public task_CountDown()
{
	countdown--;
	client_print(0, print_center, "%d", countdown)
        return  PLUGIN_CONTINUE;
}

Użytkownik Komiks007 edytował ten post 10.08.2019 14:09

  • +
  • -
  • 0

#7 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 14:21

 C:\Users\w\Desktop\scripting\HUD_info.sma(93) : error 001: expected token: ")", but found "-identifier-"

coś takiego przy kompilacji
w 93 linijce :

remove_task(8444)

a cały kod:
 

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
	
	return PLUGIN_CONTINUE;
}
new countdown

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444)
		remove_task(8444)

	set_task(1.0, "task_CountDown", 8444,_, _, "a", countdown);
}

public task_CountDown()
{
	countdown--;
	client_print(0, print_center, "%d", countdown)
        return  PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

Użytkownik s0koleoko edytował ten post 10.08.2019 14:23

  • +
  • -
  • 0

#8 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 10.08.2019 18:03

Tak ciezko zobaczyc ze nawiasa brakuje

if(task_exists(8444))

  • +
  • -
  • 1

#9 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 21:22

A no tak nie zwracałem uwagi na to bo pisało coś o 93 linijce nie o 92

Niby coś tami liczy, ale liczy od 0 do -nieskonczonosc, po zmianie rundy w ogole sie nie resetuje
tak to wygląda : https://imgur.com/a/...t<br> a to kod 

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;
new countdown

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "PokazInformacje", 8444,_, _, "a", countdown);
	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	countdown--;

	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n[CZAS: %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos,countdown);
	
	return PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

  • +
  • -
  • 0

#10 Żuk

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:291
  • Lokalizacja:Katowice
Offline

Napisano 10.08.2019 21:38

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;
new countdown;

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "PokazInformacje", 8444,_, _, "a", countdown);
	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n[CZAS: %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos,countdown);
	
	countdown--;
	if(countdown <= 0)
	{
		if(task_exists(8444))
		remove_task(8444)
	}
	
	return PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

Użytkownik Żuk edytował ten post 10.08.2019 21:39

  • +
  • -
  • 0

#11 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 21:45

Dalej to samo co na ss wyżej :(


  • +
  • -
  • 0

#12 Żuk

    Wszechwidzący

  • Użytkownik

Reputacja: 11
Początkujący

  • Postów:291
  • Lokalizacja:Katowice
Offline

Napisano 10.08.2019 21:51

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;
new countdown;

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "PokazInformacje", 8444,_, _, "a", countdown);
	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	register_logevent("logevent_round_start", 2, "1=Round_Start") 
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n[CZAS: %d] ", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos,countdown);
	
	countdown--;
	if(countdown <= 0)
	{
		if(task_exists(8444))
		remove_task(8444)
	}
	
	return PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

Nie było dodanego logeventu, a odlicza ci co sekunde czy co 0.1s? sprawdz co sie teraz stanie


  • +
  • -
  • 1

#13 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 10.08.2019 21:58

Przy pierwszej rundzie zanim skonczyl sie freeze odliczalo od 0 do -liczb, po starcie liczy od 20 ale nie zatrzymuje sie na 0 tylko do minusowych liczb idzie, odlicza co 0.1s. Po nowej rundzie znowu odlicza od 20 ale do minusowych

Ogółem to prawie dobrze tylko żeby liczyło co sekundę i  żeby sie zatrzymywało na tym zero


Użytkownik s0koleoko edytował ten post 10.08.2019 22:19

  • +
  • -
  • 0

#14 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 10.08.2019 23:42

Są dwa takie same taski, nie wiem po co.

set_task(1.0, "PokazInformacje", 8444,_, _, "a", countdown);
set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");

Ja zazwyczaj odliczanie daje do innej funkcji, a jeszcze w innej wyświetlam.

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "TylkoOdliczanie", 8444,_, _, "a", countdown);
	
}

public TylkoOdliczanie()
{
	if(countdown <= 0)
	{
		remove_task(8444)
		return PLUGIN_CONTINUE;
	}
	countdown--;
}

To z pokazinformacje możesz usunąć:

	countdown--;
	if(countdown <= 0)
	{
		if(task_exists(8444))
		remove_task(8444)
	}

  • +
  • -
  • 1

#15 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 11.08.2019 11:30

Okej odliczanie działa

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;
new countdown;

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "odliczanie", 8444,_, _, "a", countdown);
	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	register_logevent("logevent_round_start", 2, "1=Round_Start") 
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, SyncHudObj, "[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n ", timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
	

	
	return PLUGIN_CONTINUE;
}
public odliczanie()
{
	if(countdown <= 0)
	{
		remove_task(8444)
		return PLUGIN_CONTINUE;
	}
countdown--;
	set_hudmessage(255, 255, 0, 0.02, 0.23, 0.15, 0, 6.0, 12.0);
	show_hudmessage(0,"[Czas %d]", countdown);
	return PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

ale w konsoli mi spamuje jakimis niewidocznymi znakami ktoś wie dlaczego


  • +
  • -
  • 0

#16 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 11.08.2019 11:30

Okej odliczanie działa

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <csx>
#include <fun>
#include <fakemeta>

native cod_get_user_coins(id);
#define ZADANIE_POKAZ_INFORMACJE 672

#define forum ".pl" //XX = nasze forum

#define PLUGIN "HUD Info"
#define VERSION "1.0"
#define AUTHOR ""

new SyncHudObj;
new countdown;

public logevent_round_start()
{
        countdown = 20
	if(task_exists(8444))
		remove_task(8444)
	set_task(1.0, "odliczanie", 8444,_, _, "a", countdown);
	
}

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
	register_logevent("logevent_round_start", 2, "1=Round_Start") 
	
	SyncHudObj = CreateHudSyncObj();
}

public client_authorized(id)
	UsunZadania(id);

public client_disconnect(id)
	UsunZadania(id);

public Odrodzenie(id)
{	
	if(!task_exists(id+ZADANIE_POKAZ_INFORMACJE))
		set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE, _, _, "b");
	
	return PLUGIN_CONTINUE;
}

public PokazInformacje(id) 
{
	id -= ZADANIE_POKAZ_INFORMACJE;
	
	if(!is_user_connected(id))
	{
		remove_task(id+ZADANIE_POKAZ_INFORMACJE);
		return PLUGIN_CONTINUE;
	}
	if(!is_user_alive(id))
	{
		new target = pev(id, pev_iuser2);
		
		if(!target)
			return PLUGIN_CONTINUE;	
		new timeleft = get_timeleft()
		new zdrowie = get_user_health(target);
		
		static stats[8], body[8], rankpos, rankmax;
		get_user_stats(target, stats, body);
		
		rankpos = get_user_stats(target, stats, body);
		rankmax = get_statsnum();
		
		set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
		ShowSyncHudMsg(id, SyncHudObj, "[Forum: %s]^n[Ranking: %d/%d]^n[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]", forum, rankpos, rankmax, timeleft / 60, timeleft % 60, cod_get_user_coins(target),get_user_flags(target) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
		
		return PLUGIN_CONTINUE;
		
	}
	new timeleft = get_timeleft()
	new zdrowie = get_user_health(id);
	
	static stats[8], body[8], rankpos, rankmax;
	get_user_stats(id, stats, body);
	
	rankpos = get_user_stats(id, stats, body);
	rankmax = get_statsnum();

	
	set_hudmessage(255, 255, 0, 0.02, 0.15, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, SyncHudObj, "[Koniec mapy: %d:%02d]^n[Monety: %i]^n[VIP: %s]^n[Ranga: %s %d]^n ", timeleft / 60, timeleft % 60, cod_get_user_coins(id),get_user_flags(id) & ADMIN_LEVEL_H ? "TAK" : "NIE","TOP",rankpos);
	

	
	return PLUGIN_CONTINUE;
}
public odliczanie()
{
	if(countdown <= 0)
	{
		remove_task(8444)
		return PLUGIN_CONTINUE;
	}
countdown--;
	set_hudmessage(255, 255, 0, 0.02, 0.23, 0.15, 0, 6.0, 12.0);
	show_hudmessage(0,"[Czas %d]", countdown);
	return PLUGIN_CONTINUE;
}
public UsunZadania(id)
	remove_task(id+ZADANIE_POKAZ_INFORMACJE);

ale w konsoli mi spamuje jakimis niewidocznymi znakami ktoś wie dlaczego

edit: jak działało teraz już nie działa, pierwszą rundę wyświetlało, jak doliczyło do 0 to znikło i sięjuz nie pojawia


Użytkownik s0koleoko edytował ten post 11.08.2019 11:32

  • +
  • -
  • 0

#17 Komiks007

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:87
  • Imię:Mateusz
Offline

Napisano 11.08.2019 11:53

Po co wyświetlasz tekst w innym hudzie, skoro możesz w tym samym. Chyba że chcesz żeby to było osobno

Spróbuj wyświetlać to "razem"

 


  • +
  • -
  • 1

#18 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 11.08.2019 12:17

Spoiler

 

A zobacz to


  • +
  • -
  • 2

#19 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 11.08.2019 13:25

TibacK działa dzięki


  • +
  • -
  • 0

#20 s0koleoko

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
Offline

Napisano 11.08.2019 13:53

Tylko dalej spamuje w konsoli takimi niewidzialnymi znakami

https://imgur.com/a/qWC8u2c


Użytkownik s0koleoko edytował ten post 11.08.2019 13:56

  • +
  • -
  • 0




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

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