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.

Użytkownik Aslan edytował ten post 06.07.2014 16:25
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.
|
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
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.

Użytkownik Aslan edytował ten post 06.07.2014 16:25
![]()
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.
Napisano 06.07.2014 17:03
Wiadmosc nie wyskakuje. Tak jak by pluginu nie było... ![]()
![]()
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!")
}
}
}
Napisano 06.07.2014 17:11
Też lipa ![]()
![]()
Napisano 06.07.2014 17:42
Spróbuj czegoś takiego
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!")
}
}
"Ż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.
Napisano 06.07.2014 18:23
![]()
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.
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 ![]()
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"?
"Ż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.
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.
Napisano 06.07.2014 20:28
![]()
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.
Użytkownik Empiryczny edytował ten post 06.07.2014 20:33
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!")
}
"Ż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.
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.
Użytkownik Empiryczny edytował ten post 06.07.2014 20:42
Napisano 06.07.2014 20:42
![]()
0 użytkowników, 0 gości, 0 anonimowych