[Duda] Animaciones de apuntar -
oOFotherOo - 18.08.2013
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.
Respuesta: [Duda] Animaciones de apuntar -
OTACON - 18.08.2013
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;
}
Respuesta: [Duda] Animaciones de apuntar -
Parka - 18.08.2013
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;
}
Respuesta: [Duda] Animaciones de apuntar -
oOFotherOo - 18.08.2013
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.
Respuesta: [Duda] Animaciones de apuntar -
J031 - 18.08.2013
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;
}
Respuesta: [Duda] Animaciones de apuntar -
WCrimson - 18.08.2013
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
Respuesta: [Duda] Animaciones de apuntar -
oOFotherOo - 18.08.2013
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.