[Ajuda] Modo de segurar arma como CJ sem UsePlayerPedAnims();
#10

Quote:
Originally Posted by Cheleber_Pausini
Посмотреть сообщение
Й para o ubuntu me adicionar se quiser...

Mas bem, decidi passar o cуdigo, experimentem...

Aqui vai uma dica:
PHP код:
//#define KEY_AIM KEY_HANDBRAKE
// HOLDING(keys)
#define HOLDING(%0) \
    
((newkeys & (%0)) == (%0))
    
// PRESSING(keyVariable, keys)
#define PRESSING(%0,%1) \
    
(%& (%1))
    
// RELEASED(keys)
#define RELEASED(%0) \
    
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) 
PHP код:
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]; 
PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(
HOLDING(KEY_FIRE) || PRESSING(newkeysKEY_FIRE))
    {
       
KillTimer(TimerDisparando[playerid]);
    }
    if(
RELEASED(KEY_FIRE))
    {
       
TimerDisparando[playerid] = SetTimerEx("TimerAndandoDisparando"5000"i"playerid);
    }
    if(
RELEASED(KEY_AIM))
    {
       
Andando[playerid] = false;
    }
    if(
HOLDING(KEY_JUMP) || PRESSING(newkeysKEY_JUMP ))
    {
//AQUI SERIA IDEAL CALCULAR O TEMPO DE SALTO!
       
SetTimerEx("TimerAndando"9000"i"playerid);
    }
    if(
HOLDING(KEY_WALK))
    {
        
ALTPress[playerid] = true;
    }
    if(
RELEASED(KEY_WALK))
    {
        
ALTPress[playerid] = false;
        
ApplyAnimation(playerid"CARRY""crry_prtial"4.000000);
        
ApplyAnimation(playerid"CARRY""crry_prtial"4.000000);
        
Andando[playerid] = false;
    }
    return 
1;

PHP код:
public OnPlayerUpdate(playerid)
{
    new 
Keys,ud,lr;
    
GetPlayerKeys(playerid,Keys,ud,lr);
    if(
ud != || ud != || lr != || lr != 0)
    {
          if(
Andando[playerid] == false && ALTPress[playerid] == false)
          {
                if(!
IsPlayerInAnyVehicle(playerid))
                {
                   
ApplyAnimation(playerid"PED""RUN_ARMED"4.111111);
                   
Andando[playerid] = true;
                }
          }
          if(
ALTPress[playerid] == true)
          {
                if(!
IsPlayerInAnyVehicle(playerid))
                {
                   
ApplyAnimation(playerid"PED""WALK_armed"4.111111);
                   
Andando[playerid] = true;
                }
          }
    }
    else
    {
          if(
Andando[playerid] == true)
          {
             if(!
IsPlayerInAnyVehicle(playerid) || Disparando[playerid] == false)
             {
                
ApplyAnimation(playerid"CARRY""crry_prtial"4.000000);
                
ApplyAnimation(playerid"CARRY""crry_prtial"4.000000);
                
Andando[playerid] = false;
             }
          }
    }
    return 
1;

PHP код:
public TimerAndandoDisparando(playerid)
{
  
Andando[playerid] = false;
  
Disparando[playerid] = false;
  return 
1;
}
public 
TimerAndando(playerid)
{
  
Andando[playerid] = false;
  return 
1;

E atenзгo nгo pedi para me adicionar para vender alguma coisa.
Bem foda mano, obrigadгo... +REP
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)