[Ajuda] Mostrar media
#1

Tava tentando ligar um fs pra gm e nгo ta indo sempre aparece 0.00 no Status, alguem me ajuda
eu estou a mais de 1 HORA sempre fica 0.00, й tem um timer atualizando

NO FS
Код:
Код:
forward AtualizarScore(playerid);
public AtualizarScore(playerid){
	new pMortes;
	if(PlayerInfo[playerid][Mortes] == 0) pMortes = 1; else pMortes = PlayerInfo[playerid][Mortes];

	new Float:mediadoplayer = Float:PlayerInfo[playerid][Matous]/Float:pMortes;
	new aval[22];
	if(mediadoplayer == 0) aval = "{EAFF00}0.0";
	if(mediadoplayer > 0 && mediadoplayer <= 0.3) aval = "{FF0000}0.3";
	if(mediadoplayer > 0.3 && mediadoplayer <= 0.5) aval = "{FF3C00}0.5";
	if(mediadoplayer > 0.5 && mediadoplayer <= 0.7) aval = "{FF8800}0.7";
	if(mediadoplayer > 0.7 && mediadoplayer <= 0.9) aval = "{FFBF00}0.9";
	if(mediadoplayer > 0.9 && mediadoplayer < 1.0) aval = "{FFD900}0.9";
	if(mediadoplayer == 1.0) aval = "{EAFF00}1.0";
	if(mediadoplayer > 1.0 && mediadoplayer <= 2) aval = "{BBFF00}2";
	if(mediadoplayer > 2 && mediadoplayer <= 4) aval = "{8CFF00}3";
	if(mediadoplayer > 4 && mediadoplayer <= 6) aval = "{37FF00}5";
	if(mediadoplayer > 6 && mediadoplayer <= 8) aval = "{00FF00}7";
	if(mediadoplayer > 8 && mediadoplayer <= 10) aval = "{00FF00}9";
	if(mediadoplayer > 10) aval = "{00FF00}10";
return 0;}
NA GM
Код:
format(stringcaralho,sizeof(stringcaralho),"~P~STATUS %0.2f",CallRemoteFunction("AtualizarScore","i",playerid));
sempre aparece 0.00 alguйm me ajuda
Reply
#2

-------------------------------------------------------------------------------------------------------------
bom dia
Reply
#3

Код:
forward AtualizarScore();
public AtualizarScore()
{
	new pMortes, playerid;
	if(PlayerInfo[playerid][Mortes] == 0) pMortes = 1; else pMortes = PlayerInfo[playerid][Mortes];

	new Float:mediadoplayer = Float:PlayerInfo[playerid][Matou]/Float:pMortes;
	new aval[22];
	if(mediadoplayer == 0) aval = "{EAFF00}0.0";
	if(mediadoplayer > 0 && mediadoplayer <= 0.3) aval = "{FF0000}0.3";
	if(mediadoplayer > 0.3 && mediadoplayer <= 0.5) aval = "{FF3C00}0.5";
	if(mediadoplayer > 0.5 && mediadoplayer <= 0.7) aval = "{FF8800}0.7";
	if(mediadoplayer > 0.7 && mediadoplayer <= 0.9) aval = "{FFBF00}0.9";
	if(mediadoplayer > 0.9 && mediadoplayer < 1.0) aval = "{FFD900}0.9";
	if(mediadoplayer == 1.0) aval = "{EAFF00}1.0";
	if(mediadoplayer > 1.0 && mediadoplayer <= 2) aval = "{BBFF00}2";
	if(mediadoplayer > 2 && mediadoplayer <= 4) aval = "{8CFF00}3";
	if(mediadoplayer > 4 && mediadoplayer <= 6) aval = "{37FF00}5";
	if(mediadoplayer > 6 && mediadoplayer <= 8) aval = "{00FF00}7";
	if(mediadoplayer > 8 && mediadoplayer <= 10) aval = "{00FF00}9";
	if(mediadoplayer > 10) aval = "{00FF00}10";
    return aval;
}

