Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Баг с командой.

Статус
В этой теме нельзя размещать новые ответы.

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;
}
Что в ней не так? Всем кто сможет помочь - буду очень благодарен!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу