Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Вверх мода, если еще нет
- new EngineStatus[MAX_PLAYERS], LightsStatus[MAX_PLAYERS], AlarmStatus[MAX_PLAYERS], DoorsStatus[MAX_PLAYERS], BonnetStatus[MAX_PLAYERS], BootStatus[MAX_PLAYERS], ObjectiveStatus[MAX_PLAYERS];
- В паблик
- public OnPlayerConnect(playerid)
- {
- DoorsStatus[playerid] = 1; // Открытие дверей
- return 1;
- }
- В паблик
- public OnPlayerDisconnect(playerid, reason)
- {
- DoorsStatus[playerid] = 1; // Открытие дверей при выходе
- return 1;
- }
- В паблик
- public OnPlayerSpawn(playerid)
- {
- DoorsStatus[playerid] = 1; // Открытие дверей
- return 1;
- }
- В паблик
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DoorsStatus[playerid] = 1; // Открытие дверей
- return 1;
- }
- Команда:
- //=============================начало /lock команды=============================
- if (strcmp(cmdtext, "/lock", false) == 0) //если игрок наберёт /lock, то
- {
- if(IsPlayerInAnyVehicle(playerid)) //условие- если игрок в автомобиле
- {
- new State=GetPlayerState(playerid);
- if(State!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,0xFFFF00AA,"*** Только водитель может закрыть двери!"); //сообщение
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- if(i != playerid)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
- DoorsStatus[playerid] = 0; // Закрытие дверей
- }
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName,30);
- format(string,256,"***%s закрыл двери своего транспорта",PlayerName);
- SendClientMessageToAll(0xFFFF00AA,string);
- new Float:pX, Float:pY, Float:pZ; //создание переменных
- GetPlayerPos(playerid,pX,pY,pZ); //определение положения игрока
- PlayerPlaySound(playerid,1056,pX,pY,pZ); //играем музыку
- }
- else //иначе
- {
- SendClientMessage(playerid, 0xFFFF00AA, "*** Сначала залезь в машину, потом закрывай двери, лол=)"); }
- return 1;
- }
- //==================================Конец /lock команды=========================
- //=================================Начало /unlock команды=======================
- if (strcmp(cmdtext, "/unlock", true) == 0)//если игрок набирёи/unlock, то
- {
- if(IsPlayerInAnyVehicle(playerid)) //условие- если игрок в автомобиле
- {
- new State=GetPlayerState(playerid);
- if(State!=PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,0xFFFF00AA,"*** Только водитель может открыть двери!"); //сообщение
- return 1;
- }
- new i;
- for(i=0;i<MAX_PLAYERS;i++)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
- DoorsStatus[playerid] = 1; // Открытие дверей
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName,30);
- format(string,256,"***%s открыл двери своего транспорта",PlayerName);
- SendClientMessageToAll(0xFFFF00AA,string);
- new Float:pX, Float:pY, Float:pZ; //переменные
- GetPlayerPos(playerid,pX,pY,pZ); //положение игрока
- PlayerPlaySound(playerid,1057,pX,pY,pZ); //музыка
- }
- else
- {
- SendClientMessage(playerid, 0xFFFF00AA, "*** Сначала залезь в тачку, чтобы открыть двери=)"); }
- return 1;
- }
- //===========================Конец /unlock команды==============================
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new veh = GetPlayerVehicleID(playerid);
- if(DoorsStatus[playerid] == 0)
- {
- GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(veh,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
- DoorsStatus[playerid] = 1;
- SendClientMessage(playerid,0xFFFF00AA,"Двери транспорта автоматически разблокированы!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement