[Duda] strfind -
leaNN! - 23.02.2011
Hola gente!
Bueno, despues de probar un rato, logrй crear mi propio Chatbot.
Pero tengo una duda. Estoy usando strfind para encontrar X palabras en el text (OnPlayerText), pero el bot solo contesta cuando la palabra es la primera en el text.
No se si me explico...
Por ejemplo:
pawn Код:
if(!strfind(text, "Hola", true) || !strfind(text, "hola", true))
{
SendBotMessage("Que onda wey.");
return 0;
}
Si yo digo "Hola gente!" || "hola gente!", el bot contesta.
Pero si yo digo "WAZAAAAAAAAAA! Hola gente

" el bot ya no contesta.
Es decir, si yo digo la palabra "hola" al principio, contesta, pero si la pongo en medio o al final, no.
Espero que me puedan ayudar :B.
Gracias!
Re: [Duda] strfind -
MrDeath537 - 23.02.2011
Te recuerdo que los strings empiezan desde la celda nъmero 0, entonces 0 es una posiciуn, por lo tanto la posiciуn invбlida es -1.
Por ejemplo:
pawn Код:
if (strfind(text, "Hola", true) > -1)
{
// Encontrado
}
Respuesta: [Duda] strfind -
leaNN! - 24.02.2011
Lo pruebo, gracias Muerteman(:
Edit:
Lo probй, pero me da un warn de tag mismatch.
Te dejo la linea!
pawn Код:
if(!strfind(text, "Wracky", true) > -1 || !strfind(text, "wracky", true) > -1)
rooT.pwn(330) : warning 213: tag mismatch
rooT.pwn(330) : warning 213: tag mismatch
No se me ocurre que puedo hacer xD.
Gracias Muerteman :B
Respuesta: [Duda] strfind -
TheChaoz - 24.02.2011
Quote:
Originally Posted by leaNN!
Lo pruebo, gracias Muerteman(:
Edit:
Lo probй, pero me da un warn de tag mismatch.
Te dejo la linea!
pawn Код:
if(!strfind(text, "Wracky", true) > -1 || !strfind(text, "wracky", true) > -1)
rooT.pwn(330) : warning 213: tag mismatch
rooT.pwn(330) : warning 213: tag mismatch
No se me ocurre que puedo hacer xD.
Gracias Muerteman :B
|
saca los "!" del codigo y deberia funcionar
Respuesta: [Duda] strfind -
leaNN! - 24.02.2011
Lo que me dijiste hizo que compile correcto sr. caotico, ahora voy a testear.
Gracias por la ayuda de ambos!