[Ajuda] Problema com um textdraw.
#1

Eu estou tentando fazer um textdraw para que quando um player entre em meu pedslotused adicione ou diminuia ali no textdraw PED:0,1 etc.
Sу que ai quando eu chego perto de um player simplesmente some o textdraw kkkk, entгo vim aqui recorrer como poderia fazer isto, estou usando as publics OnPlayerStreamIn e StreamOut como segue os cуdigos a seguir:

Quote:

enum PED
{
PEDC
}


new Text:PEDSText[MAX_PLAYERS];
new PEDS[MAX_PLAYERS][PED];


public OnPlayerConnect(playerid)
{
new peds[128];
format(peds, sizeof(peds), "PED: ~w~%d", peds);
PEDSText[playerid] = TextDrawCreate(156.875000, 432.666839, "Peds: ~w~%d");
TextDrawLetterSize(PEDSText[playerid], 0.400000, 1.600000);
TextDrawAlignment(PEDSText[playerid], 1);
TextDrawColor(PEDSText[playerid], 866792447);
TextDrawSetShadow(PEDSText[playerid], 0);
TextDrawSetOutline(PEDSText[playerid], 0);
TextDrawBackgroundColor(PEDSText[playerid], 255);
TextDrawFont(PEDSText[playerid], 1);
TextDrawSetProportional(PEDSText[playerid], 1);
TextDrawSetShadow(PEDSText[playerid], 0);
TextDrawShowForPlayer(playerid, PEDSText[playerid]);
TextDrawSetString(PEDSText[playerid], peds);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
TextDrawDestroy(PEDSText[playerid]);
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
new peds[128];
format(peds, sizeof(peds), "PED: ~w~%d", peds);
TextDrawSetString(PEDSText[playerid], PEDS[playerid][PEDC]++);
}

public OnPlayerStreamOut(playerid, forplayerid)
{
new peds[128];
format(peds, sizeof(peds), "PED: ~w~%d", peds);
TextDrawSetString(PEDSText[playerid], PEDS[playerid][PEDC]--);
}

Quem souber como resolver agradeзo...
Reply
#2

PHP код:
new ped[MAX_PLAYERS];
public 
OnPlayerStreamIn(playeridforplayerid)
{
    new 
peds[128];
    
ped[playerid]++; // Ped irб aumentar apos algm entrar no campo de visao
    
format(pedssizeof(peds), "PED: ~w~%d"ped[playerid]);
    
TextDrawSetString(PEDSText[playerid], peds);
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    new 
peds[128];
    
ped[playerid]--; // Ped diminui apos sair do campo de visгo
    
format(pedssizeof(peds), "PED: ~w~%d"ped[playerid]);
    
TextDrawSetString(PEDSText[playerid], peds);
    return 
1;

Reply
#3

+REP,
Certo mano muito obrigado deu tudo certo eu testei e foi OK, mas ai й o seguinte, acho que pode ser um bug do GTA em sн pois na lуgica qnd um player da StreamOut deveria diminuir o PED sу que eu fiz o seguinte teste, quando eu saio de perto abaixo tudo OK, quando entro no ped, aumenta OK, mas quando eu to perto de alguйm o cara ta no meu PED ai o cara da /Q ou sai do servidor normalmente o PED nгo diminui.
Vocк sabe uma forma de corrigidr isto ?!, Agradeзo pela ajuda que tem dado manolo.
Reply
#4

Adiciona o cуdigo do StreamOut tambйm em OnPlayerDisconnect
Reply
#5

Existe um problema nisto mano, pois tipo assim eu testei isso sу q ai qnd o player desconecta vai ta PED 1 ai o player desconecta fica -1 o PED '-', fora que isso ai nгo vai fazer com que qualquer um seja lб onde ele esteja e ele desconectar acabarб fazendo com que diminua o PED ?
Reply
#6

Sim. Mas й sу restringir aos jogadores que estгo no campo de visгo
Reply
#7

Poderia me dizer se й assim ?

Quote:

hook OnPlayerDisconnect(playerid, reason)
{
new peds[128];

if(IsPlayerStreamedIn(playerid))
{
ped[playerid]--;
format(peds, sizeof(peds), "PED: ~w~%d", ped[playerid]);
TextDrawSetString(PEDSText[playerid], peds);
}
return 1;
}

Se estiver certo fala ai, sou novato em Pawno mas to tentando kkk', Utilizo y_hooks por isso do hook OnPlayerDisconect.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)