Portal SAMP
[Ajuda] Como fazer para mostrar as moedas no textdraw - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Como fazer para mostrar as moedas no textdraw (/showthread.php?tid=2362)



Como fazer para mostrar as moedas no textdraw - jnXX - 06/05/2022

Queria saber como que faço pra colocar as moedas vips que tenho no servidor pra aparecer no textdraw. Eu já tenho o textdraw pronto no servidor mas não sei como eu poderia fazer pra aparecer as moedas no textdraw.


RE: Como fazer para mostrar as moedas no textdraw - xbruno1000x - 06/05/2022

É só formatar o texto com a variável desejada e jogar a formatação nessa função abaixo:
https://open.mp/docs/scripting/functions/PlayerTextDrawSetString

Observação:
Toda vez que o player gastar moedas, deve-se atualizar a textdraw da mesma maneira.


RE: Como fazer para mostrar as moedas no textdraw - White_Blue - 07/05/2022

Utilizando a função PlayerTextDrawSetString na qual seta uma variavel do tipo string na textdraw

Exemplo:

Código PHP:
public OnPlayerConnect(playerid) {
  new string[128], PlayerText:minhatextdraw[MAX_PLAYERS]; // Declara as variaveis que iremos usar nesse exemplo
  minhatextdraw[playerid] = CreatePlayerTextDraw(playerid417.529296426.833251"~n~"); // Cria a textdraw
  format(stringsizeof(string), "~w~Dinheiro: ~g~%d"GetPlayerMoney(playerid)); // Formata a string com o dinheiro do player
  PlayerTextDrawSetString(playeridminhatextdraw[playerid], string); // Seta a string na textdraw
  PlayerTextDrawShow(playeridminhatextdraw[playerid]); // Mostra a textdraw pro player
  
return 1;
   
 
// Atualizando a textdraw quando o player gasta dinheiro
CMD:gastardinheiro(playerid) {
 
GivePlayerMoney(playerid, -100); // Gasta o dinheiro do player quando ele digita o comando
 
PlayerTextDrawSetString(playeridminhatextdraw[playerid], string); // Atualiza a string na textdraw
 
return 1;




RE: Como fazer para mostrar as moedas no textdraw - Plxss - 10/07/2023

(07/05/2022 00:17)White_Blue Escreveu: Utilizando a função PlayerTextDrawSetString na qual seta uma variavel do tipo string na textdraw

Exemplo:

Código PHP:
public OnPlayerConnect(playerid) {
  new string[128], PlayerText:minhatextdraw[MAX_PLAYERS]; // Declara as variaveis que iremos usar nesse exemplo
  minhatextdraw[playerid] = CreatePlayerTextDraw(playerid417.529296426.833251"~n~"); // Cria a textdraw
  format(stringsizeof(string), "~w~Dinheiro: ~g~%d"GetPlayerMoney(playerid)); // Formata a string com o dinheiro do player
  PlayerTextDrawSetString(playeridminhatextdraw[playerid], string); // Seta a string na textdraw
  PlayerTextDrawShow(playeridminhatextdraw[playerid]); // Mostra a textdraw pro player
  return 1;
   
 
// Atualizando a textdraw quando o player gasta dinheiro
CMD:gastardinheiro(playerid) {
 
GivePlayerMoney(playerid, -100); // Gasta o dinheiro do player quando ele digita o comando
 
PlayerTextDrawSetString(playeridminhatextdraw[playerid], string); // Atualiza a string na textdraw
 
return 1;

E como faz pra converter dinheiro ex 100.000.000