[Ajuda] Bug Number = Number + 1;
#1

Boas,

Estou a melhorar um filterscript de missхes de fogo б minha maneira, e para isso precisava de um "contador de fogos" or eu pensei, nada mais facil do que adicionar ao topo:
pawn Код:
new Number; //para defenir a variavel
na public AddFire

pawn Код:
Number = Number + 1; // ou seja cada vez que for adicionado um fogo ele adiciona tambem mais 1 valor б variavel Number
e na public KillFire

pawn Код:
Number = Number - 1; // ou seja a cada fogo apagado ele remove 1 valor б variavel Number
Fiz agora um comando para ver quantos fogos estavam activos, com o seguinte format

pawn Код:
format(string,sizeof(string),"Fogos: %b",Number);
depois de compilado (sem erros) vou testar e quando digito o comando aparece isto:

0 fogos | O comando diz que sгo 0
1 fogos | O comando diz que sгo 1
2 fogos | O comando diz que sгo 10
3 fogos | O comando diz que sгo 11
4 fogos | O comando diz que sгo 100
5 fogos | O comando diz que sгo 101
6 fogos | O comando diz que sгo 110
7 fogos | O comando diz que sгo 111

e por ai fora!

o suposto era ser:

0 fogos | O comando diz que sгo 0
1 fogos | O comando diz que sгo 1
2 fogos | O comando diz que sгo 2
3 fogos | O comando diz que sгo 3
4 fogos | O comando diz que sгo 4
5 fogos | O comando diz que sгo 5
6 fogos | O comando diz que sгo 6
7 fogos | O comando diz que sгo 7

Obrigado pela ajuda!
Reply
#2

O placeholder %b do format й substituнdo por uma string que representa determinado nъmero em notaзгo binбria .



Use o %d para notaзгo decimal .



Espero ter ajudado .
Reply
#3

Essa variavel Number nao teria que ser
pawn Код:
new Number[MAX_PLAYERS];
Outra coisa pra ficar mais facil :
pawn Код:
Number[playerid] += 1;//acrescenta
// -= Diminui
// = Seta
// == e != Checa
Reply
#4

Obrigado, afinal nao era nada um bug xD
Reply
#5

jб agora alguem sabe como criar um loop infinito de explosхes sem ser com SetTimer ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)