Спидометр

Готовые решения скриптов, filterScript

Модератор: SJplayer

Аватара
Автор темы
LILUS M
Старшина
Старшина
Сообщения: 131
Репутация: 9
С нами: 5 лет 6 месяцев

Спидометр

Сообщение #1 LILUS » 6 ноября 2014, 21:06

Автор: Mr.Stron
Изображение


Код: Выделить всё

#include <a_samp>

new TextSpeed[MAX_PLAYERS][3];

public 
OnPlayerConnect(playerid)
{
    
Speed[playerid][0] = TextDrawCreate(138.000000403.000000" "); //30
    
TextDrawBackgroundColor(Speed[playerid][0], 0x00000033);
    
TextDrawFont(Speed[playerid][0], 1);
    
TextDrawLetterSize(Speed[playerid][0], 0.3599991.299998);
    
TextDrawColor(Speed[playerid][0], -1);
    
TextDrawSetOutline(Speed[playerid][0], 1);
    
TextDrawSetProportional(Speed[playerid][0], 1);
    
    
Speed[playerid][1] = TextDrawCreate(138.000000403.000000"IIIIIIIIIIIIIIIIIIIIIIIIIIIII"); //30
    
TextDrawBackgroundColor(Speed[playerid][1], 0x00000000);
    
TextDrawFont(Speed[playerid][1], 1);
    
TextDrawLetterSize(Speed[playerid][1], 0.3599991.299998);
    
TextDrawColor(Speed[playerid][1], 0xFFFFFF33);
    
TextDrawSetOutline(Speed[playerid][1], 1);
    
TextDrawSetProportional(Speed[playerid][1], 1);

    
Speed[playerid][2] = TextDrawCreate(145.000000388.000000" "); //km
    
TextDrawBackgroundColor(Speed[playerid][2], 0x000000FF);
    
TextDrawFont(Speed[playerid][2], 2);
    
TextDrawLetterSize(Speed[playerid][2], 0.3099981.600000);
    
TextDrawColor(Speed[playerid][2], -1);
    
TextDrawSetOutline(Speed[playerid][2], 0);
    
TextDrawSetProportional(Speed[playerid][2], 1);
    
TextDrawSetShadow(Speed[playerid][2], 0);
    return 
1;
}

public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == 2)
    {
        
TextDrawShowForPlayer(playeridSpeed[playerid][0]);
        
TextDrawShowForPlayer(playeridSpeed[playerid][1]);
        
TextDrawShowForPlayer(playeridSpeed[playerid][2]);
    }
    else
    {
        
TextDrawHideForPlayer(playeridSpeed[playerid][0]);
        
TextDrawHideForPlayer(playeridSpeed[playerid][1]);
        
TextDrawHideForPlayer(playeridSpeed[playerid][2]);
    }
}

public 
OnPlayerUpdate(playerid)
{
    if(
GetPlayerState(playerid) == 2)
    {
        
SetSpeedDel(playerid);
        
SetSpeedPok(playerid);
    }
    return 
1;
}

stock SetSpeedDel(playerid)
{
    switch(
SpeedVehicle(playerid))
    {
        case 
0..9TextDrawSetString(Speed[playerid][0], "~w~~h~I");
        case 
10..14TextDrawSetString(Speed[playerid][0], "~w~~h~II");
        case 
15..19TextDrawSetString(Speed[playerid][0], "~g~III");
        case 
20..24TextDrawSetString(Speed[playerid][0], "~g~IIII");
        case 
25..29TextDrawSetString(Speed[playerid][0], "~g~~h~IIIII");
        case 
30..34TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIII");
        case 
35..39TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIIII");
        case 
40..44TextDrawSetString(Speed[playerid][0], "~g~~h~IIIIIIII");
        case 
45..49TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIII");
        case 
50..59TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIII");
        case 
60..64TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIIII");
        case 
65..69TextDrawSetString(Speed[playerid][0], "~g~~h~~h~IIIIIIIIIIII");
        case 
70..79TextDrawSetString(Speed[playerid][0], "~y~IIIIIIIIIIIII");
        case 
80..89TextDrawSetString(Speed[playerid][0], "~y~IIIIIIIIIIIIII");
        case 
90..99TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIII");
        case 
100..109TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIII");
        case 
110..119TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIII");
        case 
120..129TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIII");
        case 
130..139TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIII");
        case 
140..149TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIII");
        case 
150..164TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIIII");
        case 
165..174TextDrawSetString(Speed[playerid][0], "~y~~h~IIIIIIIIIIIIIIIIIIIIII");
        case 
175..189TextDrawSetString(Speed[playerid][0], "~r~IIIIIIIIIIIIIIIIIIIIIII");
        case 
190..199TextDrawSetString(Speed[playerid][0], "~r~IIIIIIIIIIIIIIIIIIIIIIII");
        case 
200..209TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
        case 
210..219TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIII");
        case 
220..229TextDrawSetString(Speed[playerid][0], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
        case 
230..239TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIII");
        case 
240..249TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII");
        default: 
TextDrawSetString(Speed[playerid][0], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIIIII");
    }
}

stock SpeedVehicle(playerid)
{
    new 
Float:ST[4];
    if(
IsPlayerInAnyVehicle(playerid))
    
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else 
GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 253.3;
    return 
floatround(ST[3]);
}

stock SetSpeedPok(playerid)
{
    new 
string[256];
    
format(stringsizeof(string), "%d km'h"SpeedVehicle(playerid));
    
TextDrawSetString(Speed[playerid][2], string);

! ! !


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Скрипты / FS»

Кто сейчас на форуме