[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
Re: Mostrar media -
zqkRazer - 10.10.2014
Nгo deu
Re: Mostrar media -
ipsLuan - 10.10.2014
Tira o return 0 e coloque.
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 == 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 1;
}