01.09.2012, 14:42
Heey all,
I have a problem with my /unlock command.
My lock vehicle command works fine but the unlock dont works.
If i use the unlock command the vehicle is not unlocked.
How can i fix this?
Thanks Admigo
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); }
How can i fix this?
Thanks Admigo