SA-MP Forums Archive
[Ajuda] Warning tag mismatch - 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] Warning tag mismatch (/showthread.php?tid=643859)



Warning tag mismatch - Firezl - 29.10.2017

Estou utilizando essa funзгo para pegar o valor da variбvel de vida e colete do player, porйm estou obtendo 2 warning nos 2 return do comando abaixo, alguйm pode explicar o porque e ajudar a solucionar ?
Код:
GetPlayerVida(playerid)
{
	return Player[playerid][gVida];
}
GetPlayerColete(playerid)
{
	return Player[playerid][gColete];
}



Re: Warning tag mismatch - ZaHHak - 29.10.2017

Tenta assim.

PHP код:
GetPlayerColete(playerid)
{
    new 
Float:armour;
    
armour Player[playerid][gColete];
    return 
armour;
}
GetPlayerVida(playerid)
{
    new 
Float:health;
    
health Player[playerid][gVida];
    return 
health;

@Edit

Tente agora, caso contrбrio veja se sua gColete e gVida sгo do tipo float.


Re: Warning tag mismatch - Firezl - 29.10.2017

Nгo funcionou, deu vбrios warning.


Re: Warning tag mismatch - C4rtm4n - 29.10.2017

O erro deve estar no uso, a stock esta certa poste o cуdigo onde vocк usa elas.


Re: Warning tag mismatch - Firezl - 29.10.2017

Код:
format(string, sizeof(string), "Vida: %.1f", GetPlayerVida(id));
	SendClientMessage(playerid, -1,string);



Re: Warning tag mismatch - Don_Speed - 29.10.2017

Quote:
Originally Posted by Firezl
Посмотреть сообщение
Estou utilizando essa funзгo para pegar o valor da variбvel de vida e colete do player, porйm estou obtendo 2 warning nos 2 return do comando abaixo, alguйm pode explicar o porque e ajudar a solucionar ?
Код:
GetPlayerVida(playerid)
{
	return Player[playerid][gVida];
}
GetPlayerColete(playerid)
{
	return Player[playerid][gColete];
}
Exemplo obtido na wiki
PHP код:
// Sets players health to 50 if it was lower than
// 50 before, as soon as he typed /doctor
 
if(strcmp(cmdtext"/doctor"true) == 0)
{
    new 
Float:health;
    
GetPlayerHealth(playerid,health);
    if (
health 50.0)
    {
        
SetPlayerHealth(playerid50.0);
    }
    return 
1;

Isso demonstra que suas variaveis tem que ser Float.
gVida e gColete

Este code pode ser resumido em duas linhas ...
PHP код:
GetPlayerVida(playerid)return Player[playerid][gVida];
GetPlayerColete(playerid)return Player[playerid][gColete]; 



Re: Warning tag mismatch - Dayvison_ - 29.10.2017

PHP код:
Float:GetPlayerVida(playerid)
{
    return 
Player[playerid][gVida];
}
Float:GetPlayerColete(playerid)
{
    return 
Player[playerid][gColete];




Re: Warning tag mismatch - DimaShift - 29.10.2017

Quote:
Originally Posted by Firezl
Посмотреть сообщение
Estou utilizando essa funзгo para pegar o valor da variбvel de vida e colete do player, porйm estou obtendo 2 warning nos 2 return do comando abaixo, alguйm pode explicar o porque e ajudar a solucionar ?
[code]
GetPlayerVida(playerid)
{
return Player[playerid][gVida];
}
GetPlayerColete(playerid)
{
return Player[playerid][gColete];
}
[code]
Код:
#define GetPlayerColete(%1)  Player[%1][gColete]
#define GetPlayerVida(%1)  Player[%1][gVida]