[Ajuda] Informaзхes em TextDraw
#1

Bem, eu criei umas informaзхes do player em text draw, Porem quando tem mais de 1 online, ele fica mostrando nivel do outro e mim, ping do outro e de mim. Como resolver?
PHP код:
public OnPlayerUpdate(playerid)
{
    new 
ilanz[7],Floatvida;
    
GetPlayerHealth(playeridvida);
    
format(ilanz,sizeof(ilanz),"%f",vida);
    
TextDrawSetString(Text2ilanz);
    
//
    
new ilanzi[7],Floatcolete;
    
GetPlayerArmour(playeridcolete);
    
format(ilanzi,sizeof(ilanzi),"%f",colete);
    
TextDrawSetString(Text8ilanzi);
    
//
    
new ilanzii[5];
    
format(ilanzii,sizeof(ilanzii),"%i",GetPlayerSkin(playerid));
    
TextDrawSetString(Text9ilanzii);
    
//
    
new ilanziin[5];
    
format(ilanziin,sizeof(ilanziin),"%i",GetPlayerScore(playerid));
    
TextDrawSetString(Text10ilanziin);
    
//
    
new ilanziinz[6];
    
format(ilanziinz,sizeof(ilanziinz),"%i",GetPlayerPing(playerid));
    
TextDrawSetString(Text11ilanziinz);
    
//
    
return 1;

Eu quero que cada jogador tenha suas informaзхes, nгo essa bagunзa mostrando de todo mundo, agradeзo a quem mim ajudar!
Reply
#2

vocк precisa criar PlayerTextDraw Link de como criar e no final da pagina tem as outras funзхes.. sгo quase iguais para usar.
Reply
#3

Acho que entendi,

Que no caso CreatePlayerTextDraw cria uma text para cada jogador?
Que no caso TextDrawShowForPlayer й para todos?
Estб certo que eu falei?
Reply
#4

Mais ou menos isso, vocк vai ter q substituir todas as TextDrawCreate por CreatePlayerTextDraw, e todas as funзхes de textdraw daquelas vai ter q substituir por as usadas em PlayerTextdraw, ( e sim, player textdraw ele cria 1 text pra cada player ).
Reply
#5

SIM ddsfsdf
Reply
#6

Cara tem alguma base ai nгo? estou fazendo aqui e ta dando merda...
Reply
#7

Deu alguns erros.

PHP код:
new PlayerText:Text0;
new 
PlayerText:Text1;
new 
PlayerText:Text2;
new 
PlayerText:Text3;
new 
PlayerText:Text4;
new 
PlayerText:Text5;
new 
PlayerText:Text6;
new 
PlayerText:Text7;
new 
PlayerText:Text8;
new 
PlayerText:Text9;
new 
PlayerText:Text10;
new 
PlayerText:Text11;
new 
PlayerText:Text12
TextDraws:
PHP код:
Text0[playerid] = CreatePlayerTextDraw(490.000000105.000000"Informacoes :");
    
PlayerTextDrawBackgroundColor(playerid,Text0255);
    
PlayerTextDrawFont(playerid,Text03);
    
PlayerTextDrawLetterSize(playerid,Text00.5199991.600000);
    
PlayerTextDrawColor(playerid,Text0, -1);
    
PlayerTextDrawSetOutline(playerid,Text00);
    
PlayerTextDrawSetProportional(Text01);
    
PlayerTextDrawSetShadow(playerid,Text01);
    
PlayerTextDrawSetSelectable(playerid,Text00); 
Nгo vou botar toda para evitar plagios

PHP код:
PlayerTextDrawShow(playeridText0[playerid]);
    
PlayerTextDrawShow(playeridText1[playerid]);
    
PlayerTextDrawShow(playeridText2[playerid]);
    
PlayerTextDrawShow(playeridText3[playerid]);
    
PlayerTextDrawShow(playeridText4[playerid]);
    
PlayerTextDrawShow(playeridText5[playerid]);
    
PlayerTextDrawShow(playeridText6[playerid]);
    
PlayerTextDrawShow(playeridText7[playerid]);
    
PlayerTextDrawShow(playeridText8[playerid]);
    
PlayerTextDrawShow(playeridText9[playerid]);
    
PlayerTextDrawShow(playeridText10[playerid]);
    
PlayerTextDrawShow(playeridText11[playerid]);
    
PlayerTextDrawShow(playeridText12[playerid]); 
Fiz tudo isso e deu seguinte error:
pawn Код:
C:\Users\Ilan\Desktop\Testes para Katiau\gamemodes\projectKatiau.pwn(35) : error 028: invalid subscript (not an array or too many subscripts): "Text0"
C:\Users\Ilan\Desktop\Testes para Katiau\gamemodes\projectKatiau.pwn(35) : error 017: undefined symbol "playerid"
C:\Users\Ilan\Desktop\Testes para Katiau\gamemodes\projectKatiau.pwn(35) : error 029: invalid expression, assumed zero
C:\Users\Ilan\Desktop\Testes para Katiau\gamemodes\projectKatiau.pwn(35) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#8

uma base que eu fiz tbm fala a linha que estб dando erro


Код:
#define FILTERSCRIPT
#include <a_samp>

new PlayerText:Textdraw0[MAX_PLAYERS];
new PlayerText:Textdraw1[MAX_PLAYERS];
new string[25];

public OnFilterScriptInit()
{
SetTimer("atualizartextdraw",1000,true);
return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

public OnPlayerConnect(playerid)
{
Textdraw1[playerid] = CreatePlayerTextDraw(playerid,540.000000, 116.000000, "Carregando...");
PlayerTextDrawBackgroundColor(playerid,Textdraw1[playerid], 255);
PlayerTextDrawFont(playerid,Textdraw1[playerid], 1);
PlayerTextDrawTextSize(playerid,Textdraw1[playerid], 0.500000, 1.000000);
PlayerTextDrawColor(playerid,Textdraw1[playerid], -1);
PlayerTextDrawSetOutline(playerid,Textdraw1[playerid], 0);
PlayerTextDrawSetProportional(playerid,Textdraw1[playerid], 1);
PlayerTextDrawSetShadow(playerid,Textdraw1[playerid], 1);
PlayerTextDrawSetSelectable(playerid,Textdraw1[playerid], 0);
PlayerTextDrawSetString(playerid,Textdraw1[playerid],string);

Textdraw0[playerid] = CreatePlayerTextDraw(playerid,486.000000, 113.000000, "Nome:");
PlayerTextDrawFont(playerid,Textdraw0[playerid], 1);
PlayerTextDrawBackgroundColor(playerid,Textdraw0[playerid], 255);
PlayerTextDrawLetterSize(playerid,Textdraw0[playerid], 0.509999, 1.400000);
PlayerTextDrawColor(playerid,Textdraw0[playerid], -1);
PlayerTextDrawSetOutline(playerid,Textdraw0[playerid], 0);
PlayerTextDrawSetProportional(playerid,Textdraw0[playerid], 1);
PlayerTextDrawSetShadow(playerid,Textdraw0[playerid], 1);
PlayerTextDrawUseBox(playerid,Textdraw0[playerid], 1);
PlayerTextDrawBoxColor(playerid,Textdraw0[playerid], 0x00000088);
PlayerTextDrawTextSize(playerid,Textdraw0[playerid], 634.000000, 25.000000);
PlayerTextDrawSetSelectable(playerid,Textdraw0[playerid], 0);
return 1;
}

forward atualizartextdraw(playerid);
public atualizartextdraw(playerid)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
format(string, sizeof(string), "%s",Nome(playerid));
PlayerTextDrawSetString(i,Textdraw1[i],string);
}
return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
PlayerTextDrawHide(playerid,Textdraw1[playerid]);
PlayerTextDrawHide(playerid,Textdraw0[playerid]);
return 1;
}

