[Duda] strfind
#1

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

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

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
Reply
#4

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
Reply
#5

Lo que me dijiste hizo que compile correcto sr. caotico, ahora voy a testear.
Gracias por la ayuda de ambos!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)