24.03.2012, 17:49
I have this problem.
On that code, the trunk itself doesn't open, like, boot won't open up ..
On that code, the trunk itself doesn't open, like, boot won't open up ..
pawn Код:
else if(strcmp(x_nr,"open",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
GiveNameSpace(plyName);
for(new i; i != MAX_VEHICLES; i++) {
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist) {
result = i;
counter++;
}
}
switch(counter) {
case 0:
{
SendClientMessage(playerid, COLOR_GREY, "No trunks found in range.");
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid)) {
SendClientMessage(playerid, COLOR_GREY, "You can't open the trunk while your in the car");
return 1;
}
if(IsAnOwnableCar(result)) {
if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey2]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey3]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey4]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey5]) { }
else if(AdminDuty[playerid]==1) { }
else {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsACopCar(result)) {
if(PlayerInfo[playerid][pMember] != 1) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsAnFbiCar(result)) {
if(PlayerInfo[playerid][pMember] != 2) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsAGovCar(result)) {
if(PlayerInfo[playerid][pMember] != 3) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsASheriffCar(result)) {
if(PlayerInfo[playerid][pMember] != 14) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsNotAEngineCar(result)) {
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
new engine,lights,alarm,doors,bonnet,boot,objective;
new veh = GetClosestVehicle(playerid, 3.0);
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
if(boot = 0)
{
SendClientMessage(playerid, COLOR_GREY, "The trunk is opened already.");
return 1;
}
GetPlayerNameEx(playerid);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,1,objective);
PlayerActionMessage(playerid,15.0,"clicks a button and opens the trunk.");
}
default:
{
SendClientMessage(playerid, COLOR_GREY, "Found more than one trunk in range.");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"close",true) == 0) {
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
GiveNameSpace(plyName);
for(new i; i != MAX_VEHICLES; i++) {
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist) {
result = i;
counter++;
}
}
switch(counter) {
case 0:
{
SendClientMessage(playerid, COLOR_GREY, "No trunks found in range.");
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid)) {
SendClientMessage(playerid, COLOR_GREY, "You can't open the trunk while your in the car");
return 1;
}
if(IsAnOwnableCar(result)) {
if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey2]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey3]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey4]) { }
else if(VehicleOwned[result] == PlayerInfo[playerid][pCarkey5]) { }
else if(AdminDuty[playerid]==1) { }
else {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsACopCar(result)) {
if(PlayerInfo[playerid][pMember] != 1) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsAnFbiCar(result)) {
if(PlayerInfo[playerid][pMember] != 2) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsAGovCar(result)) {
if(PlayerInfo[playerid][pMember] != 3) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsASheriffCar(result)) {
if(PlayerInfo[playerid][pMember] != 14) {
SendClientMessage(playerid, COLOR_GREY, "You don't have keys for this trunk. ");
return 1;
}
}
if(IsNotAEngineCar(result)) {
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
new engine,lights,alarm,doors,bonnet,boot,objective;
new veh = GetClosestVehicle(playerid, 3.0);
GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
if(boot = 1)
{
SendClientMessage(playerid, COLOR_GREY, "The trunk is closed already.");
return 1;
}
GetPlayerNameEx(playerid);
SetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,0,objective);
PlayerActionMessage(playerid,15.0,"clicks a button and closes the trunk.");
}
default:
{
SendClientMessage(playerid, COLOR_GREY, "Found more than one trunk in range.");
return 1;
}
}
return 1;
}