/lock command bug.
#1

Bug with command /(un)lock.

Bug: when I lock vehicle and re-connect to server it's still locked and neither I or other players can jump in the car.
What I need is that when player disconnects from the server his locked car becomes unlock.

I read that function needs to be re-apply under "OnVehicleStreamIn", but I don't understand what exactly.

Under "#include <a_samp>"

Код:
new playersvehicle[MAX_PLAYERS], locked[MAX_VEHICLES char], one[MAX_PLAYERS];
Under OnPlayerDisconnect:

Код:
one[playerid] = 0;
playersvehicle[playerid] = -1;
locked[playersvehicle[playerid]] = 0;
Command /lock:

Код:
CMD:lock(playerid,params[])
{
	if(UserStats[playerid][Logged] == false) return SendClientMessage(playerid, COLOR_RED, "Must be logged in!");
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You must be in vehicle!");
	if(locked[GetPlayerVehicleID(playerid)] == 1) return SendClientMessage(playerid, COLOR_RED, "This vehicle is already locked!");
	if(one[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You already have one locked vehicle, use /getcar and /unlock!");
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED, "You must be driver to use this command!");
	locked[GetPlayerVehicleID(playerid)] = 1;
	one[playerid] = 1;
	playersvehicle[playerid] = GetPlayerVehicleID(playerid);
	SendClientMessage(playerid, COLOR_GREEN, "^ Locked!");
        return 1;
}
Command: /unlock:

Код:
CMD:unlock(playerid,params[])
{
	if(UserStats[playerid][Logged] == false) return SendClientMessage(playerid, COLOR_RED, "You must be logged in!");
	if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You must be in vehicle");
	if(aizslegts[GetPlayerVehicleID(playerid)] == 0) return SendClientMessage(playerid, COLOR_RED, "This vehicle is already unlocked!");
	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED, "You must be driver to use this command!");
	locked[GetPlayerVehicleID(playerid)] = 0;
	one[playerid] = 0;
	playersvehicle[playerid] = -1;
	SendClientMessage(playerid, COLOR_GREEN, "^ Unlocked!");
	return 1;
}
Good day.
Reply


Messages In This Thread
/lock command bug. - by GrInDzO - 13.08.2016, 12:29
Re: /lock command bug. - by Shinja - 13.08.2016, 12:34
Re: /lock command bug. - by SyS - 13.08.2016, 12:36
Re: /lock command bug. - by Shinja - 13.08.2016, 12:38
Re: /lock command bug. - by Konstantinos - 13.08.2016, 12:44

Forum Jump:


Users browsing this thread: 1 Guest(s)