Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: заводка двигателя - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

заводка двигателя заводка двигателя

#1
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
как изменить команду чтобы двигатель заводился не на "/start"
а на нажатие shift,подскажите пжл с меня +

вот сама команда

if(!strcmp(cmd, "/start", true))
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(gEngine[playerid] == 1) { return 1; }

new playerveh = GetPlayerVehicleID(playerid);
PutPlayerInVehicle(playerid, playerveh, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Незнакомец вставляет ключ, и пытаеться завести машину.");
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
GameTextForPlayer(playerid, "~w~‹‘ џA‹Oѓ…ЏE ЇAЋ…­У",3500,3);
gEngine[playerid] = 1;
return 1;
}
if(engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
engineOn[GetPlayerVehicleID(playerid)] = false;
//RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Незнакомец заглушил двигатель, и убрал ключи в карман.");
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
gEngine[playerid] = 0;
/* new keycar = PlayerInfo[playerid][pPcarkey];
new keycar2 = PlayerInfo[playerid][pPcarkey2];
new keycar3 = PlayerInfo[playerid][pPcarkey3];
if(IsAnOwnableCar(idcar))
{
if(keycar == idcar)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar,i,0,1);
}
GameTextForPlayer(playerid, "~w~Vehicle~n~~r~Auto-Locked", 10000, 3);
CarInfo[keycar][cLock] = 1;
}
}
else if(keycar2 == idcar)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar2,i,0,1);
}
GameTextForPlayer(playerid, "~w~Vehicle~n~~r~Auto-Locked", 10000, 3);
CarInfo[keycar2][cLock] = 1;
}
}
else if(keycar3 == idcar)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(keycar3,i,0,1);
}
GameTextForPlayer(playerid, "~w~Vehicle~n~~r~Auto-Locked", 10000, 3);
CarInfo[keycar3][cLock] = 1;
}
}
}*/
return 1;
}
}
}
return 1;
}
0

#2
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
up up
0

#3
Пользователь офлайн   SwipoStyle 

  • Благодетель
  • Вставить ник
  • Раскрыть информацию
Оформляем темы правильно.
Тебе нужен public OnPlayerKeyStateChange, прочитай про него на wiki, и поймёшь, всё тоже самое только не команда.
0

#4
Пользователь офлайн   LiMOH 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSwipoStyle (09 февраля 2012 - 13:17) писал:

Оформляем темы правильно.
Тебе нужен public OnPlayerKeyStateChange, прочитай про него на wiki, и поймёшь, всё тоже самое только не команда.

Эх, опередил)
0

#5
Пользователь офлайн   rickone11 

  • Знаток
  • Вставить ник
  • Раскрыть информацию
ахах спасибо люди за помощь.......
0

#6
Пользователь офлайн   SkyDemon 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
#define VEHICLE_PARAMS_OFF 0
#define VEHICLE_PARAMS_ON 1
new engine,lights,alarm,doors,bonnet,boot,objective;



в публик public OnPlayerStateChange(playerid, newstate, oldstate) сразу после if(newstate == PLAYER_STATE_DRIVER) { вставляй это
	    if(zavodis[playerid] == 0)
	    {
	    SendClientMessage(playerid,COLOR_GREEN,"{26931c}Чтобы завести двигатель нажмите на клавишу {ffffff}'2'{26931c} или введите {ffffff}'/en'");
	    return 1;
	    }



потом сама команда

   
 if (strcmp("/en", cmdtext, true) == 0)
    {
         if(zavodis[playerid] == 0)
         {
         if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
         {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
         {
         GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,
boot,objective);
         SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
         zavodis[playerid] = 1;
         }
       }
    }
    else if(zavodis[playerid] == 1)
    {
         if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
         {
         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
         {
         GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,
boot,objective);
         SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,
alarm,doors,bonnet,boot,objective);
         zavodis[playerid] = 0;
         }
       }
    }
    return 1;
}



в OnPlayerKeyStateChange
    if (newkeys == KEY_SUBMISSION)
    {
        OnPlayerCommandText(playerid,"/en");
    }


1

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика