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) \
(%0 & (%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(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;
}
PHP код:
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;
}
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.
|