Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.45 KB | None | 0 0
  1. //Вверх мода, если еще нет
  2. new EngineStatus[MAX_PLAYERS], LightsStatus[MAX_PLAYERS], AlarmStatus[MAX_PLAYERS], DoorsStatus[MAX_PLAYERS], BonnetStatus[MAX_PLAYERS], BootStatus[MAX_PLAYERS], ObjectiveStatus[MAX_PLAYERS];
  3.  
  4. В паблик
  5. public OnPlayerConnect(playerid)
  6. {
  7.     DoorsStatus[playerid] = 1; // Открытие дверей
  8.     return 1;
  9. }
  10.  
  11. В паблик
  12. public OnPlayerDisconnect(playerid, reason)
  13. {
  14.     DoorsStatus[playerid] = 1; // Открытие дверей при выходе
  15.     return 1;
  16. }
  17.  
  18. В паблик
  19. public OnPlayerSpawn(playerid)
  20. {
  21.     DoorsStatus[playerid] = 1; // Открытие дверей
  22.     return 1;
  23. }
  24.  
  25. В паблик
  26. public OnPlayerDeath(playerid, killerid, reason)
  27. {
  28.     DoorsStatus[playerid] = 1; // Открытие дверей
  29.     return 1;
  30. }
  31.  
  32.  
  33. Команда:
  34. //=============================начало /lock команды=============================
  35.     if (strcmp(cmdtext, "/lock", false) == 0) //если игрок наберёт /lock, то
  36.         {
  37.         if(IsPlayerInAnyVehicle(playerid)) //условие- если игрок в автомобиле
  38.             {
  39.                 new State=GetPlayerState(playerid);
  40.                 if(State!=PLAYER_STATE_DRIVER)
  41.                 {
  42.                     SendClientMessage(playerid,0xFFFF00AA,"*** Только водитель может закрыть двери!"); //сообщение
  43.                     return 1;
  44.                 }
  45.                 new i;
  46.                 for(i=0;i<MAX_PLAYERS;i++)
  47.                 {
  48.                     if(i != playerid)
  49.                     {
  50.                         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  51.                         SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
  52.                         DoorsStatus[playerid] = 0; // Закрытие дверей
  53.                     }
  54.                 }
  55.                 new PlayerName[30];
  56.                 GetPlayerName(playerid, PlayerName,30);
  57.                 format(string,256,"***%s закрыл двери своего транспорта",PlayerName);
  58.                 SendClientMessageToAll(0xFFFF00AA,string);
  59.                 new Float:pX, Float:pY, Float:pZ; //создание переменных
  60.                 GetPlayerPos(playerid,pX,pY,pZ); //определение положения игрока
  61.                 PlayerPlaySound(playerid,1056,pX,pY,pZ); //играем музыку
  62.             }
  63.             else //иначе
  64.             {
  65.                 SendClientMessage(playerid, 0xFFFF00AA, "*** Сначала залезь в машину, потом закрывай двери, лол=)");           }
  66.         return 1;
  67.         }
  68. //==================================Конец /lock команды=========================
  69. //=================================Начало /unlock команды=======================
  70.     if (strcmp(cmdtext, "/unlock", true) == 0)//если игрок набирёи/unlock, то
  71.         {
  72.         if(IsPlayerInAnyVehicle(playerid)) //условие- если игрок в автомобиле
  73.             {
  74.                 new State=GetPlayerState(playerid);
  75.                 if(State!=PLAYER_STATE_DRIVER)
  76.                 {
  77.                     SendClientMessage(playerid,0xFFFF00AA,"*** Только водитель может открыть двери!"); //сообщение
  78.                     return 1;
  79.                 }
  80.                 new i;
  81.                 for(i=0;i<MAX_PLAYERS;i++)
  82.                 {
  83.                     GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  84.                     SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
  85.                     DoorsStatus[playerid] = 1; // Открытие дверей
  86.                 }
  87.                 new PlayerName[30];
  88.                 GetPlayerName(playerid, PlayerName,30);
  89.                 format(string,256,"***%s открыл двери своего транспорта",PlayerName);
  90.                 SendClientMessageToAll(0xFFFF00AA,string);
  91.                 new Float:pX, Float:pY, Float:pZ; //переменные
  92.                 GetPlayerPos(playerid,pX,pY,pZ); //положение игрока
  93.                 PlayerPlaySound(playerid,1057,pX,pY,pZ); //музыка
  94.             }
  95.             else
  96.             {
  97.                 SendClientMessage(playerid, 0xFFFF00AA, "*** Сначала залезь в тачку, чтобы открыть двери=)");           }
  98.         return 1;
  99.         }
  100. //===========================Конец /unlock команды==============================
  101.  
  102. public OnPlayerExitVehicle(playerid, vehicleid)
  103. {
  104.     new engine,lights,alarm,doors,bonnet,boot,objective;
  105.     new veh = GetPlayerVehicleID(playerid);
  106.     if(DoorsStatus[playerid] == 0)
  107.     {
  108.         GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
  109.         SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
  110.             DoorsStatus[playerid] = 1;
  111.         SendClientMessage(playerid,0xFFFF00AA,"Двери транспорта автоматически разблокированы!");
  112.     }
  113.     return 1;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement