SA-MP Forums Archive
[Ajuda]Numeros - 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]Numeros (/showthread.php?tid=170101)



[Ajuda]Numeros - keller012 - 21.08.2010

Oque eu coloco pra ler apenas os numeros
tipo eu to querendo restringir os anuncios igual o guerek falo, so por quantidade, gostei da ideia...

tipo eu tentei fazer assim:

Код:
if(strlen(result) > 5)
           {
		   SendClientMessage(playerid, COLOR_GRAD2, "nso");
		   return 1;
		   }
so que isso restringe todo o texto, so da pra digita 5 letras ou numeros no an.

queria saber oq eu colok pra ler so os numeros..

eu lembro que tem uma stock acho
so que nao sei ao certo
alguem pode ajudar??


Re: [Ajuda]Numeros - Guerek - 21.08.2010

й eu tambem to tentando faze isso
eu tentei assim

Код:
if(strlen(IsNumeric(anuncio)) >4 )
            {
	        SendClientMessage(playerid,COLOR_RED,"Proibido o uso de mais de 4 numeros no anuncio");
    	    return 1;
            }
mas deu erro de argument 1


Re: [Ajuda]Numeros - [BEP]AcerPilot - 22.08.2010

Guerek, estб faltando um ')' no final do if. Coloque mais um que deve resolver.


Respuesta: [Ajuda]Numeros - ipsBruno - 22.08.2010

Faz Assim:
pawn Код:
strval(string);
Assim Ele Sу lerб os Value das String,Isto й Nъmeros


Re: [Ajuda]Numeros - LeLeTe - 22.08.2010

Drakon,


Fazendo isso, a pessoa sу vai poder anunciar nъmeros lOl .-.

Vocк deve colocar algo como:
pawn Код:
new idx;
new length = strlen(string);
while ((idx < length) && (string[idx] <= '0') || (string[idx] <= '1') || (string[idx] <= '2') || (string[idx] <= '3') || (string[idx] <= '4') || (string[idx] <= '5') || (string[idx] <= '6') || (string[idx] <= '7') || (string[idx] <= '8') || (string[idx] <= '9'))
{
    idx++;
}
new offset = idx;
if(offset > 4) return SendClientMessage(playerid, 0xFFFFFFFF, "Neste servidor nгo sгo permitidos mais do que 4 nъmeros num anъncio.");

Espero ter ajudado ._.


Respuesta: Re: [Ajuda]Numeros - ipsBruno - 22.08.2010

Quote:
Originally Posted by LeLeTe
Посмотреть сообщение
Drakon,
Fazendo isso, a pessoa sу vai poder anunciar nъmeros lOl .-.
Vocк deve colocar algo como:
pawn Код:
new idx;
new length = strlen(string);
while ((idx < length) && (string[idx] <= '0') || (string[idx] <= '1') || (string[idx] <= '2') || (string[idx] <= '3') || (string[idx] <= '4') || (string[idx] <= '5') || (string[idx] <= '6') || (string[idx] <= '7') || (string[idx] <= '8') || (string[idx] <= '9'))
{
    idx++;
}
new offset = idx;
if(offset > 4) return SendClientMessage(playerid, 0xFFFFFFFF, "Neste servidor nгo sгo permitidos mais do que 4 nъmeros num anъncio.");
Espero ter ajudado ._.
Cara vocк esta complicando,para que criar While e um Monte de Checagens se podemos colocar apenas uma Funзгo? Strval?
Leia o que ele Disse:

Quote:

Oque eu coloco pra ler apenas os numeros

¬¬


Re: [Ajuda]Numeros - LeLeTe - 22.08.2010

ЙЙЙЙ MEEEESMO!


Boa.



Mais ele precisa guardar a string do anъncio em uma outra string pra depois poder executar StrVal, porquк se nгo, qualquer texto que a pessoa digitar vira nъmero lOl


Respuesta: Re: [Ajuda]Numeros - ipsBruno - 22.08.2010

Quote:
Originally Posted by LeLeTe
Посмотреть сообщение
ЙЙЙЙ MEEEESMO!
Boa.
Mais ele precisa guardar a string do anъncio em uma outra string pra depois poder executar StrVal, porquк se nгo, qualquer texto que a pessoa digitar vira nъmero lOl
Nгo necessariamente pois sу funcionarб se colocar nъmero mesmo,mais mesmo assim nгo deixa de ser uma boa Alternativa

Ele pode atй Fazer:

pawn Код:
stock RetireLeters(string){
for(new drakon = 0,lelete = strlen(string); drakon <= lelete;drakon++){
if(string[drakon] == 'a') string[drakon] = ''; if(string[drakon] == 'b') string[drakon] = '';
if(string[drakon] == 'c') string[drakon] = ''; if(string[drakon] == 'd') string[drakon] = '';
if(string[drakon] == 'e') string[drakon] = ''; if(string[drakon] == 'f') string[drakon] = '';
if(string[drakon] == 'g') string[drakon] = ''; if(string[drakon] == 'h') string[drakon] = '';
if(string[drakon] == 'i') string[drakon] = ''; if(string[drakon] == 'j') string[drakon] = '';
if(string[drakon] == 'k') string[drakon] = ''; if(string[drakon] == 'l') string[drakon] = '';
if(string[drakon] == 'm') string[drakon] = ''; if(string[drakon] == 'n) string[drakon] = '';
if(string[drakon] == '
o') string[drakon] = ''; if(string[drakon] == 'p') string[drakon] = '';
if(string[drakon] == '
q') string[drakon] = ''; if(string[drakon] == 'r') string[drakon] = '';
if(string[drakon] == '
s') string[drakon] = ''; if(string[drakon] == 't') string[drakon] = '';
if(string[drakon] == '
u') string[drakon] = ''; if(string[drakon] == 'v') string[drakon] = '';
if(string[drakon] == '
x') string[drakon] = ''; if(string[drakon] == 'z') string[drakon] = '';
if(string[drakon] == '
w') string[drakon] = ''; if(string[drakon] == 'y') string[drakon] = '';}
return string;}
Este Simples Cуdigo acima Retira as Letras ¬¬


Re: Respuesta: [Ajuda]Numeros - keller012 - 22.08.2010

Quote:
Originally Posted by DraKoN
Посмотреть сообщение
Faz Assim:
pawn Код:
strval(string);
Assim Ele Sу lerб os Value das String,Isto й Nъmeros
eu fiz assim

Код:
if(strval(result) > 5)
           {
		   SendClientMessage(playerid, COLOR_GRAD2, "Proibido o uso de mais de 4 numeros no anuncio");
		   return 1;
		   }
so for assim mesmo que tu falo nao deu
pq tipo

se eu digito

123456
bloqueia
123456afdas
bloqueia

so que se eu digito

asdasd123455
nao bloqueia