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

[ROZWIĄZANE] Plugin wyświetlający w HUD wiadomość po 30 sek. przez 10 sek.


Najlepsza odpowiedź Wielkie Jol, 06.07.2014 20:36

#include <amxmodx>
#include <cstrike>

#define TASK 7000
#define CZAS 10

new kanal, zmienna;
public plugin_init() {
    register_plugin("Info", "1.0", "Wielkie Jol")
    kanal = CreateHudSyncObj();
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy(){
    zmienna = 0;
    set_task(30.0, "InfoOpusc")
}
public InfoOpusc(){
    set_task(1.0, "wyswietl", TASK);
}

public wyswietl(){
    zmienna++;
    if(zmienna >= CZAS)
        remove_task(TASK)
    set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0)
    ShowSyncHudMsg(0, kanal, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!")
}
Przejdź do postu


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

#1 Aslan

    Pomocny

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 16:24

Witam!

 

Bardzo proszę o plugin, który po 30 sekundach (przez 10 sek.) będzie wyświetlał wiadomość w HUD. Chciałbym, żeby to tak wyglądało.

 

 

54276983850654372258.jpg


Użytkownik Aslan edytował ten post 06.07.2014 16:25

  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 


#2 Drago36

    Profesjonalista - if you know what i mean

  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 06.07.2014 16:45

#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!")
	}
}

Sprawdź jak działa w praktyce.


  • +
  • -
  • 1

#3 Aslan

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 17:03

Wiadmosc nie wyskakuje. Tak jak by pluginu nie było... :/


  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 


#4 Drago36

    Profesjonalista - if you know what i mean

  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 06.07.2014 17:08

Hmm.. sprawdź ten:

#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()
	set_task(30.0, "InfoOpusc")

public InfoOpusc()
{
	for (new i=1;i<=32;i++)
	{
		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!")
		}
	}
}

  • +
  • -
  • 1

#5 Aslan

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 17:11

Też lipa :/


  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 


#6 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 06.07.2014 17:42

Spróbuj czegoś takiego :P trochę dziwny kod, ale może zadziała

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Wielkie Jol"

#define TIME 30

new CZAS;
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy(){
    CZAS = TIME;
    set_task(0.5, "ODLICZANIE");
}

public ODLICZANIE(){
    if(CZAS>0){
        CZAS--
        set_task(1.0, "ODLICZANIE");
    }
    if(CZAS<=0){
        for(new i=1; i<=32; i++)
            set_task(0.01, "WYSWIETL", i);
    }
}

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

  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#7 Aslan

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 18:23

Nie działa
  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 


#8 Drago36

    Profesjonalista - if you know what i mean

  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 06.07.2014 18:27

Chcesz, aby ta wiadomość wyświetliła się wszystkim po 30 sekundach, czy tylko tym co po 30 sekundach nadal są na respie?

Bo jak ta druga opcja to ten natyw cs_get_user_buyzone jest jakiś niedopracowany.


  • +
  • -
  • 0

#9 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 06.07.2014 18:46

Chcesz, aby ta wiadomość wyświetliła się wszystkim po 30 sekundach, czy tylko tym co po 30 sekundach nadal są na respie?

Bo jak ta druga opcja to ten natyw cs_get_user_buyzone jest jakiś niedopracowany.

 

No chyba, że odpala to na mapie, w której nie ma buyzonów, albo ma plugin który wyłącza buyzone :P

 

A może najzwyczajniej wychodzisz z buyzone i wtedy Ci się wiadomość nie wyświetla?

 

A może inna sprawa, czy jeżeli upływa czas mp_buytime, to nie znika tak samo "buyzone"?


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#10 Drago36

    Profesjonalista - if you know what i mean

  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 06.07.2014 19:01

A może najzwyczajniej wychodzisz z buyzone i wtedy Ci się wiadomość nie wyświetla?

A może inna sprawa, czy jeżeli upływa czas mp_buytime, to nie znika tak samo "buyzone"?

Dlatego zadałem mu pytanie, bo jak wychodzi z buyzone i mówi, że nie działa to pozdrawiam.

 

Nie sądzę, gdy wejdziemy w zakres terenu buyzone wyskakuje ikonka "koszyka" po lewej stronie, po upływie mp_buytime także widoczny jest ten znaczek wchodząc na buyzone.

Chyba, że natyw jest zrobiony tak, że po mp_buytime nie działa, ale to było by bezsensu.


  • +
  • -
  • 1

