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

Info HUD (dead)


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 Windowspl

    Profesjonalista

  • Użytkownik

Reputacja: 7
Nowy

  • Postów:190
  • GG:
  • Imię:Patryk
  • Lokalizacja:Warszawa
Offline

Napisano 30.06.2011 17:34

Witam.

Chodzi o plugin:
Jeśli ktoś zginie będą mu się wyświetlały w HUD jakieś informacje.
Człowiek musi być DEAD lub musi być na specu.

Jeśli istnieje jakiś podobny plugin proszę wstawić linka a nie pisać od nowa.

Z góry dzięki :D
  • +
  • -
  • 0

#2 Szyfrant

    Godlike

  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 30.06.2011 18:28

jakieś informacje.??
  • +
  • -
  • 0

#3 Windowspl

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:190
  • GG:
  • Imię:Patryk
  • Lokalizacja:Warszawa
Offline

Napisano 30.06.2011 18:43

No np. "Wejdź na www.Cen*******lla.eu" ;P
Albo "Aby zakupić klasę premium wejdź na www.Cen*******lla.eu"
  • +
  • -
  • 0

#4 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 01.07.2011 10:43

np. tak
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "stepdub"
#define TASKID 1515
new Float:czas

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("DeathMsg", "DeathMsg", "a");
czas = register_cvar("amx_tasktime", "60.0");
RegisterHam(Ham_Spawn, "player", "SpawnPost");
}

public DeathMsg()
{
new vid = read_data(2);
if(!is_user_alive(vid))
set_task(czas, "info", TASKID, _, _, "b");
}

public info(id)
{
if(is_user_alive(id))
{
client_print(id, print_chat, "Wejdź na AMXX.pl");
client_print(id, print_chat, "Aby zakupić klasę premium wejdź na AMXX.pl");
}
}

public SpawnPost(id)
{
if(task_exists(TASKID))
remove_task(TASKID);
}

i jak?

Użytkownik stepdub edytował ten post 01.07.2011 10:48

  • +
  • -
  • 1

#5 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 01.07.2011 11:11

#include <amxmodx>
#include <csx>

#define PLUGIN "Show info die"
#define VERSION "1.0"
#define AUTHOR "deLL"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

new cvar_death = register_cvar("amx_time_death", "30")
new cvar_spec = register_cvar("amx_time_spec", "20")

new Float:czas_spec = float(cvar_spec)
new Float:czas_death = float(cvar_death)

set_task(czas_spec, "PokazSpec", _,_,_, "b")
set_task(czas_death, "PokazDeath", _,_,_, "b")


}

public PokazDeath(id)
{
if((is_user_connected(id)) && (!is_user_bot(id)) && (!is_user_hltv(id)) && (!is_user_alive(id)) && (get_user_team(id) != 3) && (get_user_team(id) != 0))
{

client_print(id, print_chat, "[AMXX] Aby zakupic VIP odwiedz....")

/* W powyzszej lini edytujesz dla zmarlych (Pomiedzy " ") */
}
}

public PokazSpec(id)
{
if((is_user_connected(id)) && (!is_user_bot(id)) && (!is_user_hltv(id)) && (get_user_team(id) == 3))
{

client_print(id, print_chat, "[AMXX] Aby zakupic VIP odwiedz....")

/* W powyzszej lini edytujesz dla obserwatorow (Pomiedzy " ") */

}
}


Tak według mnie lepiej.

Masz 2 cvary:

amx_time_death 30
amx_time_spec 20

Tym 1 ustawiasz co ile ma pokazywać nieżyjącym a tym 2 co ile ma pokazywać obserwatorom.


stepdub po co tak skomplikowanie? :P

Użytkownik deLL edytował ten post 01.07.2011 11:16


#6 Windowspl

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:190
  • GG:
  • Imię:Patryk
  • Lokalizacja:Warszawa
Offline

Napisano 02.07.2011 06:06

Dzięki +

Dodano 02 lipiec 2011 - 06:23:
Ale żaden mi nie działa :P
  • +
  • -
  • 0

#7 amxxmaster

    Profesjonalista

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:207
  • Imię:Stad
  • Lokalizacja:Daleko
Offline

Napisano 02.07.2011 14:42

ale ja nie kumam po co pisac pluginy ktore juz sa, masz tutaj taki jezeli ci dalej zalezy to moze ktos ci napisze idealnie taki jak chcesz

W tym masz wiecej opcji Permanent Message - Stała Wiadomość - AMXX.pl: Support AMX Mod X

jak gracz jest zywy/niezywy wiadomosc mryga niemryga znika nieznika masa opcji poczytaj

#8 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 03.07.2011 12:08

To powinno działać:

#include <amxmodx>
#include <csx>

#define PLUGIN "Show info die"
#define VERSION "1.0"
#define AUTHOR "deLL & R3X"


new cvar_death
new cvar_spec

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

cvar_death = register_cvar("amx_time_death", "30")
cvar_spec = register_cvar("amx_time_spec", "20")

}

public plugin_cfg(){
new Float:fCzas;

fCzas = get_pcvar_float(cvar_spec);
set_task(floatmax(fCzas, 1.0), "PokazSpec", 567,_,_, "b")

fCzas = get_pcvar_float(cvar_death);
set_task(floatmax(fCzas, 1.0), "PokazDeath",456,_,_, "b")
}

