CRMPEN 6 Опубликовано 12 декабря, 2016 (изменено) Создаю авто с помощью кмд COMMAND:addcar(playerid, params[]) { if(Player[playerid][pAdmin] < 9) return false; if(AdminDuty[playerid] == 0) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} Для использования этого, выйдите на админ-дежурство."); if(PanelLogged[playerid] == false) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} Для использования этого, авторизируйтесь в админ-панели."); //new vid = GetPlayerVehicleID(playerid); //if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Вы должны быть за рулем."); //if(vid <= allcars) return SendMes(playerid, COLOR_GRAD1, "ID авто для продажи должен быть больше %d", allcars); if(sscanf(params, "ddd", params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "{ffff00}» {ffffff}Используйте: /addcar [модель] [цвет 1] [цвет 2]"); if(params[0] > 611 || params[0] < 400) return SendClientMessage(playerid, COLOR_GREY, "ID транспорта от 400 до 611!"); if(params[1] > 255 || params[1] < 0) return SendClientMessage(playerid, COLOR_GREY, "ID цвета от 0 до 255!"); if(params[2] > 255 || params[2] < 0) return SendClientMessage(playerid, COLOR_GREY, "ID цвета от 0 до 255!"); //if(params[0] < 1) return SCM(playerid, COLOR_GRAD1, "Цена не может быть меньше 1."); new Float:POS[4]; GetPlayerPos(playerid, POS[0], POS[1], POS[2]), GetPlayerFacingAngle(playerid, POS[3]); TOTALCARS++, ALLTOTALCARS++; new i = ALLTOTALCARS; CarInfo[i][cID] = i, CarInfo[i][cX] = POS[0], CarInfo[i][cY] = POS[1], CarInfo[i][cZ] = POS[2], CarInfo[i][cF] = POS[3], CarInfo[i][cPrice] = GetCarPrice(params[0]), CarInfo[i][cModel] = params[0]; CarInfo[i][cColor1] = params[1], CarInfo[i][cColor2] = params[2]; strmid(CarInfo[i][cOwner], "None", 0, 9, 999); //format(Query, 1500, "INSERT INTO "TABLE_CARS" (ID, X, Y, Z, F, Color1, Color2, Owner, Lock, Price, Number, Model) VALUES ('%i', '%f', '%f', '%f', '%f', '%i', '%i', '%s', '%i', '%i', '%s', '%i')", vid, //POS[0], POS[1], POS[2], POS[3], random(50), random(50), CarInfo[i][cOwner], 0, params[0], CarInfo[i][cNumber], CarInfo[i][cModel]); //mysql_function_query(handle, Query, false, "",""); format(Query, 1500, "INSERT INTO "TABLE_CARS" (ID, X, Y, Z, F) VALUES ('%i', '%f', '%f', '%f', '%f')", i, POS[0], POS[1], POS[2], POS[3]); mysql_function_query(handle, Query, false, "",""); SetCarInt(i, "Price", GetCarPrice(params[0])), SetCarInt(i, "Model", params[0]), SetCarInt(i, "Color1", params[1]), SetCarInt(i, "Color2", params[2]); SendMes(playerid, -1, "Транспорт N%d добавлен на продажу.", i); new kekstr[528]; f(kekstr, "%s %s добавил транспорт %s под ID %d на продажу.", GetAdminRang(Player[playerid][pAdmin]), Player[playerid][pName], GetCarName(params[0]), i); SendAdminMessage(COLOR_LIGHTRED, kekstr); OWNABLECAR[i] = AddStaticVehicleEx(CarInfo[i][cModel], CarInfo[i][cX], CarInfo[i][cY], CarInfo[i][cZ], CarInfo[i][cF], CarInfo[i][cColor1], CarInfo[i][cColor2], -1); PutPlayerInVehicle(playerid, i, 0); return true; } по идеии должно создаться авто,и если я в него сяду то мне вылезит диалог покупки авто,но этого не происходит.я бы хотел это исправить но не пойму в чем проблема,вот диалог покупки EnterVeh(playerid, GetPlayerVehicleID(playerid)); if(!VeloVeh(GetPlayerVehicleID(playerid)) && !BikeVeh(GetPlayerVehicleID(playerid)) && EngineCar[GetPlayerVehicleID(playerid)] == 1) ShowSpeed(playerid); if(IsPlayerOwnerCar(newcar) && newcar > ALLCARS) { if(!strcmp(CarInfo[newcar][cOwner], "None", true))//Если кар продается { //if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "У Вас уже есть транспорт."), RemovePlayerFromVehicle(playerid); format(strcom, 700, "{0073ff}Данный транспорт на продаже.\n\n\n{ffffff}Модель транспорта: {adfc1c}%s {ffffff}\n{ffffff}Стоимость: {adfc1c}%d {ffffff}рублей.\n\n {ffffff}Чтобы приобрести этот транспорт, нажмите {0073ff}«Купить»", GCN(GetVehicleModel(newcar)), GCP(GetVehicleModel(newcar))); SPD(playerid, D_CAR, DIALOG_STYLE_MSGBOX, "{ffff00}Транспорт на продаже", strcom, "Купить", "Отмена"); } else {} } if(dialogid == D_CAR) { if(!response) return TogglePlayerControllable(playerid, true), RemovePlayerFromVehicle(playerid); if(Player[playerid][pCarSlots] <= GetPlayerCar(playerid)) { SendMes(playerid, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Количество доступных слотов для транспорта {0073ff}%d{ffffff}.", Player[playerid][pCarSlots]-GetPlayerCar(playerid)); RemovePlayerFromVehicle(playerid); return TogglePlayerControllable(playerid, true); } /*if(Player[playerid][pVIP] == 0) { if(GetPlayerCar1(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Возможность покупки второго авто доступна только VIP аккаунтам!"); } if(Player[playerid][pVIP] == 1) { if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Вы не можете купить более двух авто!"); }*/ //if(GetPlayerCar1(playerid) != 0 && GetPlayerCar2(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Вы можете купить не более двух авто."); if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GRAD1, "Произошла ошибка. (#12)"); new vid = GetPlayerVehicleID(playerid); //if(GCP(GetVehicleModel(vid)) > 200000 && GetPlayerHouse(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "Чтобы купить транспорт дороже 200.000 рублей, нужно иметь жильё."), RemovePlayerFromVehicle(playerid); if(Player[playerid][pMoney] < GCP(GetVehicleModel(vid))) return SCM(playerid, COLOR_GRAD1, "У Вас недостаточно средств для покупки данного транспорта."), TogglePlayerControllable(playerid, true), RemovePlayerFromVehicle(playerid); Player[playerid][pMoney] -= GCP(GetVehicleModel(vid)), format(strcom, 100, "~r~ - %d RUB", GCP(GetVehicleModel(vid))), GameTextForPlayer(playerid, strcom, 2000, 1); strmid(CarInfo[vid][cOwner], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); // format(Query, 500, "UPDATE `cars` SET Owner = '%s' WHERE ID = '%d'", Player[playerid][pName], vid); SetCarStr(vid, "Owner", Player[playerid][pName]); SendMes(playerid, COLOR_GREEN, "Вы приобрели данный транспорт за %d рублей.", GCP(GetVehicleModel(vid))); SCM(playerid, COLOR_GREEN, "Теперь Вам доступно меню транспорта - /car"); TogglePlayerControllable(playerid, true), Kazna += GCP(GetVehicleModel(vid)); return true; } Помогите исправить..сделать так что бы все работало Изменено 12 декабря, 2016 пользователем CRMPEN Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты