Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для ORLADOK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.08.2017
    Сообщений
    37
    Репутация:
    3 ±

    sscanf - перечисления

    Доброго времени суток, живые форумчане.

    Возник вопрос, а можно ли к перечислению sscanf(... "e< >" ...) добавить уже заданные значения?
    Сейчас сижу и голову ломаю, плагин отсылает на правила пользования самого себя, но там ничего не указано по этому поводу.

    Если кто поймет:

    PHP код:
    enum e_VEHICLE_INFO {
        
    vModelID,
        
    vColor[2]
    };
    new 
    vInfo[MAX_VEHICLES][e_VEHICLE_INFO];

    // где-то в коде:
        
    sscanf(params"e<III> (-1) [3]"vInfo[vehicleid]);
    // уже множество вариантов приписания использовал... (e<I(-1)I(-1)I(-1)> не предлагать, не работает) 
    Если не понял:

    Я хочу, чтобы при создании моего транспорта у меня были сохранены значения в enum через ОДИН sscanf.

    Немного кода:
    PHP код:
    enum e_VEHICLE_INFO {
        
    vModelID,
        
    vColor[2]
    };
    new 
    vInfo[MAX_VEHICLES][e_VEHICLE_INFO];

    CMD:vehicle(playeridparams[]){
        new 
    vehicleid GetPlayerVehicleID(playerid),
            
    Float:xFloat:yFloat:zFloat:r;

        
    sscanf(params"e<III> (-1) [3]"vInfo[vehicleid]);
        
        if(
    vehicleid){
            if(
    vInfo[vehicleid][vModelID] == -1) return DestroyVehicle(vehicleid);

            
    GetVehiclePos(vehicleidx,y,z);
            
    GetVehicleZAngle(vehicleidr);

            
    DestroyVehicle(vehicleid);

            
    vehicleid CreateVehicle(vInfo[vehicleid][vModelID], Float:xFloat:yFloat:zFloat:rvInfo[vehicleid][vColor][0], vInfo[vehicleid][vColor][1], 30000);
            
    PutPlayerInVehicle(playeridvehicleid0);

            return 
    1;
        }

        
    GetPlayerPos(playeridFloat:xFloat:yFloat:z);
        
    GetPlayerFacingAngle(playeridFloat:r);
        
        
    vehicleid CreateVehicle(vInfo[vehicleid][vModelID], Float:xFloat:yFloat:zFloat:rvInfo[vehicleid][vColor][0], vInfo[vehicleid][vColor][1], 30000);
        
    PutPlayerInVehicle(playeridvehicleid0);
        return 
    1;


  2. #2
    Аватар для ORLADOK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.08.2017
    Сообщений
    37
    Репутация:
    3 ±
    Я признаю, что я тупица! =>
    PHP код:
    "E<iii>(-1,-1,-1)" 
    Последний раз редактировалось ORLADOK; 10.08.2017 в 00:22.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •