26.08.2014, 10:01
Le he dado mil vueltas a este comando, he cambiado varias veces cosas, pero el vehiculo lo cierro, pero cualquiera puede entrar, osea como si no cerrara.
pawn Код:
CMD:cerrar(playerid, params[])
{
new engine, lights, alarm, doors, bonnet, boot, objective;
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
new Float: x, Float: y, Float: z;
if(Info[playerid][pVehicleKeysFrom] != INVALID_PLAYER_ID)
{
new ownerid = Info[playerid][pVehicleKeysFrom];
if(IsPlayerConnected(ownerid))
{
new d = Info[playerid][pVehicleKeys];
if(PlayerVehicleInfo[ownerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[ownerid][d][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
if(PlayerVehicleInfo[ownerid][d][pvLock] > 0)
{
if(PlayerVehicleInfo[ownerid][d][pvLocked] == 0)
{
new string[64];
format(string, sizeof(string), "* %s trabу las puertas de su vehнculo.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerPlaySoundEx(1145, x, y, z);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, 1, bonnet, boot, objective);
PlayerVehicleInfo[ownerid][d][pvLocked] = 1;
LockPlayerVehicle(ownerid, PlayerVehicleInfo[ownerid][d][pvId], PlayerVehicleInfo[ownerid][d][pvLock]);
return 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, " Usted no tiene un sistema de bloqueo instalado en el vehнculo.");
return 1;
}
}
}
}
for(new d = 0 ; d < MAX_PLAYERVEHICLES; d++)
{
if(PlayerVehicleInfo[playerid][d][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][d][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
if(PlayerVehicleInfo[playerid][d][pvLock] > 0 && PlayerVehicleInfo[playerid][d][pvLocked] == 0)
{
new string[64];
format(string, sizeof(string), "* %s trabу las puertas de su vehнculo.", GetPlayerNameEx(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
PlayerPlaySoundEx(1145, x, y, z);
PlayerVehicleInfo[playerid][d][pvLocked] = 1;
SetVehicleParamsEx(vehicleid, engine, lights, alarm, 1, bonnet, boot, objective);
LockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][d][pvId], PlayerVehicleInfo[playerid][d][pvLock]);
return 1;
}
SendClientMessageEx(playerid, COLOR_GREY, " Usted no tiene un sistema de bloqueo instalado en el vehнculo.");
return 1;
}
}
SendClientMessageEx(playerid, COLOR_GREY, " Debes de estar cerca de un coche tuyo.");
return 1;
}