Вопросы

Здравствуйте, нужна помощь, многим писал и так далее, но никто не смог помочь.

Суть вопроса в том, что стоит плагин на убирание лимита авто, как на сервере так и в клиенте игры, мод использую CRMP переведенный мною на SAMP, была 0.3е после 0.3.7 крмп, но уже давно на SAMP 0.3.7 R3 стоит(давно переводил и т.п), дак вот, использую сборку что шла с сервером под samp, влепил туда клиент часть плагина, влепил fastma92, добавил в папке CustomSAA2 - в файлы: vehicle.ide, halding.cfg и в папке data - в файл vehicleAudioSettings, все прописал и прописал ID машине 12000, брал строки от другого авто к примеру emperor и менял под свое авто, которое добавляю (к примеру Bugattice) поставил txd,dff в gta3.img, захожу на сервер и игра зависает, удаляя txd и dff все ок пропускает, либо бывает что с ними заходит, но при создании авто командой /veh 12000 (цвет,цвет,номер) игра зависает и на этом все, при компиляции мода ошибок нет,от слова совсем, но после ввода команды /veh 12000, в консоли сервера вылазит текст с указанием на строку проблемную в моде:

Прошу прощения на большой текст, старался описать все в подробностях. И очень надеюсь на помощь. 

Строка ошибки ведет к строке в коде команды /veh, под кодом прикреплю команду и строку

CMD:veh(playerid, params[])
{
    if(PI[playerid][pAdmin] < 5return 1;
    else if(AdminLogged[playerid] == falsereturn SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    else if(GetPlayerInterior(playerid) > 0return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] В интерьере нельзя создавать транспорт!");
    else if(sscanf(params, "ddds[32]", params[0], params[1], params[2], params[3])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /veh [id машины] [цвет 1] [цвет 2] [номер]");
    else if(params[0] > 12000 || params[0] < 400return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] ID машины не может быть меньше 400 и больше чем 12000");
    else if(params[1] > 255 || params[1] < 0return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
    else if(params[2] > 255 || params[2] < 0return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Номер цвета не может быть меньше 0 и больше 255");
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    X += 1.5;
    new veh_id = 0 ;
    veh_id = CreateVehicle(params[0], X,Y,Z, 0.0, params[1], params[2], -1);
    CarDoorsEx(veh_id, 0);
    SetVehicleVirtualWorld(veh_id, GetPlayerVirtualWorld(playerid));
    LinkVehicleToInterior(veh_id, GetPlayerInterior(playerid));
    Battery[veh_id] = 500.0;
    Candle[veh_id] = 1000.0;
    Starter[veh_id] = 1000.0;
    Fuel[veh_id] = 100;
    Engine[veh_id] = false;
    Lights[veh_id] = false;
    Iter_Add(adm_vehicles, veh_id);
    new string[128];
    - строка 312418 - ошибка на нее format(string, sizeof(string), "[A] %s[%i] создал транспорт (MODEL: %s(%d) | ID: %d | Номер: %s)", GetName(playerid), playerid, VehicleNames[params[0]-400], params[0], veh_id, params[3]);
    SendAdminMessage(COLOR_GREY, string);
    AddLog(string, 17);
    SetVehicleNumberPlate(veh_id, params[3]);
    SetVehicleToRespawn(veh_id);
    PutPlayerInVehicle(playerid, veh_id, 0);
    return 1;
}

 

  открыть спойлер

 

Отредактировано пользователем Caracal2222
Причина: Дополнить текст и ошибки

Поделиться сообщением


Ссылка на сообщение

0 ответов на этот вопрос

Ответы на этот вопрос пока отсутствуют

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Dev_Persona
      От Dev_Persona
      Приветствую всех, у меня возник такой вопрос:
       
      - хочу изменить базовую регистрацию в админке в крмп, на Болле сложную то-есть, сейчас изначально пароль от админки может быть только из цифр, хотелось бы узнать как можно было бы сделать что бы можно было использовать и цифры и буквы, вот код:
       
      case DIALOG_ADMIN_REG:
         {
          if(!response) return FixKick(playerid);
       
          if(strval(inputtext) < 100000 || strval(inputtext) > 999999) return ShowPlayerDialog(playerid, DIALOG_ADMIN_REG, DIALOG_STYLE_INPUT, "{FF6347}"PROJECT_NAME" {ffffff}| Придумайте пароль", "{FFFFFF}Для того, чтобы продолжить дальше - придумайте и введите\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже.\n\n{FFFFFF}Пароль должен быть из 6 цифр.\n", "Готово", "");
                   SetPlayerData(playerid, P_APASS, strval(inputtext));
       
                   UpdatePlayerDatabaseInt(playerid, "AdminPassword", GetPlayerData(playerid, P_APASS));
       
                   AdminAuthorization(playerid);
         }