Problema com scripts ENTER

ACS, DECORATE, Especial Lumps, Sprites e coisas específicas de cada source port serão postadas aqui!
Mauricio Rocks
Mensagens: 779
Registrado em: Sex Jan 05, 2007 3:55 am
Answers: 0
17

Problema com scripts ENTER

Mensagem por Mauricio Rocks »

Estou com um problema irritante e eu nçao sei o q é que tah causando...


Eu tenho dois scripts ENTER para fazr o hud do D3onGZD, um é para checar o tamanho da tela, e outro é para exibir as informações como health e munição... mas o GZDoom só carrega um dos sripts, no caso, o que tem o nº menor ¬¬


Como eu faço para os dois scripts rodarem simultaneamente?
Imp Hunter

Re: Problema com scripts ENTER

Mensagem por Imp Hunter »

Mauricio Rocks 77 escreveu:Estou com um problema irritante e eu nçao sei o q é que tah causando...


Eu tenho dois scripts ENTER para fazr o hud do D3onGZD, um é para checar o tamanho da tela, e outro é para exibir as informações como health e munição... mas o GZDoom só carrega um dos sripts, no caso, o que tem o nº menor ¬¬


Como eu faço para os dois scripts rodarem simultaneamente?
Mostra a ACS
Mauricio Rocks
Mensagens: 779
Registrado em: Sex Jan 05, 2007 3:55 am
Answers: 0
17

Mensagem por Mauricio Rocks »

Script 200 ENTER
{
If (GetCVar("Screenblocks") <= 11)
{
HudMessage(s:"Please increase you screen size for display Doom 3 On GZDoom hud"; HUDMSG_FADEOUT, 999, CR_RED, 0.5, 0.5, 1, 1);
ACS_Suspend(201,0);
Delay(1);
Restart;
}
If (GetCVar("Screenblocks") == 12)
{
ACS_Execute(201,0);
Delay(1);
Restart;
}
}

Script 201 (void)
{
If ((GetActorProperty(0,APROP_HEALTH) <= 20))
{
SetFont("BIGFONT");
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_YELLOW,0.28, 0.98, 1);
Delay(1);
Restart;
}
If ((GetActorProperty(0,APROP_HEALTH) <= 100))
{
SetFont("BIGFONT");
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_UNTRANSLATED,0.28, 0.98, 1);
Delay(1);
Restart;
}
}
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

Mauricio , trabalhe com números de script mais altos (acima de 300) pois este script estará no global.

Sobre os scripts , para evitar bug coloque else if apartir da primeira if e no script 201 seria melhor colocar dessa maneira (ver abaixo) , com apenas 1 restart.

Código: Selecionar todos

Script 201 (void) 
{ 
if ((GetActorProperty(0,APROP_HEALTH) <= 20)) 
{ 
SetFont("BIGFONT"); 
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_YELLOW,0.28, 0.98, 1); 
} 
else if ((GetActorProperty(0,APROP_HEALTH) <= 100)) 
{ 
SetFont("BIGFONT"); 
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_UNTRANSLATED,0.28, 0.98, 1);  
}
delay(1);
restart; 
}
Para o script 200 eu colocaria ele como RESPAWN e não como ENTER. Esse ACS_Suspend(201,0); é totalmente desnecessário uma vez que o script 201 esta como void e será executado apenas se receber uma chamada do sistema. Também seria bom que você colocasse a propriedade do jogador como congelado no primeiro script para que ele não pudesse jogar sem o HUD.
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Mauricio Rocks
Mensagens: 779
Registrado em: Sex Jan 05, 2007 3:55 am
Answers: 0
17

Mensagem por Mauricio Rocks »

Ok! qdo eu puder ficar sossegado aki no pc de novo eu tento mudar o script...
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

