10.07.2015, 21:24
(
Последний раз редактировалось Mouiz; 11.07.2015 в 11:03.
)
How can i use newstate,oldstate,newkeys,oldkeys
if i use them together so i get error
if i use them together so i get error
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys, newstate,oldstate)
{
if (newkeys & KEY_SECONDARY_ATTACK)
{
if(ControllingShip[playerid] == 1)
{
ControllingShip[playerid] = 0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
SetPlayerPos(playerid, X,Y+2,Z+6);
SetCameraBehindPlayer(playerid);
DestroyObject(Camera);
}
}
if (newkeys & KEY_FIRE)
{
if (!IsPlayerInAnyVehicle(playerid)) return 1;
if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 411)
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
}
}
if((newkeys == KEY_JUMP && oldkeys == KEY_JUMP)&&(IsJumping[playerid] == 0))
{
if(PlayerInfo[playerid][pVip] >= 1)
IsJumping[playerid] = 1;
GetPlayerHealth(playerid, FirstHealth[playerid]);
SetPlayerVelocity(playerid,0.0,0.0,0.5);
SetTimerEx("JumpTimer", 5000, 0, "i", playerid);
}
else if(newkeys & KEY_JUMP)
{
if (MegaJump[playerid] == 1)
{
new Float:Jump[3];
GetPlayerVelocity(playerid, Jump[0], Jump[1], Jump[2]);
SetPlayerVelocity(playerid, Jump[0], Jump[1], Jump[2]+5);
}
}
if ( HOLDING( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
{
AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
}
if ( RELEASED( KEY_FIRE ) && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
{
RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
}
if(IsPlayerInAnyVehicle(playerid))
{
if(newkeys & KEY_CROUCH)
{
new Float: P[ 4 ];
GetPlayerPos( playerid, P[ 0 ], P[ 1 ], P[ 2 ] );
GetVehicleZAngle( GetPlayerVehicleID( playerid ) , P[ 3 ]);
SetVehiclePos( GetPlayerVehicleID( playerid ), P[ 0 ], P[ 1 ], P[ 2 ] );
SetVehicleZAngle( GetPlayerVehicleID( playerid ), P[ 3 ] );
}
if(newkeys & KEY_YES)
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z + 0.2);
}
else if(newkeys & KEY_SUBMISSION)
{
new Float:vx,Float:vy,Float:vz;
GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 1.8, vy *1.8, vz * 1.8);
}
}
if(newkeys & KEY_SECONDARY_ATTACK )
{
SetPlayerSpecialAction(playerid, 0);
}
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
ShowGameTextForPlayer(playerid);
return 1;
}
if(newstate != PLAYER_STATE_DRIVER && (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)) KillTimer(CFCTimer); //kills timer that checks for left vehicle if player exits vehicle
return 1;
}
PHP код:
error 025: function heading differs from prototype