error 025: function heading differs from prototype
#1

PHP код:
public OnVehicleHealthChange(vehicleid, Float:vehicle_newhealth, Float:vehicle_oldhealth)
{
  new
      
myArray[92];
  if(
vehicle_newhealth < vehicle_oldhealth)
  {
    foreach(
Player, u)
    {
      if(
IsPlayerInVehicle(u, vehicleid) && GetPlayerState(u) == PLAYER_STATE_DRIVER)
      {
        if(
vehicle_newhealth > 550 && vehicle_newhealth < 649)
        {
            
format(myArray, sizeof(myArray), "damage @ vehicleID:%i, newhealth:%.3f, oldhealth:%.3f, difference:%.3f, BatteryL: %d EngineL:%d", vehicleid, vehicle_newhealth, vehicle_oldhealth, (vehicle_oldhealth - vehicle_newhealth), VehicleInfo[vehicleid][carBatteryL], VehicleInfo[vehicleid][carEngineL]);
            
SendClientMessage(u, 0xFFFFFFFF, myArray);
            
VehicleInfo[vehicleid][carBatteryL] -= (vehicle_health_loss/125.0);
            
VehicleInfo[vehicleid][carEngineL] -= (vehicle_health_loss/150.0);
        }
        else if(
vehicle_newhealth > 390 && vehicle_newhealth < 549)
        {
            
format(myArray, sizeof(myArray), "damage @ vehicleID:%i, newhealth:%.3f, oldhealth:%.3f, difference:%.3f, BatteryL: %d EngineL:%d", vehicleid, vehicle_newhealth, vehicle_oldhealth, (vehicle_oldhealth - vehicle_newhealth), VehicleInfo[vehicleid][carBatteryL], VehicleInfo[vehicleid][carEngineL]);
            
SendClientMessage(u, 0xFFFFFFFF, myArray);
              
VehicleInfo[vehicleid][carBatteryL] -= (vehicle_health_loss/100.0);
               
VehicleInfo[vehicleid][carEngineL] -= (vehicle_health_loss/125.0);
        }
        else if(
vehicle_newhealth > 250 && vehicle_newhealth < 389)
        {
            
format(myArray, sizeof(myArray), "damage @ vehicleID:%i, newhealth:%.3f, oldhealth:%.3f, difference:%.3f, BatteryL: %d EngineL:%d", vehicleid, vehicle_newhealth, vehicle_oldhealth, (vehicle_oldhealth - vehicle_newhealth), VehicleInfo[vehicleid][carBatteryL], VehicleInfo[vehicleid][carEngineL]);
            
SendClientMessage(u, 0xFFFFFFFF, myArray);
            
VehicleInfo[vehicleid][carBatteryL] -= (vehicle_health_loss/75.0);
            
VehicleInfo[vehicleid][carEngineL] -= (vehicle_health_loss/100.0);
            
VehicleInfo[vehicleid][carBroken] = 1;
        }
        break;
      }
    }
  }
  return 
true;
} 
Reply
#2

The line about forwarding the public function should have the same parameters:
pawn Код:
forward OnVehicleHealthChange(vehicleid, Float:vehicle_newhealth, Float:vehicle_oldhealth);
Reply
#3

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
The line about forwarding the public function should have the same parameters:
pawn Код:
forward OnVehicleHealthChange(vehicleid, Float:vehicle_newhealth, Float:vehicle_oldhealth);
Thank you, i did forward for this public function, but i forgot for changing parameters, lol, thank you again.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)