Mauricio Rocks 77 escreveu:Ok! qdo eu puder ficar sossegado aki no pc de novo eu tento mudar o script...
Na verdade você só tem 1 script ENTER ai , o segundo ta como void. E seria melhor você mudar aquele If (GetCVar("Screenblocks") == 12) para If (GetCVar("Screenblocks") => 12) .
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Mauricio Rocks
Mensagens: 779
Registrado em: Sex Jan 05, 2007 3:55 am
Answers: 0
17

Mensagem por Mauricio Rocks »

Bom, eu notei agora que o problema não é os scripts enter, e sim com as hudmessages... por algum motivo, elas não somem qdo estão em um script open ou enter.. porém, se for um (void) executado por um jogador ou por um outro script, ele funciona normalmente... alguém sabe porque isso occore?
Avatar do usuário
Fabio914
Mensagens: 1757
Registrado em: Dom Mai 21, 2006 4:38 pm
Answers: 0
17
Localização: Sampa/Sanca
Contato:

Mensagem por Fabio914 »

Mauricio , tenta isso aqui que eu inventei , para não ocorrerem problemas...

Código: Selecionar todos

function void hud_kill(int id){
SetFont("CONFONT");
HudMessage(s:" ";HUDMSG_PLAIN,id,CR_WHITE,0,0,1);
}
basta colocar a ID da Hud que você quer fazer sumir e pronto...

Exemplo:

Código: Selecionar todos


function void hud_kill(int id){
SetFont("CONFONT");
HudMessage(s:" ";HUDMSG_PLAIN,id,CR_WHITE,0,0,1);
}

Script 200 ENTER 
{ 
If (GetCVar("Screenblocks") <= 11) 
{ 
hud_kill(999);
HudMessage(s:"Please increase you screen size for display Doom 3 On GZDoom hud"; HUDMSG_FADEOUT, 998, CR_RED, 0.5, 0.5, 1, 1); 
ACS_Suspend(201,0); 
Delay(1); 
Restart; 
} 
If (GetCVar("Screenblocks") == 12) 
{ 
ACS_Execute(201,0); 
Delay(1); 
Restart; 
} 
} 

Script 201 (void) 
{ 
If ((GetActorProperty(0,APROP_HEALTH) <= 20)) 
{ 
SetFont("BIGFONT"); 
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_YELLOW,0.28, 0.98, 1); 
hud_kill(998);
Delay(1); 
Restart; 
} 
If ((GetActorProperty(0,APROP_HEALTH) <= 100)) 
{ 
SetFont("BIGFONT"); 
HudMessage(i: GetActorProperty(0,APROP_HEALTH); HUDMSG_PLAIN, 999, CR_UNTRANSLATED,0.28, 0.98, 1); 
hud_kill(998);
Delay(1); 
Restart; 
} 
}
Projetos em andamento
the Core
Eclipse

Projetos parados
Doom 3 on GZDoom
FSD Project

PC
AMD Athlon 64 X2 5200+ (2x 2.6Ghz)
2GB RAM (2x 1GB DDR2)
240GB (160GB SATA + 80GB SATA)
XFX nVidia GeForce 8600 GT (600mhz 256mb)
Placa Mãe ASUS M2N4 SLI (2x PCI-E 16x SLI, 4x DDR2 800, nForce 4)
Fonte 500W reais (esqueci o nome da marca)
Monitor LG Flatron 19'' LCD
Mauricio Rocks
Mensagens: 779
Registrado em: Sex Jan 05, 2007 3:55 am
Answers: 0
17

Mensagem por Mauricio Rocks »

Hummm.. interessante! mas como vc jah manja mais, eh mais facil e mais indicado q vc contiue esse sript ai... eu mando as imagens e vc faz sua mágica!
Avatar do usuário
MegaManx3
Mensagens: 1913
Registrado em: Ter Fev 21, 2006 4:38 pm
Answers: 0
18
Localização: Valparaiso de Goias
Gender:
Contato:
MegaManx3’s avatar
Loading…

Mensagem por MegaManx3 »

eu nem lembro mais dessa bosta!!!
Jogando :mstongue: