09.03.2013, 13:19
I have a kind of an issue here... I'm trying to get the vehicle killer - the problem is, the killer is always in a car. (Derby server) My question is: how to get that driver/killer who pushed/exploded someone in the water or someone in another vehicle ?
Using OnVehicleDeath don't work.
99% i get this:
How can the driver be the killer anyway ?!
Using OnVehicleDeath don't work.
pawn Код:
#define Loop(%0,%1) for(new %0 = 0; %0 < %1; %0++)
public OnVehicleDeath(vehicleid, killerid)
{
new string[128];
if (killerid != GetVehicleDriver(vehicleid) && (GetVehicleDriver(vehicleid) != INVALID_PLAYER_ID || killerid != INVALID_PLAYER_ID))
{
format(string, sizeof(string), "[KILL] - %s was killed by %s.", PlayerName(GetVehicleDriver(vehicleid)), PlayerName(killerid));
SendClientMessageToAll(COLOR_RED,string);
}
return 1;
}
stock GetVehicleDriver(vehicleid)
{
new vehicleDriver = INVALID_PLAYER_ID;
Loop(i,MAX_PLAYERS)
{
if(IsPlayerConnected(i))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(i) == vehicleid) vehicleDriver = i; break;
}
}
}
return vehicleDriver;
}
Quote:
[14:54:18] [KILL] - was killed by person1. |