if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { new w = GetPlayerWeapon(playerid); if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34) { if(GetPlayerSpeed(playerid, true) >= 1) { if(GetPlayerAnimationIndex(playerid) != 1223) ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 0, 1, 1, 0, 0); } else { if(GetPlayerAnimationIndex(playerid) != 1183) ApplyAnimation(playerid, "PED", "IDLE_ARMED", 4.1, 0, 1, 1, 0, 0); } } }
if(newkeys == KEY_SPRINT)
{
new w = GetPlayerWeapon(playerid);
if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 1, 1, 1, 1, 1);
}
}
Para correr use assim:
PHP код:
|
if(newkeys == KEY_SPRINT)
else if(newkeys & KEY_SPRINT)
Nossa boa ideia, sу umas coisas que teria que arrumar
Код:
if(newkeys == KEY_SPRINT) Код:
else if(newkeys & KEY_SPRINT) Como detectar se o player ta apertando sу W,A,S,D... Pq nos keys sу pega se apertar SPACE ou ALT |
Nossa boa ideia, sу umas coisas que teria que arrumar
Код:
if(newkeys == KEY_SPRINT) Код:
else if(newkeys & KEY_SPRINT) Como detectar se o player ta apertando sу W,A,S,D... Pq nos keys sу pega se apertar SPACE ou ALT |
if(newkeys == KEY_SPRINT)
{
new w = GetPlayerWeapon(playerid);
if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 1, 1, 1, 1, 1);
}
}
if(oldkeys == KEY_SPRINT)
{
new w = GetPlayerWeapon(playerid);
if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}
}
Tente assim...
PHP код:
|
if(newkeys == KEY_UP || newkeys == KEY_DOWN || newkeys == KEY_LEFT || newkeys == KEY_RIGHT) { new w = GetPlayerWeapon(playerid); if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34) { if(IsPlayerInAnyVehicle(playerid)) return 1; ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 1, 1, 1, 1, 1); } } if(oldkeys == KEY_UP || newkeys == KEY_DOWN || newkeys == KEY_LEFT || newkeys == KEY_RIGHT) { new w = GetPlayerWeapon(playerid); if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34) { ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); } }
public OnPlayerUpdate(playerid)
{
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(ud != 0 || ud != 0 || lr != 0 || lr != 0)
{
if(Andando[playerid] == false)
{
new w = GetPlayerWeapon(playerid);
if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 1, 1, 1, 1, 1);
Andando[playerid] = true;
}
}
}
else
{
if(Andando[playerid] == true)
{
new w = GetPlayerWeapon(playerid);
if(w == 25 || w == 27 || w == 30 || w == 31 || w == 33 || w == 34)
{
if(IsPlayerInAnyVehicle(playerid)) return 1;
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
Andando[playerid] = false;
}
}
}
new bool:Andando[MAX_PLAYERS];
Eu nгo quero sу vim tentar ajudar eu uso UsePlayerPedAnims();
Mas achei legal a ideia de vcs... Pq nгo posta o cуdigo aqui para todos que gostaram e nгo sabem como adaptar tbm nгo possam usar? |
//#define KEY_AIM KEY_HANDBRAKE
// HOLDING(keys)
#define HOLDING(%0) \
((newkeys & (%0)) == (%0))
// PRESSING(keyVariable, keys)
#define PRESSING(%0,%1) \
(%0 & (%1))
// RELEASED(keys)
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
forward TimerAndando(playerid);
forward TimerAndandoDisparando(playerid);
new bool:Andando[MAX_PLAYERS];
new bool:ALTPress[MAX_PLAYERS];
new bool:Disparando[MAX_PLAYERS];
new TimerDisparando[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(HOLDING(KEY_FIRE) || PRESSING(newkeys, KEY_FIRE))
{
KillTimer(TimerDisparando[playerid]);
}
if(RELEASED(KEY_FIRE))
{
TimerDisparando[playerid] = SetTimerEx("TimerAndandoDisparando", 500, 0, "i", playerid);
}
if(RELEASED(KEY_AIM))
{
Andando[playerid] = false;
}
if(HOLDING(KEY_JUMP) || PRESSING(newkeys, KEY_JUMP ))
{
//AQUI SERIA IDEAL CALCULAR O TEMPO DE SALTO!
SetTimerEx("TimerAndando", 900, 0, "i", playerid);
}
if(HOLDING(KEY_WALK))
{
ALTPress[playerid] = true;
}
if(RELEASED(KEY_WALK))
{
ALTPress[playerid] = false;
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
Andando[playerid] = false;
}
return 1;
}
public OnPlayerUpdate(playerid)
{
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(ud != 0 || ud != 0 || lr != 0 || lr != 0)
{
if(Andando[playerid] == false && ALTPress[playerid] == false)
{
if(!IsPlayerInAnyVehicle(playerid))
{
ApplyAnimation(playerid, "PED", "RUN_ARMED", 4.1, 1, 1, 1, 1, 1);
Andando[playerid] = true;
}
}
if(ALTPress[playerid] == true)
{
if(!IsPlayerInAnyVehicle(playerid))
{
ApplyAnimation(playerid, "PED", "WALK_armed", 4.1, 1, 1, 1, 1, 1);
Andando[playerid] = true;
}
}
}
else
{
if(Andando[playerid] == true)
{
if(!IsPlayerInAnyVehicle(playerid) || Disparando[playerid] == false)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
Andando[playerid] = false;
}
}
}
return 1;
}
public TimerAndandoDisparando(playerid)
{
Andando[playerid] = false;
Disparando[playerid] = false;
return 1;
}
public TimerAndando(playerid)
{
Andando[playerid] = false;
return 1;
}
Й para o ubuntu me adicionar se quiser...
Mas bem, decidi passar o cуdigo, experimentem... Aqui vai uma dica: PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
|