stock Nome(playerid)
{
	new pNome[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pNome, 24);
	return pNome;
}
Tenta agora .
Reply
#4

public functions may not return arrays (symbol "AtualizarScore")

@edit
Organizei um pouco o codigo olha

Код:
forward AtualizarScore(playerid);
public AtualizarScore(playerid){
	new pMortes;
	if(PlayerInfo[playerid][Mortes] == 0) pMortes = 1; else pMortes = PlayerInfo[playerid][Mortes];

	new Float:mediadoplayer = Float:PlayerInfo[playerid][Matous]/Float:pMortes;
	new aval[22];
	if(mediadoplayer == 0) aval = "{EAFF00}0.0";
	if(mediadoplayer > 0 && mediadoplayer <= 0.3) aval = "{FF0000}0.3";
	if(mediadoplayer > 0.3 && mediadoplayer <= 0.5) aval = "{FF3C00}0.5";
	if(mediadoplayer > 0.5 && mediadoplayer <= 0.7) aval = "{FF8800}0.7";
	if(mediadoplayer > 0.7 && mediadoplayer <= 0.9) aval = "{FFBF00}0.9";
	if(mediadoplayer > 0.9 && mediadoplayer < 1.0) aval = "{FFD900}0.9";
	if(mediadoplayer == 1.0) aval = "{EAFF00}1.0";
	if(mediadoplayer > 1.0 && mediadoplayer <= 2) aval = "{BBFF00}2";
	if(mediadoplayer > 2 && mediadoplayer <= 4) aval = "{8CFF00}3";
	if(mediadoplayer > 4 && mediadoplayer <= 6) aval = "{37FF00}5";
	if(mediadoplayer > 6 && mediadoplayer <= 8) aval = "{00FF00}7";
	if(mediadoplayer > 8 && mediadoplayer <= 10) aval = "{00FF00}9";
	if(mediadoplayer > 10) aval = "{00FF00}10";
return 0;}
Reply
#5

Tem que tem o retorno. Tente por
pawn Код:
return 1;
}
Reply
#6

Nгo deu
Reply
#7

Tira o return 0 e coloque.
pawn Код:
return 1;
}
return 1;
}
Reply
#8

7 ERROS
Reply
#9

Quais ?
Reply
#10

Olб, veja se isto resolve:
No OnPlayerUpdate, coloque:

PHP код:
AtualizarScore(playerid); 
PHP код:
forward AtualizarScore(playerid);
public 
AtualizarScore(playerid)
{
    new 
pMortes;
    if(
PlayerInfo[playerid][Mortes] == 0)
    {
        
pMortes 1;
    }
        else
    {
              
pMortes PlayerInfo[playerid][Mortes];
    }
    new 
Float:mediadoplayer Float:PlayerInfo[playerid][Matous]/Float:pMortes;
    new 
aval[22];
    if(
mediadoplayer == 0aval "{EAFF00}0.0";
    if(
mediadoplayer && mediadoplayer <= 0.3aval "{FF0000}0.3";
    if(
mediadoplayer 0.3 && mediadoplayer <= 0.5aval "{FF3C00}0.5";
    if(
mediadoplayer 0.5 && mediadoplayer <= 0.7aval "{FF8800}0.7";
    if(
mediadoplayer 0.7 && mediadoplayer <= 0.9aval "{FFBF00}0.9";
    if(
mediadoplayer 0.9 && mediadoplayer 1.0aval "{FFD900}0.9";
    if(
mediadoplayer == 1.0aval "{EAFF00}1.0";
    if(
mediadoplayer 1.0 && mediadoplayer <= 2aval "{BBFF00}2";
    if(
mediadoplayer && mediadoplayer <= 4aval "{8CFF00}3";
    if(
mediadoplayer && mediadoplayer <= 6aval "{37FF00}5";
    if(
mediadoplayer && mediadoplayer <= 8aval "{00FF00}7";
    if(
mediadoplayer && mediadoplayer <= 10aval "{00FF00}9";
    if(
mediadoplayer 10aval "{00FF00}10";
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)