public OnPlayerSpawn(playerid)
{
PlayerTextDrawShow(playerid,Textdraw0[playerid]);
PlayerTextDrawShow(playerid,Textdraw1[playerid]);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
PlayerTextDrawHide(playerid,Textdraw1[playerid]);
PlayerTextDrawHide(playerid,Textdraw0[playerid]);
return 1;
}

stock Nome(playerid)
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	return name;
}
Reply
#9

Ao invйs disso:
PHP код:
new PlayerText:Text0;
new 
PlayerText:Text1;
new 
PlayerText:Text2;
new 
PlayerText:Text3;
new 
PlayerText:Text4;
new 
PlayerText:Text5;
new 
PlayerText:Text6;
new 
PlayerText:Text7;
new 
PlayerText:Text8;
new 
PlayerText:Text9;
new 
PlayerText:Text10;
new 
PlayerText:Text11;
new 
PlayerText:Text12
Pode-se fazer isso:
PHP код:
new PlayerText:Text[13]; 
Por que tem "13" ali? A numeraзгo vai atй 12, mais comeзa a partir do 0, ou seja 0 = 1 + 12 = 13.
Reply
#10

Quote:
Originally Posted by GuilhermeW
Посмотреть сообщение
Ao invйs disso:
PHP код:
new PlayerText:Text0;
new 
PlayerText:Text1;
new 
PlayerText:Text2;
new 
PlayerText:Text3;
new 
PlayerText:Text4;
new 
PlayerText:Text5;
new 
PlayerText:Text6;
new 
PlayerText:Text7;
new 
PlayerText:Text8;
new 
PlayerText:Text9;
new 
PlayerText:Text10;
new 
PlayerText:Text11;
new 
PlayerText:Text12
Pode-se fazer isso:
PHP код:
new PlayerText:Text[13]; 
Por que tem "13" ali? A numeraзгo vai atй 12, mais comeзa a partir do 0, ou seja 0 = 1 + 12 = 13.
Amigo cada variavel pertence a uma textdraw, enfim isso й de menos quero solucionar meu erro, depois talvez otimizar

Ajudem ae por favor ;-;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)