I have a problem with my /unlock command.
My lock vehicle command works fine but the unlock dont works.
Код:
if(!strcmp(cmdtext,"/lock",true))
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"[Vehicle]You have to be outside the vehicle to lock your car!");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(CarIsLocked[playerid]==0)
{
//if(i == playerid) continue;
//Locked[VehicleID[i]] = 1;
//SetVehicleParamsForPlayer(LastCar[playerid],i,0,1);
//CarLocked[LastCar[playerid]]=1;
//Locked[VehicleID[playerid]] = 1;
//LastCar[playerid]=vehicleid;
}
}
if(LastCar[playerid]==-1)//vehicle
{
SendClientMessage(playerid,COLOR_RED,"You dont have used a Vehicle to Lock it!");
return 1;
}
if(Locked[GetPlayerVehicleID(playerid)] == 1)
{
SendClientMessage(playerid,COLOR_RED,"This Vehicle is already locked by someone!");
return 1;
}
if(CarIsLocked[playerid]==0)
{
CarIsLocked[playerid]=1;
SendClientMessage(playerid,COLOR_LIGHTBLUE,"You Locked your Vehicle!");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerPlaySound(playerid,1147,x,y,z);
//vInfo[OwnedVeh(LastCar[playerid])][vLocked] = 1;
//CarLocked[LastCar[playerid]]=1;
//Locked[VehicleID[playerid]] = 1;
//LastCar[playerid]=vehicleid;
Locked[VehicleID[playerid]] = 1;
SetPVarInt(playerid,"LockedBy",Locked[VehicleID[playerid]]);
return 1;
}
else if(CarIsLocked[playerid]==1)
{
SendClientMessage(playerid,COLOR_RED,"To Lock another vehicle, unlock your previous vehicle first!");
return 1;
}
return 1;
}
if(!strcmp(cmdtext,"/unlock",true))
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"You have to be outside the vehicle to unlock your car!");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(CarIsLocked[playerid]==1)
{
//if(i == playerid) continue;
//Locked[VehicleID[i]] = 0;
//SetVehicleParamsForPlayer(LastCar[playerid],i,0,0);//vehicle
}
}
if(CarIsLocked[playerid]==1)
{
SendClientMessage(playerid,COLOR_LIGHTBLUE,"You Unlocked your Vehicle!");
CarIsLocked[playerid]=0;
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
PlayerPlaySound(playerid,1147,x,y,z);
Locked[VehicleID[playerid]] = 0;
LastCar[playerid] = 0;
return 1;
}
//onplayerstate
LastCar[playerid] = GetPlayerVehicleID(playerid);//Vehicle
if(Locked[GetPlayerVehicleID(playerid)] == 1)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && LastCar[i] == vehicle)
{
new msg[128],name[24];
GetPlayerName(i,name,24);
format(msg,128,"This vehicle is locked by %s(%d)!",name,i);
//SendClientMessage(playerid,-1,msg);
GameTextForPlayer(playerid,msg,3000,5);
RemovePlayerFromVehicle(playerid);
//break;
return 1;
}
}
}
else
{
VehicleID[playerid] = GetPlayerVehicleID(playerid);
}
If i use the unlock command the vehicle is not unlocked.