SA-MP Forums Archive
[Ajuda] Ajuda com Switch ou dica de como fazer melhor - 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] Ajuda com Switch ou dica de como fazer melhor (/showthread.php?tid=554791)



Ajuda com Switch ou dica de como fazer melhor - Hiuship - 05.01.2015

pawn Код:
new Float:VidaVeiculo, Veiculo = GetPlayerVehicleID(playerid);
    GetVehicleHealth(Veiculo, VidaVeiculo);
    switch(VidaVeiculo)
    {
        case 950 .. 1000: format(String, sizeof(String),"~g~100");
        case 900 .. 949: format(String, sizeof(String),"~g~90");
        case 800 .. 899: format(String, sizeof(String),"~g~80");
        case 700 .. 799: format(String, sizeof(String),"~y~70");
        case 600 .. 699: format(String, sizeof(String),"~y~60");
        case 500 .. 599: format(String, sizeof(String),"~y~50");
        case 400 .. 499: format(String, sizeof(String),"~y~40");
        case 300 .. 399: format(String, sizeof(String),"~r~30");
        case 200 .. 299: format(String, sizeof(String),"~r~20");
        case 100 .. 199: format(String, sizeof(String),"~r~10");
        case 0 .. 99: format(String, sizeof(String),"~l~Corre!");
    }
    TextDrawSetString(EstLatariaTD, String);
A String fica sem nada.. o switch nгo retorna em nada =/


Re: Ajuda com Switch ou dica de como fazer melhor - Hiuship - 05.01.2015

Quote:
Originally Posted by tehMix
Посмотреть сообщение
Eu acho que eu estou errado, mas nгo seria:

pawn Код:
TextDrawSetString(EstLatariaTD, VidaVeiculo);
Estб parcialmente, pois se faзo assim retorna o valor da vida... o problema й que ele tem 4 digitos e um monte de 0 na frente.. assim da certo mais quero mostrar ele formatado =/


Re: Ajuda com Switch ou dica de como fazer melhor - n0minal - 05.01.2015

Depois de Setar a string da textdraw vc precisa mostrar ela novamente pra atualizar...

TextDrawShowForPlayer(playerid, id da textdraw);

Esta textdraw precisa ser indexada pra.cada player ou vai bugar quando tiver mais de um player online num carro.


Re: Ajuda com Switch ou dica de como fazer melhor - Hiuship - 05.01.2015

Nominal eu faзo isso, й que cortei essa parte.. meu problema esta nesse switch que simplesmente deixa a string em branco... Nгo fica 1 valor seque armazenado nela..


Re: Ajuda com Switch ou dica de como fazer melhor - n0minal - 05.01.2015

Switch sу funciona com nъmeros inteiros, o que vocк precisa usar ou й verificaзгo por if ou transformar esse float em inteiro usando floatround.

tenta assim:
Код:
floatround(VidaVeiculo, float_ceil);

switch(VidaVeiculo)
{
//aqui mantem seus cases...
}



Re: Ajuda com Switch ou dica de como fazer melhor - Hiuship - 05.01.2015

Ah sim! agradeзo, na minha cabeзa ele funcionava com todos os valores
+Rep pra vocк !

Sу corrigindo pra caso alguйm tenha o mesmo problema
o correto й floatround_ceil nгo float_ceil


Re: Ajuda com Switch ou dica de como fazer melhor - n0minal - 05.01.2015

Quote:
Originally Posted by Hiuship
Посмотреть сообщение
Ah sim! agradeзo, na minha cabeзa ele funcionava com todos os valores
+Rep pra vocк !

Sу corrigindo pra caso alguйm tenha o mesmo problema
o correto й floatround_ceil nгo float_ceil
Sim, desculpa pelo erro, tinha acabado de acordar e tava digitando pelo celular...