AlexPlay 2 Опубликовано 6 февраля, 2016 Ребят, помогите. У меня есть команда /chmodel для випа, а я хочу сделать так что бы вписать туда авто которые можно поменять + хочу, что бы авто мгновенно менялось, а у меня телепортируется на место и не меняется + хочу чтобы она оставалась на месте, а не телепортировалась на место /park. Вот код: //============================================================================== if(strcmp(cmd, "/chmodel", true) == 0) { if(PlayerInfo[playerid][pDonateRank] >= 1) { new cars = GetVID(PlayerInfo[playerid][pCKey]); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используй: /chmodel [ID автомобиля]"); new proplev = strval(tmp); if(proplev <= 400 || proplev >= 421) { SendClientMessage(playerid, COLOR_GREY,"Вы ввели не верный ID авто!"); return 1; } VehicleSystem[GetCreatorID(cars)][modelCA] = proplev; SaveCar(GetCreatorID(cars)); SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]); SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]); return 1; } else { SendClientMessage(playerid, COLOR_PURPLE, "Вы не VIP игрок!"); } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Smolin 1,410 Опубликовано 8 февраля, 2016 Чет много хочешь. Добавь проверку в команду new vehicleid = GetPlayerVehicleID(playerid); if(IsSmena(vehicleid)) return SendClientMessage(playerid,COLOR_GREY, "Нет возможности сменить на это ТС."); В конец мода добавьте stock IsADiesel(carid) { new model = GetVehicleModel(carid); if(model == 466 || model == 566) return 1; return 0; } Дальше можете вписать и другие ID автомобилей, которые хотите запретить. Вместо SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]); SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]); Сохраняете место парковки и уничтожаете авто new Float: x, Float: y, Float: z, Float: a; GetVehiclePos(PlayerInfo[playerid][pCKey]+1, x, y, z); GetVehicleZAngle(PlayerInfo[playerid][pCKey]+1, a); VehicleSystem[PlayerInfo[playerid][pCKey]][xCA] = x; VehicleSystem[PlayerInfo[playerid][pCKey]][yCA] = y; VehicleSystem[PlayerInfo[playerid][pCKey]][zCA] = z; VehicleSystem[PlayerInfo[playerid][pCKey]][aCA] = a; DestroyVehicle(GetCreatorID(cars)); И создаете ЗДЕСЬ ПЕРЕМЕННАЯ[PlayerInfo[playerid][pCKey]] = CreateVehicle(VehicleSystem[PlayerInfo[playerid][pCKey]][pMod (заменяете на своё)], VehicleSystem[PlayerInfo[playerid][pCKey]][xCA], VehicleSystem[PlayerInfo[playerid][pCKey]][yCA], VehicleSystem[PlayerInfo[playerid][pCKey]][zCA], VehicleSystem[PlayerInfo[playerid][pCKey]][aCA], -1); SendClientMessage(playerid, -1, "Вы сменили модель транспорта."); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты