SA-MP Forums Archive
[Ajuda] Textdraw nгo aparecendo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Textdraw nгo aparecendo (/showthread.php?tid=534983)



Textdraw nгo aparecendo - zqkRazer - 01.09.2014

Fiz um textdraw pra o comando /spec para olhar a pessoa, antes era gametext aн troquei por textdraw sу que nгo aparece jб tentei de td

Code:

Код:
stock StartSpectate(playerid, specplayerid)
{
	for (new x = 0; x < MAX_PLAYERS; x++){
	    if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
	       AdvanceSpectate(x);
		}
	}
	SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
	SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specplayerid));
	TogglePlayerSpectating(playerid, 1);

	if(IsPlayerInAnyVehicle(specplayerid)) {
		PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
		PlayerInfo[playerid][SpecID] = specplayerid;
		PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
	}
	else {
		PlayerSpectatePlayer(playerid, specplayerid);
		PlayerInfo[playerid][SpecID] = specplayerid;
		PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
	}
	new string[100], Float:hp, Float:ar;
	GetPlayerName(specplayerid,string,sizeof(string));
	GetPlayerHealth(specplayerid, hp);	GetPlayerArmour(specplayerid, ar);
	new pname;
	format(string,sizeof(string),"  nome: %s ID: %d~n~  ~y~vida: %0.1f   colete: %0.1f~n~    ~<~ Trocar lspec ~y~~>~", string,specplayerid,pname,hp,ar);
	TextDrawSetString(EuOlhei, string);
	TextDrawShowForPlayer(playerid, EuOlhei);
	//GameTextForPlayer(playerid,string,25000,3);
	return 1;
}
}
Nome da textdraw: EuOlhei (nao riam eu so retardado)


Re: Textdraw nгo aparecendo - s4kuL - 01.09.2014

Tente isso

pawn Код:
new Text:EuOlhei[MAX_PLAYERS];


for (new i; i < MAX_PLAYERS; i++)
{
      //Aqui vocк adiciona a textdraw com exemplo: TextDrawOutline(Text:EuOlhei[i],1);
}

stock StartSpectate(playerid, specplayerid)
{
    new
        string[100],
         Float:hp,
         Float:ar,
         pname
    ;

    GetPlayerName(specplayerid,string,sizeof(string));
    GetPlayerHealth(specplayerid, hp);
    GetPlayerArmour(specplayerid, ar);

    for (new x = 0; x < MAX_PLAYERS; x++)
    {
        if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
        {
           AdvanceSpectate(x);
        }
    }
   
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specplayerid));
    TogglePlayerSpectating(playerid, 1);

    if(IsPlayerInAnyVehicle(specplayerid))
    {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else
    {
        PlayerSpectatePlayer(playerid, specplayerid);
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
    }
   
    TextDrawShowForPlayer(playerid, EuOlhei[playerid]);
   
    format(string,sizeof(string),"nome: %s ID: %d~n~  ~y~vida: %0.1f   colete: %0.1f~n~    ~<~ Trocar lspec ~y~~>~", string,specplayerid,pname,hp,ar);
    TextDrawSetString(EuOlhei[playerid], string);
    return 1;
}



Re: Textdraw nгo aparecendo - Spectral - 01.09.2014

Tenta esse:
pawn Код:
stock StartSpectate(playerid, specplayerid)
{
    for (new x = 0; x < MAX_PLAYERS; x++){
        if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
           AdvanceSpectate(x);
        }
    }
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specplayerid));
    TogglePlayerSpectating(playerid, 1);

    if(IsPlayerInAnyVehicle(specplayerid)) {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else {
        PlayerSpectatePlayer(playerid, specplayerid);
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
    }
    new string[100], Float:hp, Float:ar;
    GetPlayerName(specplayerid,string,sizeof(string));
    GetPlayerHealth(specplayerid, hp);  GetPlayerArmour(specplayerid, ar);
    new pname;
    format(string,sizeof(string),"  nome: %s ID: %d~n~  ~y~vida: %0.1f   colete: %0.1f~n~    ~<~ Trocar lspec ~y~~>~", string,specplayerid,pname,hp,ar);
    TextDrawSetString(EuOlhei[playerid], string); //Faltou adicionar [playerid]
    TextDrawShowForPlayer(playerid, EuOlhei[playerid]);  //Faltou adicionar [playerid]
    return 1;
}
}



Re: Textdraw nгo aparecendo - zqkRazer - 02.09.2014

Valeu funcionou mais queria mostrar o fps e ping atualizando eu tentei o fps fica em 0 mais o ping fica normal mais n atualiza tem como alguйm ajudar?

CODE

Код:
stock StartSpectate(playerid, specplayerid)
{
    new
        string[100],
         Float:hp,
         Float:ar,
         pname
    ;

    GetPlayerName(specplayerid,string,sizeof(string));
    GetPlayerHealth(specplayerid, hp);
    GetPlayerArmour(specplayerid, ar);

    for (new x = 0; x < MAX_PLAYERS; x++)
    {
        if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
        {
           AdvanceSpectate(x);
        }
    }
    
    SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specplayerid));
    TogglePlayerSpectating(playerid, 1);

    if(IsPlayerInAnyVehicle(specplayerid))
    {
        PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
    }
    else
    {
        PlayerSpectatePlayer(playerid, specplayerid);
        PlayerInfo[playerid][SpecID] = specplayerid;
        PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
    }
    
    TextDrawShowForPlayer(playerid, EuOlhei);
    
    format(string,sizeof(string),"~w~ nome: %s ID: %d~n~  ~y~colete: %0.1f   vida: %0.1f~n~    ~y~Ping (~w~%i~y~) FPS (~w~%i~y~)", string,specplayerid,pname,hp,ar,GetPlayerPing(playerid),GetPlayerFPS(playerid));
    TextDrawSetString(EuOlhei, string);
    return 1;
}



Re: Textdraw nгo aparecendo - zqkRazer - 02.09.2014

Up
.
.
.


Re: Textdraw nгo aparecendo - Spectral - 02.09.2014

Altera o fim. Coloca assim:
pawn Код:
}
       
    format(string,sizeof(string),"~w~ nome: %s ID: %d~n~  ~y~colete: %0.1f   vida: %0.1f~n~    ~y~Ping (~w~%i~y~) FPS (~w~%i~y~)", string,specplayerid,pname,hp,ar,GetPlayerPing(playerid),GetPlayerFPS(playerid));
    TextDrawSetString(EuOlhei[playerid], string);
    TextDrawShowForPlayer(playerid, EuOlhei[playerid]);
    return 1;
}



Re: Textdraw nгo aparecendo - zqkRazer - 02.09.2014

o fps fica em 0 e o ping 199999999


Re: Textdraw nгo aparecendo - StreetGT - 02.09.2014

porque nгo estas a usar PlayerTextdraws? Hб um limite de Textdraw's normais, pode ser esse motivo.