public PokazDeath(id)
{
if((is_user_connected(id)) && (!is_user_bot(id)) && (!is_user_hltv(id)) && (!is_user_alive(id)) && (get_user_team(id) != 3) && (get_user_team(id) != 0))
{

client_print(id, print_chat, "[AMXX] Aby zakupic VIP odwiedz....")

/* W powyzszej lini edytujesz dla zmarlych (Pomiedzy " ") */
}
}

public PokazSpec(id)
{
if((is_user_connected(id)) && (!is_user_bot(id)) && (!is_user_hltv(id)) && (get_user_team(id) == 3))
{

client_print(id, print_chat, "[AMXX] Aby zakupic VIP odwiedz....")

/* W powyzszej lini edytujesz dla obserwatorow (Pomiedzy " ") */

}
}

Użytkownik deLL edytował ten post 03.07.2011 12:08


#9 Windowspl

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:190
  • GG:
  • Imię:Patryk
  • Lokalizacja:Warszawa
Offline

Napisano 03.07.2011 13:22

Niestety ale nie działa. Nie ma żadnego info w say.
Próbowałem żeby pokazało na HUD ale też nie ma
  • +
  • -
  • 0

#10 vaverix

    Życzliwy

  • Użytkownik

Reputacja: 29
Życzliwy

  • Postów:29
  • GG:
  • Lokalizacja:Warszawa
Offline

Napisano 03.07.2011 14:30

W poście #8 nie ma zdefiniowanego identyfikatora gracza, więc zmienna id przyjmuje wartość 0.

Jak wszyscy wiedzą, zero to albo serwer, albo wszyscy gracze, zależy od funkcji, dlatego też plugin nie działa. :)

Zamień:
public plugin_cfg(){     
    new Float:fCzas;
    
    fCzas = get_pcvar_float(cvar_spec);
    set_task(floatmax(fCzas, 1.0), "PokazSpec", 567,_,_, "b")
    
    fCzas = get_pcvar_float(cvar_death);
    set_task(floatmax(fCzas, 1.0), "PokazDeath",456,_,_, "b")
}

na:

public plugin_cfg(){     
    new Float:fCzas_s = get_pcvar_float(cvar_spec);
    new Float:fCzas_d = get_pcvar_float(cvar_death);

    for(new id = 1; id < 33; id++) {
        set_task(floatmax(fCzas_s, 1.0), "PokazSpec", id,_,_, "b") 
        set_task(floatmax(fCzas_d, 1.0), "PokazDeath",id,_,_, "b")
    }
}

lub:

public plugin_connect(id){     
    new Float:fCzas_s = get_pcvar_float(cvar_spec);
    new Float:fCzas_d = get_pcvar_float(cvar_death);

    set_task(floatmax(fCzas_s, 1.0), "PokazSpec", id,_,_, "b") 
    set_task(floatmax(fCzas_d, 1.0), "PokazDeath",id,_,_, "b")
}

Jak wolisz...

A jeszcze lepiej i prościej:

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Nowy plugin"
#define VERSION "1.0"
#define AUTHOR "#Vaverix."

new cvar_info;

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
    
	cvar_info = register_cvar("amx_info_frequency", "30");
}

public client_connect(id)
{
	new Float:kiedy = get_pcvar_float(cvar_info);
	set_task(floatmax(kiedy, 1.0), "show_info", id, _, _, "b");
}

public client_disconnect(id)
	remove_task(id, 0);

public show_info(id)
{
	if(is_user_hltv(id) || is_user_bot(id)) // i tak dalej, i tak dalej...
		return PLUGIN_HANDLED;

	if(!is_user_alive(id) && (get_user_team(id) != 3))	// tutaj to samo co wyzej, tez tych warunkow troche moze byc...
	{
		client_print(id, print_chat, "Jestes martwy...");
	}

	if(get_user_team(id)==3) // j.w
	{
		client_print(id, print_chat, "Jestes spect'em...");
	}
	return PLUGIN_HANDLED;
}

Użytkownik vaverix edytował ten post 03.07.2011 14:35

  • +
  • -
  • 1

#11 Windowspl

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

  • Postów:190
  • GG:
  • Imię:Patryk
  • Lokalizacja:Warszawa
Offline

Napisano 03.07.2011 16:09

Thx. vaverix zaraz zobaczę czy działa :D

Dodano 03 lipiec 2011 - 16:44:
Dzięki działa +

Dodano 03 lipiec 2011 - 17:22:
Jeśli jeszcze można. Chciał bym się dowiedzieć jak zrobić tak żeby to było w hud ale pojawiało się np na 5 sekund jedna informacja a po tych 5 sekundach jakaś inna.

Wiem że to będzie
set_hudmessage(255, 0, 0, 0.72, 0.40, 0, 6.0, 12.0)
show_hudmessage(id, "Informacja")


Tylko ta informacja jak już się pojawi to jest cały czas.
  • +
  • -
  • 0

#12 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 04.07.2011 09:17

set_hudmessage(255, 0, 0, 0.72, 0.40, 0, 6.0, 12.0)
show_hudmessage(id, "Informacja")

to jest wiadomość na 12 sekund, nie na cały czas
jak chcesz, żeby była 5 sekund później to podziel funkcję

show_info(id)

na 2 części - żywych i specta
i niech jakiś dodatkowy task wywoła 5 sekund po pierwszej drugą funkcję
(może jest inny sposób? :D)
  • +
  • -
  • 0




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

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