SA-MP Forums Archive
[Duda] strfind - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] strfind (/showthread.php?tid=230552)



[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!