Nick_Gray
Умник
Привет всем!
Решился вернуться в разработку мода и вот снова столкнулся с очередной проблемой...
Во время попытки затолкнуть человека в машину, будучи полицейским, самого полицейского сажает на место пассажира, а игрок, которого я хотел посадить, остается не тронутым.
Вот сама команда:
Что в ней не так? Всем кто сможет помочь - буду очень благодарен!
Решился вернуться в разработку мода и вот снова столкнулся с очередной проблемой...
Во время попытки затолкнуть человека в машину, будучи полицейским, самого полицейского сажает на место пассажира, а игрок, которого я хотел посадить, остается не тронутым.
Вот сама команда:
PHP:
CMD:cput(playerid, params[])
{
if(PlayerInfo[playerid][pMember] == F_LIC || PlayerInfo[playerid][pMember] == F_POLICE_LS || PlayerInfo[playerid][pMember] == F_POLICE_SF || PlayerInfo[playerid][pMember] == F_BANK || PlayerInfo[playerid][pMember] == F_ARMY || PlayerInfo[playerid][pMember] == F_AVIA || PlayerInfo[playerid][pMember] == F_FBI || PlayerInfo[playerid][pMember] == F_CRU)
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /cput [id игрока]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_GREY, "Вы должны быть водителем в авто.");
new Float:possed[4];
GetPlayerPos(params[0],possed[0],possed[1],possed[2]);
if(!IsPlayerInRangeOfPoint(playerid, 10, possed[0],possed[1],possed[2])) return SendClientMessage(playerid, COLOR_WHITE, "Вы слишком далеко от данного игрока");
new passangers = GetMaxPassengers(GetVehicleModel(GetPlayerVehicleID(playerid)));
new passang[24];
new mesta = 1;
for(new j = 0; j <= GetMaxPlayers(); j++)
{
if(!IsPlayerConnected(j) || PlayerLogged[j] == 0 || j == playerid) continue;
if(IsPlayerInAnyVehicle(j) && GetPlayerVehicleID(j) == GetPlayerVehicleID(playerid))
passang[GetPlayerVehicleSeat(j)] = 1;
mesta++;
}
if(mesta == passangers) return SendClientMessage(playerid, COLOR_GREY, "В авто недостаточно мест.");
else{
for(new j = 0; j <= passangers; j++)
{
if(j == 0 || passang[j] == 1) continue;
PutPlayerInVehicle(j,GetPlayerVehicleID(playerid),j);
break;
}
}
if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете затащить себя!");
if(!Tachat[params[0]]) return SendClientMessage(playerid, COLOR_GREY, "Этот игрок уже в авто!");
SendMes(playerid, 0x6495EDFF, "Вы затащили %s в авто", sendername(params[0]));
SendMes(params[0], 0x6495EDFF, "%s затащил вас в своё авто", sendername(playerid));
format(string, 127, "%s затащил(а) в своё авто %s", sendername(playerid), sendername(params[0]));
ProxDetectorNew(playerid, 30.0, COLOR_PURPLE, string);
return true;
}
