[Duda] Animaciones de apuntar
#1

Buenas amigos de SA-MP, quisiera saber las animaciones de apuntar con el arma.

He buscado y aplicado cуdigos para que me devuelvan el nombre y index de las animaciones de apuntar con las armas pero solo devuelven una: PED GUN_STAND

PD: їComo creo un comando con varios parametros?

Ejemplo:
/crear coche ID
/crear casa PRECIO NIVEL
/crear negocio PRECIO NIVEL TIPO

Sй que se hace con sscanf pero al comparar la primera string lanza error.

Un saludo.
Reply
#2

1-
ApplyAnimation(playerid,"PED","GUN_STAND",4.1,1,1, 1,1,1,1);

2-
pawn Код:
COMMAND:ejemplo(playerid, params[]) {
    if(sscanf(params, "rdf", params[0], params[1], params[2])) return SendClientMessage(playerid, -1, "/ejemplo (playerid) (skinid) (vida)");
    SetPlayerSkin(playerid, params[1]);
    SetPlayerHealth(playerid, params[2]);
    return true;
}
Reply
#3

El problema es que si usas params y no variables pasa eso.

lo se por experiencia propia.

pawn Код:
COMMAND:mycomando(playerid, params[])    {

    new Str[32], Decimal, String[32];
    if(sscanf(params, "s[32]ds[32]", Str, Decimal, String)) return 1;
    //tu funcion
    return 1;
}
Reply
#4

Quote:
Originally Posted by Parka
Посмотреть сообщение
El problema es que si usas params y no variables pasa eso.

lo se por experiencia propia.

pawn Код:
COMMAND:mycomando(playerid, params[])    {

    new Str[32], Decimal, String[32];
    if(sscanf(params, "s[32]ds[32]", Str, Decimal, String)) return 1;
    //tu funcion
    return 1;
}
Al parecer ustedes no entendieron bien.

Me refiero a esto:

pawn Код:
CMD:prueba(playerid, params[], help)
{
     if(!sscanf(params, "s[128]", params[0]))
     {
        switch(YHahs(params[0]))
        {
             case _H<opcion1>:
             {
                 if(sscanf(params, "iii", params[1], ....))
             }
              case _H<opcion2>:
             {
                 if(sscanf(params, "iiis[128]", params[1], params[2], ....))
             }
        }
     }
     return 1;
}
Ha esto me refiero..

Un saludo.
Reply
#5

Quote:
Originally Posted by oOFotherOo
Посмотреть сообщение
Al parecer ustedes no entendieron bien.

Me refiero a esto:

pawn Код:
CMD:prueba(playerid, params[], help)
{
     if(!sscanf(params, "s[128]", params[0]))
     {
        switch(YHahs(params[0]))
        {
             case _H<opcion1>:
             {
                 if(sscanf(params, "iii", params[1], ....))
             }
              case _H<opcion2>:
             {
                 if(sscanf(params, "iiis[128]", params[1], params[2], ....))
             }
        }
     }
     return 1;
}
Ha esto me refiero..

Un saludo.
En el primer check editas el params[0]
en el segundo check
if(sscanf(params, "iii", params[1], ....))
no te funciona por que ya params esta editado y el valor de _H<opcion1> ni de _H<opcion2> no esta en params

Ponlo asн

pawn Код:
CMD:prueba(playerid, params[], help)
{
     new str[128], variable1, variable2, variable3;
     if(!sscanf(params, "s[128]", str))
     {
        switch(YHahs(str))
        {
             case _H<opcion1>:
             {
                 if(sscanf(params, "iii", variable1, variable2, variable3))
             }
              case _H<opcion2>:
             {
                 if(sscanf(params, "iiis[128]", variable1, variable2, variable3, str))
             }
        }
     }
     return 1;
}
Reply
#6

Para lo del comando:
pawn Код:
CMD:prueba(playerid, params[], help)
{
    new rest_string[70];
    if(!sscanf(params, "s[32]s[70]", params[0], rest_string))
    {
        switch(YHash(params[0]))
        {
            case _H<coche>:
            {
                printf("value carid = %d", strval(rest_string));
            }
            case _H<casa>:
            {
                if(!sscanf(rest_string, "dd", params[0], params[1]))
                {
                    printf("houseid = %d, price = %d", params[0], params[1]);
                }
            }
            case _H<negocio>:
            {
                if(!sscanf(rest_string, "ddd", params[0], params[1], params[2]))
                {
                    printf("price = %d, level = %d, typ = %d", params[0], params[1], params[2]);
                }
            }
        }
    }
    return 1;
}
Y para lo de las animaciones:
https://sampforum.blast.hk/showthread.php?tid=280437
Reply
#7

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
Para lo del comando:
pawn Код:
CMD:prueba(playerid, params[], help)
{
    new rest_string[70];
    if(!sscanf(params, "s[32]s[70]", params[0], rest_string))
    {
        switch(YHash(params[0]))
        {
            case _H<coche>:
            {
                printf("value carid = %d", strval(rest_string));
            }
            case _H<casa>:
            {
                if(!sscanf(rest_string, "dd", params[0], params[1]))
                {
                    printf("houseid = %d, price = %d", params[0], params[1]);
                }
            }
            case _H<negocio>:
            {
                if(!sscanf(rest_string, "ddd", params[0], params[1], params[2]))
                {
                    printf("price = %d, level = %d, typ = %d", params[0], params[1], params[2]);
                }
            }
        }
    }
    return 1;
}
Y para lo de las animaciones:
https://sampforum.blast.hk/showthread.php?tid=280437
Muchas gracias me sirviу mucho.

Un saludo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)