#11 Aslan

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 20:28

Tak, ja wychodze z respa... Chcę aby to wyskakiwało wszystkim po 30 sekundach i było to widoczne przez 10 sekund... :)
  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 


#12 Empiryczny

    Życzliwy

  • Zbanowany

Reputacja: -5
Nowy

  • Postów:30
  • Lokalizacja:Rybnik
Offline

Napisano 06.07.2014 20:31

Kolejna kopia. Nie będziesz niczego mi kopiował i każdą taką próbę zablokuję. Wymyśl coś swojego, a nie czyjeś pomysły i jeszcze samemu nie umiejąc, próbujesz na amxx.pl prosić innych o to.


dasiek (07.07.2014 09:04):
toć to żałosne co robisz...

Użytkownik Empiryczny edytował ten post 06.07.2014 20:33


#13 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 06.07.2014 20:36   Najlepsza odpowiedź

#include <amxmodx>
#include <cstrike>

#define TASK 7000
#define CZAS 10

new kanal, zmienna;
public plugin_init() {
    register_plugin("Info", "1.0", "Wielkie Jol")
    kanal = CreateHudSyncObj();
    register_logevent("PoczatekRundy", 2, "1=Round_Start")
}

public PoczatekRundy(){
    zmienna = 0;
    set_task(30.0, "InfoOpusc")
}
public InfoOpusc(){
    set_task(1.0, "wyswietl", TASK);
}

public wyswietl(){
    zmienna++;
    if(zmienna >= CZAS)
        remove_task(TASK)
    set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0)
    ShowSyncHudMsg(0, kanal, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!")
}

  • +
  • -
  • 2

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#14 Empiryczny

    Życzliwy

  • Zbanowany

Reputacja: -5
Nowy

  • Postów:30
  • Lokalizacja:Rybnik
Offline

Napisano 06.07.2014 20:37

Jeżeli serwer @Aslana będzie to posiadał to niestety, ale będę musiał podjąć odpowiednie kroki. Nie pozwolę na żadne kopie. Zdaję sobie sprawę, że nie są to plugiiny trudne, ale kopiować bezczelnie i prosić o to, to trzeba być chamem do potęgi.

 

Mnóstwo pluginów podobnych jest na amxx.pl, sam sobie przerób je... albo wymyśl coś swojego.


dasiek (07.07.2014 09:06):
Forum jest miejscem o takie prośby.
Nie ma co grozić innym gdyż jest to bezpodstawne i tylko zasługuje na warna.
To tak w ramach ostrzeżenia - polecam poczytać o licencjach.
GwynBleidD (07.07.2014 09:44):
Kroki? Nie rozśmieszaj nas...

AMXModX jest projektem otwartoźródłowym i jego licencja jest napisana tak, że wymusza na każdym pluginie, aby był on otwartoźródłowy (więc udostępniając plugin komukolwiek musisz też podać źródła, udostępniać pluginu nie musisz wcale jeśli jest tylko dla Ciebie napisany). Nic więc nie masz prawa zrobić z tym, jeśli świadomie komukolwiek udostępniłeś ten plugin. Co innego jeśli ktoś Ci go ukradł (np włamał się na FTP serwera) ale tutaj raczej to nie nastąpiło...

Ukradł Ci rozłożenie interfejsu HUD może z serwera albo komunikaty błędów? Zarejestrowałeś ułożenie jako znak handlowy, patent albo masz prawa autorskie na jego design? Nawet jeśli to żaden sąd na świecie Ci tego nie uzna, bo jest to część integralna gry do której nie masz własności, więc nie możesz czegoś takiego zrobić...

A masz poza tym choć cień dowodów na to, że to jest kopia? Tak prosty kod wiele osób potrafi napisać i będzie on się różnił nieznacznymi szczegółami, bo nie jest w nim zastosowane NIC innowacyjnego, więc nawet nie ma podstaw do stwierdzenia, że kod jest skopiowany od Ciebie.

Użytkownik Empiryczny edytował ten post 06.07.2014 20:42


#15 Aslan

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:49
  • Lokalizacja:Bytom
Offline

Napisano 06.07.2014 20:42

No skoro tak, to do ZAMKNIĘCIA I PRZEPRASZAM
  • +
  • -
  • 0

b_350_20_41B3FF_41B3FF_000000_000000.png
 





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

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