SA-MP Forums Archive
Detector de "x" palabra - 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: Detector de "x" palabra (/showthread.php?tid=593822)



Detector de "x" palabra - Choidito - 10.11.2015

Hola,por favor,necesito que me ayuden con un cуdigo que me estб jodiendo desde ayer,se trata de lo siguiente:

Un comando el cual es /arma usar ID,pero yo necesito que detecte que la palabra "usar" estй,por ejemplo,si se escribe el comando /arma [ID] no funcione,pero si estб el "usar" sн,no se si me entenderбn,otro ejemplo:


- Tu banda debe tener por lo menos la palabra "Banda", si lo escribe en algъn momento "Banda" se cumpla una funciуn,pero si no escribe "Banda" no pase nada.



Respuesta: Detector de "x" palabra - GranaT3 - 10.11.2015

Tienes que usar SSCANF y strcmp (para comparar la cadena). Por ejemplo:

pawn Код:
CMD:arma(playerid,params[])
{

    if(!sscanf(params,"uis[5]",params[0],params[1],params[2]))
    {

        if(!strcmp(params[2], "usar", true))
        {
            GivePlayerWeapon(params[0], params[1],9999);

        }
        else
        {
            SendClientMessage(playerid, -1, "Te falto la palabra -usar-");
        }

    }
    else
    {
        SendClientMessage(playerid, -1, "Usa /arma [ID] [ID arma] [usar]");
    }

    return 1;
}



Re: Detector de "x" palabra - Kevln - 10.11.2015

pawn Код:
CMD:arma(playerid, params[])
{
    if(!strcmp(params, "usar", true, 4))
    {

    }
    else
    {
       
    }
    return 1;
}



Re: Detector de "x" palabra - Choidito - 10.11.2015

їEn un dialog tipo INPUT como podrнa ser?


Respuesta: Detector de "x" palabra - GranaT3 - 10.11.2015

pues algo como esto:

pawn Код:
#define MAGIC_WEAPON 24000

CMD:magia(playerid,params[])
{  
    ShowPlayerDialog(playerid, MAGIC_WEAPON, DIALOG_STYLE_INPUT, "Magia", "Tipea las palabras magicas", "Enviar", "Cancelar");

    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
 if(response)
    {
        switch(dialogid)
        {
            case MAGIC_WEAPON:
            {
                 if(strlen(inputtext) > 0)
                 {
                     if(!strcmp(inputtext, "arma usar", true))
                     {
                        GivePlayerWeapon(playerid, 23, 9999);
                        SendClientMessage(playerid, -1, "Por colocar las palabras magicas te dieron un arma");
                     }
                     else
                     {
                        SendClientMessage(playerid, -1, "Palabras incorrectas");
                     }
                 }
                 else
                 {
                     SendClientMessage(playerid,0xFFFFFFAA,"Coloca algo por lo menos");                
                 }    
            }        
        }
    }

    return 1;
}