Перейти к содержанию
Авторизация  
#Pawno

Спидометр 3D

Рекомендуемые сообщения

#Pawno

Всем привет , давно от меня не было активности.
И так перейдем к делу , нашел интересный спидометр одного автора, может кому пригодится.

 

в паблик 

public OnPlayerStateChange(playerid, newstate, oldstate)

добавим код
 

if newstate == PLAYER_STATE_DRIVER*then {
         new Float:pos[3];// кординаты
        SetPVarInt(playerid, "speedo_object", CreatePlayerObject(playerid, 19482,0.0,0.0,0.0,0.0,0.0,0.0));// обьект для спидометра(нетрогать)
        GetVehicleModelInfo(GetVehicleModel(GetPlayerVehicleID(playerid)),VEHICLE_MODEL_INFO_SIZE,pos[0],pos[1],pos[2]);//информация хз чего
        AttachPlayerObjectToVehicle(playerid, GetPVarInt(playerid, "speedo_object"),GetPlayerVehicleID(playerid),pos[0]-(pos[0]*0.1 ),pos[1]-(pos[1]*1.7),pos[2]/2,0.0,0.0,230.0);// прелепляем 3д
    }
    if oldstate == PLAYER_STATE_DRIVER*then {
        DestroyPlayerObject(playerid, GetPVarInt(playerid, "speedo_object")),DeletePVar(playerid, "speedo_object");
    }  

Далее добавляем код в OnPlayerUpdate 
ну или куда вам удобнее чтоб обновлялся спедак.
 

if(IsPlayerInAnyVehicle(playerid))
        {
            new    Float:pos[4], str[84],Float:hp;
            GetVehicleHealth(GetPlayerVehicleID(playerid),hp);
            GetVehicleVelocity(GetPlayerVehicleID(playerid),pos[0],pos[1],pos[2]);
            format(str, sizeof(str), "\n%d {ffffff}КМ/Ч\nБЕНЗИН: {FF0000}%d л.\n{FFFFFF}СОСТОЯНИЕ: {00FF00}%d%%", floatround(floatsqroot(((pos[0]*pos[0])+(pos[1]*pos[1]))+(pos[2]*pos[2]))*156.666667),[ переменная бензина ],floatround(hp)/10);
            SetPlayerObjectMaterialText(playerid, GetPVarInt(playerid, "speedo_object"),str,0,OBJECT_MATERIAL_SIZE_512x256,"Tahoma",24,true,0xFF00FF00,0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
        }  

и последние действие , в паблике OnPlayerDeath

 

DestroyPlayerObject(playerid, GetPVarInt(playerid, "speedo_object")),DeletePVar(playerid, "speedo_object"); 

Наш спидометр готов:)

Ia71mBP.png


Автор:unreal

 

 

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Alonso

Он так же наклонен в игре?

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


Ссылка на сообщение
Поделиться на другие сайты
Web

И привет утечка памяти на 0.3e клиенте

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


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Бесполезная безделуха для CRMP.

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


Ссылка на сообщение
Поделиться на другие сайты
#Pawno

,да 

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


Ссылка на сообщение
Поделиться на другие сайты
Maks CR MP

Обычный 3D спидометр,плохо то что в другие версии пока что не доступен,а так нормальный спидомитр.

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


Ссылка на сообщение
Поделиться на другие сайты
Na'Vi

Пойдёт, можно переделать для новичков!

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.