[Duda]Salto energico
#1

Buenas amigos, como puedo hacer que si apretas 'C' le impulse un poquito para arriba, y para alante bastante...?

Saludos, oJala me respondan
Reply
#2

creo que la tecla C no es detectable. si usaras otra podrias usar la funcion SetPlayerVelocity
Reply
#3

Pero esa funcion solo te manda arriba, ya lo eh probado, y si no, dime como
Reply
#4

La tecla C por defecto es para agacharse, y sн, es detectable.
Reply
#5

Pero, que tengo que hacer para hacer que le impulse.... :l
Reply
#6

tenes que cambiar los valores de la funcion que te di antes. x e y son horizontales y z es vertical.
toma la velocidad con GetPlayerVelocity y usa esos valores (modificalos) con SetPlayerVelocity

se puede detectar la tecla C literalmente
o vos te referis a que puede detectar la accion realizada?

No es lo mismo Mr.Death eh...
Reply
#7

No se si esto ande, pero probб..

pawn Код:
new Float: X, Float: Y, Float: Z, Float: ROT;
GetPlayerVelocity(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, ROT);
X += floatmul(floatsin(-ROT, degrees), 3);
Y += floatmul(floatcos(-ROT, degrees), 3);
SetPlayerVelocity(playerid, X, Y, Z+0.8);
Reply
#8

Ok vere aver man

PD: Esto:
new Float: X, Float: Y, Float: Z, Float: ROT;
GetPlayerVelocity(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, ROT);
X += floatmul(floatsin(-ROT, degrees), 3);
Y += floatmul(floatcos(-ROT, degrees), 3);
SetPlayerVelocity(playerid, X, Y, Z+0.;

Le lleva demasiado lejos, y le quita muchisima vida :l
Reply
#9

Me fijй, y anda, usa este que hace el salto mбs corto:

pawn Код:
new Float: X, Float: Y, Float: Z, Float: ROT;
GetPlayerVelocity(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, ROT);
X += floatmul(floatsin(-ROT, degrees), 0.12); //Modifica 0.12 para cambiar el largo del salto
Y += floatmul(floatcos(-ROT, degrees), 0.12); //Aca tambiйn
SetPlayerVelocity(playerid, X, Y, Z+0.1); //Modifica 0.1 para cambiar la altura del salto
Reply
#10

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
tenes que cambiar los valores de la funcion que te di antes. x e y son horizontales y z es vertical.
toma la velocidad con GetPlayerVelocity y usa esos valores (modificalos) con SetPlayerVelocity

se puede detectar la tecla C literalmente
o vos te referis a que puede detectar la accion realizada?

No es lo mismo Mr.Death eh...
https://sampwiki.blast.hk/wiki/GetPlayerKeys

Claramente la segunda tecla detectable en la lista es la tecla para agacharse, la cual generalmente es C (a menos que sea cambiada en opciones). ЎViva MrDeath!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)