SA-MP Forums Archive
[Ajuda] Mostrar media - 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] Mostrar media (/showthread.php?tid=541153)



Mostrar media - zqkRazer - 10.10.2014

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


Respuesta: Mostrar media - zqkRazer - 10.10.2014

-------------------------------------------------------------------------------------------------------------
bom dia


Re: Mostrar media - zForsaken - 10.10.2014

Код:
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 .


Re: Mostrar media - zqkRazer - 10.10.2014

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;}



Re: Mostrar media - ipsLuan - 10.10.2014

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



Re: Mostrar media - zqkRazer - 10.10.2014

Nгo deu


Re: Mostrar media - ipsLuan - 10.10.2014

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



Re: Mostrar media - zqkRazer - 10.10.2014

7 ERROS


Re: Mostrar media - ipsLuan - 10.10.2014

Quais ?


Re: Mostrar media - .Skool_. - 11.10.2014

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;