←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

informacja na hud po 30 sek od rozpoczecia...

  • +
  • -
MaxioR - zdjęcie MaxioR 07.07.2014

Witam szukam pluginu który co 30 sekund od rozpoczęcia rundy wyświetla na hud informacje "Wlasnie minelo 30 sek od pamietaj aby wyjsc z respa "

albo cos w tym stylu 

mam nadzieje ze ktos mi pomoze :D

Odpowiedz

  • +
  • -
Aslan - zdjęcie Aslan 07.07.2014

#include <amxmodx>
#include <cstrike>


public plugin_init() {
    register_plugin("Info o opuszczeniu respa", "1.0", "Dr@goN")
    
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy()
    for (new i=1;i<=32;i++)
        if(is_user_alive(i))
            set_task(30.0, "InfoOpusc",i+90321)

public InfoOpusc(i)
{
    i-=78452
    if(is_user_alive(i) && cs_get_user_buyzone(i))
    {
        set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0)
        show_hudmessage(i, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!")
    }
}

P.S Jesteś z Bytomia ? Ja też :) I widze, że też masz sieć :)


Użytkownik Aslan edytował ten post 07.07.2014 18:11
Odpowiedz

  • +
  • -
pro100wHS - zdjęcie pro100wHS 07.07.2014

Wykorzystaj hamspawna. W hamspawnie daj taska wykonywanego tylko raz i w tym tasku daj odnośnik i możesz użyć hudmessage do wszystkich.
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 07.07.2014

#include <amxmodx>
#include <cstrike>


public plugin_init() {
    register_plugin("Info o opuszczeniu respa", "1.0", "Dr@goN")
    
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy()
    for (new i=1;i<=32;i++)
        if(is_user_alive(i))
            set_task(30.0, "InfoOpusc",i+90321)

public InfoOpusc(i)
{
    i-=78452
    if(is_user_alive(i) && cs_get_user_buyzone(i))
    {
        set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0)
        show_hudmessage(i, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!")
    }
}
P.S Jesteś z Bytomia ? Ja też smile.png I widze, że też masz sieć smile.png

Co jak co, ale jednak lepiej jest robić jeden task, a w nim pętlę po graczach.
Odpowiedz

  • +
  • -
MaxioR - zdjęcie MaxioR 08.07.2014

dzięki WIELKIE DO ZAMKNIECIE KAZDEMU + POLECIAL :)

Odpowiedz

CJZyga - zdjęcie CJZyga 08.08.2014

 

#include <amxmodx>
#include <cstrike>


public plugin_init() {
    register_plugin("Info o opuszczeniu respa", "1.0", "Dr@goN")
    
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy()
    for (new i=1;i<=32;i++)
        if(is_user_alive(i))
            set_task(30.0, "InfoOpusc",i+90321)

public InfoOpusc(i)
{
    i-=78452
    if(is_user_alive(i) && cs_get_user_buyzone(i))
    {
        set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0)
        show_hudmessage(i, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!")
    }
}
P.S Jesteś z Bytomia ? Ja też smile.png I widze, że też masz sieć smile.png

 

Co jak co, ale jednak lepiej jest robić jeden task, a w nim pętlę po graczach.

 

Mam problem skompilowałem to wgrałem na serwer mija 30 sekund i nic się nie wyświetla 

 

 

Odpowiedz

  • +
  • -
Asiap - zdjęcie Asiap 12.05.2015

i-=78452 zamien na i-=90321

Odpowiedz

  • +
  • -
woras - zdjęcie woras 12.05.2015

i-=78452 zamien na i-=90321

coś nie tak ...:D

teraz wyświetla informacje już na początku rundy

nie minie nawet 10 sekund i info jest ... a potem ponownie po 30 sekundach :D

Odpowiedz

  • +
  • -
Petpat - zdjęcie Petpat 12.05.2015

Skoro odkopaliście temat to postanowiłem coś dodać od siebie :)

#include <amxmodx>
#include <cstrike>

enum PL {
	Nazwa = 0,
	Wersja,
	Autor
}

new Plugin[PL][64] = {"Informacja w hudzie", "1.0", "Petpat"};

new SyncObj;

new TASK_INFO = 33544

public plugin_init() {
	register_plugin(Plugin[Nazwa], Plugin[Wersja], Plugin[Autor]);
	
	register_event("HLTV", "PoczatekRundy", "a", "1=0", "2=0");
	
	register_cvar("CzasInfo", "30.0")
	
	SyncObj = CreateHudSyncObj();
}

public PoczatekRundy() {
	if(task_exists(TASK_INFO))
		remove_task(TASK_INFO)
		
	if(!task_exists(TASK_INFO))
		set_task(get_cvar_float("CzasInfo"), "Info", TASK_INFO);
}

public Info() {
	for(new id = 1; id <= get_maxplayers(); id++) {
		if(is_user_connected(id) && is_user_alive(id)) {
			if(cs_get_user_buyzone(id)) {
				set_hudmessage(255, 255, 0, -1.0, 0.19, 0, 6.0, 6.0);
				ShowSyncHudMsg(id, SyncObj, "||| Uwaga !! |||^nMinelo %d sekund, opusc teren swojego ^"respa^"", get_cvar_num("CzasInfo"))
			}
		}
	}
}

Użytkownik Petpat edytował ten post 12.05.2015 10:06
Odpowiedz