[Ajuda] Textdraw
#1

Olб, sou iniciante na programaзгo ''pawn'' estou desenvolvendo um servidor, gostaria da ajuda de vocкs, pois bem vamos lб.

Criei dois textdraws:

1- O primeiro funciona da seguinte forma, tampei toda a tela com um box vermelho
2- Escrevi ''Voce Morreu...''

No caso, eu jб sei inserir os dois no gamemode ''public OnGameModeInit()'' porйm se eu colocar no ''onplayerconnect'' cada vez que o player nascer o textdraw vai estб lб, eu gostaria de saber como faзo para quando player morrer aparecer os dois textdraw e apуs X minutos ou segundos o textdraw se destruir... Seria algo com ''OnPlayerDeath''?

Help-me please!
Reply
#2

Codigo do textdraw : http://pastebin.com/CSVJBGfy
Reply
#3

PHP код:

//onplayerdeath
 
TextDrawShowForPlayer(playerid,Text); //troque o text aqui para o nome da sua variavel
//onplayerspawn
TextDrawHideForPlayer(playerid,Text); //troque o text aqui para o nome da sua variavel 
Reply
#4

Boa Q.I vou tentar aqui obrigado! novas explicaзхes sгo bem vindas tambйm!
Reply
#5

Quote:
Originally Posted by Bruno Bastos
Посмотреть сообщение
Boa Q.I vou tentar aqui obrigado! novas explicaзхes sгo bem vindas tambйm!
mais voce quer um tempo da texdraw na tela ?


se sim quantos segundos ?

e se for o caso para ficar perfeito voce tera que dar um atraso no spawn do player.
Reply
#6

Entгo, eu queria tipo assim, ele morreu certo? Apуs uns 10segundos ou 5 voltasse ao normal..
Reply
#7

PHP код:
#include <a_samp>
new Text:Textdraw0;
new 
Text:Textdraw2;
// funзao do membro rjjj
#define sleep2(%0);  for(new _@%0; _@%0 != (%0*50000000);) (_@%0++);
//
public OnFilterScriptInit() //se for colocar no gm troque por ongamemodeinit
{
    
Textdraw0 = TextDrawCreate(650.000000, 2.000000, "_");
    
TextDrawBackgroundColor(Textdraw0, 255);
    
TextDrawFont(Textdraw0, 1);
    
TextDrawLetterSize(Textdraw0, 1.100000, 50.000000);
    
TextDrawColor(Textdraw0, -1);
    
TextDrawSetOutline(Textdraw0, 0);
    
TextDrawSetProportional(Textdraw0, 1);
    
TextDrawSetShadow(Textdraw0, 1);
    
TextDrawUseBox(Textdraw0, 1);
    
TextDrawBoxColor(Textdraw0, -16776961);
    
TextDrawTextSize(Textdraw0, -10.000000, 60.000000);
    
Textdraw2 = TextDrawCreate(314.000000, 205.000000, "Voce Morreu...");
    
TextDrawAlignment(Textdraw2, 2);
    
TextDrawBackgroundColor(Textdraw2, 255);
    
TextDrawFont(Textdraw2, 1);
    
TextDrawLetterSize(Textdraw2, 1.000000, 4.000000);
    
TextDrawColor(Textdraw2, -1);
    
TextDrawSetOutline(Textdraw2, 0);
    
TextDrawSetProportional(Textdraw2, 1);
    
TextDrawSetShadow(Textdraw2, 1);
    return 
1;
}
public 
OnFilterScriptExit() //se for para mudar para o gm troque por ongamemodeexit
{
    return 
1;
}
public 
OnPlayerDeath(playerid, killerid, reason)
{
    
TextDrawShowForPlayer(playerid,Textdraw0); //fara aparecer a texdraw
    
TextDrawShowForPlayer(playerid,Textdraw2); //fara aparecer a texdraw
    
sleep2(10); //fara o cara esperar  10 segundos
    
return 1;
}
public 
OnPlayerSpawn(playerid)
{
    
TextDrawHideForPlayer(playerid,Textdraw0); //fara sumir a texdraw
    
TextDrawHideForPlayer(playerid,Textdraw2); //fara sumir a texdraw
    
return 1; // ou return true < da no mesmo do mesmo modo que return 0 = return false.
} 
nao testei o codigo esta ae em forma de fs e so voce testar usei a funзao do rjjj
https://sampforum.blast.hk/showthread.php?tid=309444
Reply
#8

Valeu Q.I, vou tentar aqui abraзo e obrigado! vamos ver se funciona essa bagaзa rs.
Reply
#9

Deu um erro linha 212 > sleep2(10);

public OnPlayerDeath(playerid, killerid, reason)
{
TextDrawShowForPlayer(playerid,Textdraw9);
TextDrawShowForPlayer(playerid,Textdraw10);
sleep2(10); //linha212
return 1;
}
Reply
#10

Quote:
Originally Posted by Bruno Bastos
Посмотреть сообщение
Deu um erro linha 212 > sleep2(10);
eu acabei de testar aqui nao deu erro voce copiou do jeito que eu postei ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)