4ydak
Ученик
В общем , не могу сделать так , что бы когда садишься не в свою машину , то тебя выкидывало...
Вот код из PLAYER_STATE_DRIVER
Вот код из PLAYER_STATE_DRIVER
PHP:
r(new h = 0; h < sizeof(MarketCars); h++)
{
if(newcar == MCNUM[h])
{
new mzzero[8];
format(mzzero, sizeof(mzzero), "0");
mccarnumtxt[playerid] = h;
MCSLimiter[playerid] = 0;
if(strcmp(mzzero, MarketCars[h][mccarowner], true) == 0)
{
new insurance[128];
new signaling[128];
if (MarketCars[h][mccarinsurance] == 1)
{
format(insurance, sizeof(insurance), "застрахована");
}
else
{
format(insurance, sizeof(insurance), "незастрахована");
}
if (MarketCars[h][mccarsignaling] == 1)
{
format(signaling, sizeof(signaling), "установлена");
}
else
{
format(signaling, sizeof(signaling), "неустановлена");
}
mccaridbuy = MarketCars[h][mccarid];
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Статусмашины: продается\nНомера: %s\nЦена: %d\nСтраховка: %s\nУровеньзащиты: %d\nСигнализация: %s\n",MarketCars[h][mccarnumber3d],MarketCars[h][mccarprice],insurance,MarketCars[h][mccardefence],signaling);
ShowPlayerDialog(playerid,mcbuy,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Купить","Отмена");
return 1;
}
if(MarketCars[h][mccarlock] == 0)
{
if(MarketCars[h][mccarid] == PlayerInfo[playerid][pMCcar])
{
if(IsAnPolice(playerid))
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mcvcop,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
else
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
}
else
{
if(IsAnPolice(playerid))
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mccop,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
else
{
if(PlayerInfo[playerid][pJob] == 5)
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Взлом машины");
ShowPlayerDialog(playerid,mcvor,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Выйти","Взломать");
//return 1;
}
/*else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "** У Вас нету ключей от этой машины!");
//return 1;
}*/
}
}
if(MarketCars[h][mccarid] == PlayerInfo[playerid][pMCcar])
{
if(IsAnPolice(playerid))
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mcvcop,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
else
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
}
else
{
if(IsAnPolice(playerid))
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mccop,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
else
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Владелец: %s\nНомера: %s",MarketCars[h][mccarowner], MarketCars[h][mccarnumber3d]);
ShowPlayerDialog(playerid,mcv,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Завести","Борт.Комп.");
//return 1;
}
if(PlayerInfo[playerid][pJob] == 5)
{
TogglePlayerControllable(playerid, 0);
new aboutcar[128];
format(aboutcar, sizeof(aboutcar), "Взлом машины");
ShowPlayerDialog(playerid,mcvor,DIALOG_STYLE_MSGBOX,"[RP]London City:Управление личным авто.",aboutcar,"Выйти","Взломать");
//return 1;
new mess[256];
new sendername[MAX_PLAYERS];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(mess, sizeof(mess), "* %s увидел ключи в зажигании и коварно улыбнулся!", sendername);
ProxDetector(30.0, playerid, mess, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
printf("%s", mess);
//return 1;
}
/*else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "** У Вас нету ключей от этой машины!");
//return 1;
}*/
}
}
if(MarketCars[h][mccarfine] >= 1)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_RED, "** Машина заблокирована! Нужно сначала выплатить штраф!");
return 1;
}
if(MarketCars[h][mccarthief] == 6)
{
SendClientMessage(playerid, COLOR_RED, "** Поломан бортовой компьютер на 50%!");
mcslimtimer = SetTimer("MCTimerONE",1500,1);
MCSLimiter[playerid] = 1;
return 1;
}
if(MarketCars[h][mccarthief] == 7)
{
SendClientMessage(playerid, COLOR_RED, "** Поломан бортовой компьютер на 85%!");
mcslimtimer = SetTimer("MCTimerTWO",200,1);
MCSLimiter[playerid] = 1;
return 1;
}
}
}
