[Ajuda]Numeros
#1

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??
Reply
#2

й 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
Reply
#3

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

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

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 ._.
Reply
#6

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

¬¬
Reply
#7

ЙЙЙЙ 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
Reply
#8

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 ¬¬
Reply
#9

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)