Whats wrong with /unlock?
#1

Heey all,

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.
How can i fix this?

Thanks Admigo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)