[Ajuda] Essa seria a maneira mais correta?
#1

E aн pessoal, fiz esse sisteminha ai que vocкs estгo vendo, de pegar a quantidade de Portas e a Velocidade do carro (Os dados nгo estгo correto ainda) E tipo... eu queria saber se fiz certo, se essa seria a melhor maneira e tbm queria saber, se fosse pra mim juntar as 3 stock e 1 como que eu teria que fazer, se alguйm puder me dar uma base eu agradeзo, estou colocando os dados em uma Dialog.

PHP код:
static stock getVehiclePreco(playerid)
{
    new 
preco[35];
    new 
idcar GetPVarInt(playerid"idcarro_conce");
    switch(
idcar)
    {
        case 
400:preco SepararGrana(30000);
        case 
411:preco SepararGrana(1000000);
        default:
preco "Nenhum";
    }
    return 
preco;
}
static 
stock getVehiclePortas(playerid)
{
    new 
portas[35];
    new 
idcar GetPVarInt(playerid"idcarro_conce");
    switch(
idcar)
    {
        case 
400:portas "4";
        case 
411:portas "2";
        default:
portas "Nenhum";
    }
    return 
portas;
}
static 
stock getVehicleVelo(playerid)
{
    new 
velo[35];
    new 
idcar GetPVarInt(playerid"idcarro_conce");
    switch(
idcar)
    {
        case 
400:velo "100";
        case 
411:velo "200";
        default:
velo "Nenhum";
    }
    return 
velo;

Reply
#2

Stock seria uma keyword pra nгo dar erro/warning caso vocк nгo utilize essa funзгo, ou seja, o nome disso й funзгo e pra vocк juntar as 3 funзхes em uma, й sу copiar os cуdigos delas e colar em uma funзгo. Se precisar fazer um ajuste й sу mandar bala no cуdigo e se tiver dъvidas й sу mandar, tmj
Reply
#3

Entendi mano, vlw.
Mas tipo, eu estou meio na duvida se devo juntar as 3 funзхes, acho que seria melhor nй? Sу que tipo, eu nгo estou sabendo juntar elas ;-; por que uso na dialog separados. Mais ou menos assim: Portas %s\nVelocidade %s entende?
Reply
#4

PHP код:
#define Preco   1
#define Portas  2
#define Velo    3
static stock getVehicle(playeridTipo
{
    if(
Tipo == Preco) {
        new 
preco[35]; 
        new 
idcar GetPVarInt(playerid"idcarro_conce"); 
        switch(
idcar
        { 
            case 
400:preco SepararGrana(30000); 
            case 
411:preco SepararGrana(1000000); 
            default:
preco "Nenhum"
        } 
        return 
preco
    }
    else if(
Tipo == Portas) {
        new 
portas[35]; 
        new 
idcar GetPVarInt(playerid"idcarro_conce"); 
        switch(
idcar
        { 
            case 
400:portas "4"
            case 
411:portas "2"
            default:
portas "Nenhum"
        } 
        return 
portas
    }
    else if(
Tipo == Velo) {
        new 
velo[35]; 
        new 
idcar GetPVarInt(playerid"idcarro_conce"); 
        switch(
idcar
        { 
            case 
400:velo "100"
            case 
411:velo "200"
            default:
velo "Nenhum"
        } 
        return 
velo
    }
    else return -
1;

//Uso:
getVehicle(playeridPreco);
getVehicle(playeridPortas);
getVehicle(playeridVelo); 


Tenta com isso aн.
Nгo testei.
Reply
#5

Deu esse erro mano
Quote:

error 079: inconsistent return types (array & non-array)

Na linha
Quote:

else return -1;

Reply
#6

Infelizmente o pawn nгo deixa voce retornar valores de tipos diferentes na mesma funзгo. Entгo como estava retornando arrays lб em cima, deve retornar uma array caso nгo encontre nada.
pawn Код:
static stock getVehicle(playerid, Tipo)  
{
    if(Tipo == Preco) {
        new preco[35];  
        new idcar = GetPVarInt(playerid, "idcarro_conce");  
        switch(idcar)  
        {  
            case 400:preco = SepararGrana(30000);  
            case 411:preco = SepararGrana(1000000);  
            default:preco = "Nenhum";  
        }  
        return preco;  
    }
    else if(Tipo == Portas) {
        new portas[35];  
        new idcar = GetPVarInt(playerid, "idcarro_conce");  
        switch(idcar)  
        {  
            case 400:portas = "4";  
            case 411:portas = "2";  
            default:portas = "Nenhum";  
        }  
        return portas;  
    }
    else if(Tipo == Velo) {
        new velo[35];  
        new idcar = GetPVarInt(playerid, "idcarro_conce");  
        switch(idcar)  
        {  
            case 400:velo = "100";  
            case 411:velo = "200";  
            default:velo = "Nenhum";  
        }  
        return velo;  
    }
    new null[35] = "Nada Encontrado";
    //format(null, sizeof(null), "%s", "nada");
    return null;
}
Reply
#7

Vlw mano, deu certinho. +REP para os 2
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)