Help!!!!!!!!!!!!!!!!!!!!!!!!
#1

How can i use newstate,oldstate,newkeys,oldkeys
if i use them together so i get error

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeysnewstate,oldstate)
{
    if (
newkeys KEY_SECONDARY_ATTACK)
    {
        if(
ControllingShip[playerid] == 1)
        {
        
ControllingShip[playerid] = 0;
        new 
Float:X,Float:Y,Float:Z;
        
GetPlayerPos(playeridX,Y,Z);
        
SetPlayerPos(playeridX,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(playeridFirstHealth[playerid]);
        
SetPlayerVelocity(playerid,0.0,0.0,0.5);
        
SetTimerEx("JumpTimer"50000"i"playerid);
    }
    else if(
newkeys KEY_JUMP)
    {
           if (
MegaJump[playerid] == 1)
        {
               new 
Float:Jump[3];
            
GetPlayerVelocity(playeridJump[0], Jump[1], Jump[2]);
            
SetPlayerVelocity(playeridJump[0], Jump[1], Jump[2]+5);
        }
    }
    if ( 
HOLDINGKEY_FIRE ) && GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
    {
          
AddVehicleComponentGetPlayerVehicleIDplayerid ), 1010 );
    }
    if (  
RELEASEDKEY_FIRE ) && GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
    {
          
RemoveVehicleComponentGetPlayerVehicleIDplayerid ), 1010 );
    }
    if(
IsPlayerInAnyVehicle(playerid))
    {
    if(
newkeys KEY_CROUCH)
    {
    new 
FloatP];
    
GetPlayerPosplayeridP], P], P] );
    
GetVehicleZAngleGetPlayerVehicleIDplayerid ) , P]);
    
SetVehiclePosGetPlayerVehicleIDplayerid ), P], P], P] );
    
SetVehicleZAngleGetPlayerVehicleIDplayerid ), P] );
    }
    if(
newkeys KEY_YES)
    {
    new 
Float:xFloat:yFloat:z;
    
GetVehicleVelocity(GetPlayerVehicleID(playerid), xyz);
       
SetVehicleVelocity(GetPlayerVehicleID(playerid), xy0.2);
    }
    else if(
newkeys KEY_SUBMISSION)
    {
        new 
Float:vx,Float:vy,Float:vz;
        
GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
        
SetVehicleVelocity(GetPlayerVehicleID(playerid), vx 1.8vy *1.8vz 1.8);
    }
    }
       if(
newkeys KEY_SECONDARY_ATTACK )
    {
    
SetPlayerSpecialAction(playerid0);
    }
    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 
Reply
#2

What errors you're getting ?
Reply
#3

If you want us to help, at least provide us the error information..?
Reply
#4

Код:
error 025: function heading differs from prototype
Reply
#5

please anyone help
Reply
#6

Update your includes to 0.3.7 ones.

That will surely works ^^.

KillerDVX,
Reply
#7

Quote:
Originally Posted by KillerDVX
Посмотреть сообщение
Update your includes to 0.3.7 ones.

That will surely works ^^.

KillerDVX,
i have latest includes
Reply
#8

then try to re-update them again
Reply
#9

You are using an old functions,

Try this one :

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys); 
KillerDVX,
Reply
#10

i am using this new one
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)