Начнём.
в public OnPlayerCommandText:
Code: Select all
if(strcmp(cmd, "/eject", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new State;
if(IsPlayerInAnyVehicle(playerid))
{
State=GetPlayerState(playerid);
if(State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,WHITE," Вы можете выкинуть из авто, толька с места водителя !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "*Использование: /eject [IDигрока/ЧастьНика]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
new test;
test = GetPlayerVehicleID(playerid);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(playa == playerid) { SendClientMessage(playerid, COLOR_GRAD2, " Вы неможете выкинуть сами себя!"); return 1; }
if(IsPlayerInVehicle(playa,test))
{
new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PName,sizeof(PName));
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Вы выбросили %s из автомобиля!", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Вас выбросил из автомобиля %s !", PName);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
RemovePlayerFromVehicle(playa);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Этот игрок не в твоей машине !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Неверный ID/Имя!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Вам нужен транспорт чтобы использывать это !");
}
}
return 1;
}
Автор - Exactly.Rus