Detector de "x" palabra
#1

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

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

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

    }
    else
    {
       
    }
    return 1;
}
Reply
#4

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

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)