como retornar um valor flutuante
#1

olб pessoal estou com um probleminha aqui estou fazendo uma funзгo e preciso retornar um valor float mas na hora de compilar da o seguinte aviso
PHP код:
warning 213tag mismatch 
a funзгo й
PHP код:
new Float:anguloCar,bool:saving,idcarror,slots,numcheck,premio,pdirecao;
public  
returnvar(var)
{
    if(var==
0)        return saving;
    else if(var==
1)    return idcarror;
    else if(var==
2) return slots;
    else if(var==
3) return numcheck;
    else if(var==
4) return premio;
    else if(var==
5) return Float:anguloCar;  //esta й alinha do aviso
    
else if(var==6) return pdirecao;
return 
0;

queria saber se o que estou fazendo de errado se precisa especificar alguma coisa na funзгo para retornar um valor float
Reply
#2

Coloque a tag Float: na frente do nome da public e da forward, assim:
pawn Код:
forward Float:returnvar(var)
public Float:returnvar(var)
Reply
#3

usha ai da
PHP код:
 error 025: function heading differs from prototype 
Reply
#4

tenta assim
pawn Код:
new Float:anguloCar,bool:saving,idcarror,slots,numcheck,premio,pdirecao;
stock Float:returnvar(var)
{
    if(var==0)      return saving;
    else if(var==1) return idcarror;
    else if(var==2) return slots;
    else if(var==3) return numcheck;
    else if(var==4) return premio;
    else if(var==5) return Float:anguloCar;  //esta й alinha do aviso
    else if(var==6) return pdirecao;

return 0;
}
Reply
#5

pawn Код:
new Float:anguloCar,bool:saving,idcarror,slots,numcheck,premio,pdirecao;
public  returnvar(var)
{
    if(var==0) return saving;
    else if(var==1) return idcarror;
    else if(var==2) return slots;
    else if(var==3) return numcheck;
    else if(var==4) return premio;
    else if(var==5) return anguloCar;  
    else if(var==6) return pdirecao;
    return 0;
}
Reply
#6

Quote:
Originally Posted by geananet2
Посмотреть сообщение
usha ai da
PHP код:
 error 025: function heading differs from prototype 
Isso quer dizer que vc colocou o Float: sу no public ou sу no forward, procura pelo nome da funзгo e dexa o public e o forward iguais.
Reply
#7

Quote:
Originally Posted by Chefгo
Посмотреть сообщение
tenta assim
pawn Код:
new Float:anguloCar,bool:saving,idcarror,slots,numcheck,premio,pdirecao;
stock Float:returnvar(var)
{
    if(var==0)      return saving;
    else if(var==1) return idcarror;
    else if(var==2) return slots;
    else if(var==3) return numcheck;
    else if(var==4) return premio;
    else if(var==5) return Float:anguloCar;  //esta й alinha do aviso
    else if(var==6) return pdirecao;

return 0;
}
VLW do jeito que o Chefгo postou deu certo mas seu eu fizer assim seguindo seu raciocinio
PHP код:
forward returnvar(var)
public  
returnvar(var)
{
    if(var==
0)        return saving;
    else if(var==
1)    return idcarror;
    else if(var==
2) return slots;
    else if(var==
3) return numcheck;
    else if(var==
4) return premio;
    else if(var==
5)  returnvfloat();   //no lugar de retornar o variavel retorno a stock que retorna a variavel
    
else if(var==6) return pdirecao;
return 
0;

PHP код:
stock Floatreturnvfloat()
{return 
Float:anguloCar;} 
sendo assim se eu fiazer
PHP код:
new float:vfloat=returnvar(5
vfloat vai receber enfim o valor da var anguloCar ??

fazendo deste modo nгo da nem um aviso ou erro
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)