Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new bool:VEHICLE_DOOR_LOCKED[MAX_VEHICLES], CurrentSeat[MAX_PLAYERS], CurrentVehicleid[MAX_PLAYERS];
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/lockdoors", cmdtext, true, 10) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0) {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!VEHICLE_DOOR_LOCKED[vehicleid]) {
- SendClientMessage(playerid, 0xB4B4B4FF, "[INFO:] Doors locked.");
- VEHICLE_DOOR_LOCKED[vehicleid] = true;
- }
- else
- {
- SendClientMessage(playerid, 0xB4B4B4FF, "[INFO:] Doors unlocked.");
- VEHICLE_DOOR_LOCKED[vehicleid] = false;
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- CurrentVehicleid[playerid] = GetPlayerVehicleID(playerid);
- CurrentSeat[playerid] = GetPlayerVehicleSeat(playerid);
- }
- else if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(VEHICLE_DOOR_LOCKED[CurrentVehicleid[playerid]]) {
- PutPlayerInVehicle(playerid, CurrentVehicleid[playerid], CurrentSeat[playerid]);
- return SendClientMessage(playerid, 0xFF0000FF, "[ERROR:] You can't exit the vehicle, doors are locked.");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment