norn

Doors Locked

May 20th, 2011
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.30 KB | None | 0 0
  1. new bool:VEHICLE_DOOR_LOCKED[MAX_VEHICLES], CurrentSeat[MAX_PLAYERS], CurrentVehicleid[MAX_PLAYERS];
  2.  
  3. public OnPlayerCommandText(playerid, cmdtext[])
  4. {
  5.     if (strcmp("/lockdoors", cmdtext, true, 10) == 0)
  6.     {
  7.         if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0) {
  8.             new vehicleid = GetPlayerVehicleID(playerid);
  9.             if(!VEHICLE_DOOR_LOCKED[vehicleid]) {
  10.                 SendClientMessage(playerid, 0xB4B4B4FF, "[INFO:] Doors locked.");
  11.                 VEHICLE_DOOR_LOCKED[vehicleid] = true;
  12.             }
  13.             else
  14.             {
  15.                 SendClientMessage(playerid, 0xB4B4B4FF, "[INFO:] Doors unlocked.");
  16.                 VEHICLE_DOOR_LOCKED[vehicleid] = false;
  17.             }
  18.         }
  19.         return 1;
  20.     }
  21.     return 0;
  22. }
  23. public OnPlayerStateChange(playerid, newstate, oldstate)
  24. {
  25.     if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  26.     {
  27.         CurrentVehicleid[playerid] = GetPlayerVehicleID(playerid);
  28.         CurrentSeat[playerid] = GetPlayerVehicleSeat(playerid);
  29.     }
  30.  
  31.     else if(newstate == PLAYER_STATE_ONFOOT)
  32.     {
  33.         if(VEHICLE_DOOR_LOCKED[CurrentVehicleid[playerid]]) {
  34.             PutPlayerInVehicle(playerid, CurrentVehicleid[playerid], CurrentSeat[playerid]);
  35.             return SendClientMessage(playerid, 0xFF0000FF, "[ERROR:] You can't exit the vehicle, doors are locked.");
  36.         }
  37.     }
  38.     return 1;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment