27.05.2012, 18:57
pawn Code:
stock TrunkXY(playerid, &Float:x2, &Float:y2, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x2, y2, a);
print("Player positions received");
GetPlayerFacingAngle(playerid, a);
print("Player facing angle received");
if(GetPlayerVehicleID(playerid))
{
printf("Vehicle ID checked: %d", GetPlayerVehicleID(playerid));
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
print("Z angle");
x2 += (distance * floatsin(-a+180, degrees));
printf("x2 = %f", x2);
y2 += (distance * floatcos(-a+180, degrees));
printf("y2 = %f", y2);
SetPlayerCheckpoint(playerid, x2, y2, a, 1.0);
print("Checkpoint created.");
AccessingTrunk[playerid] = 1;
printf("AccessingTrunk = %d", AccessingTrunk[playerid]);
}
Code:
[20:03:21] Player positions received [20:03:21] Player facing angle received [20:03:21] Vehicle ID checked: 1 [20:03:21] Z angle [20:03:21] x2 = 763.608520 [20:03:21] y2 = 348.890686 [20:03:21] Checkpoint created. [20:03:21] AccessingTrunk = 1
pawn Code:
public OnPlayerEnterCheckpoint(playerid)
{
print("OnPlayerEnterCheckpoint called");
if(AccessingTrunk[playerid] == 1)
{
print("Trunk accessing is checked.");
new string[128];
format(string, sizeof(string), "To use this vehicle's trunk, use the command '/trunk'.");
SendClientMessage(playerid, WHITE, string);
print("Message sent.");
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
print("OnPlayerLeaveCheckpoint called");
if(AccessingTrunk[playerid] == 1)
{
DisablePlayerCheckpoint(playerid);
print("DisablePlayerCheckpoint(playerid);");
AccessingTrunk[playerid] = 0;
print("AccessingTrunk");
SendClientMessage(playerid, WHITE, "You can no longer use this vehicle's trunk.");
}
return 1;
}
Edit: Meant to edit the other post, sorry!