Szerző Téma: Sebességmérõ  (Megtekintve 3765 alkalommal)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Sebességmérõ
« Dátum: 2011. december 25. - 09:38:55 »
+3 Show voters
Sziasztok! Áthoztam egy scriptet Hív. fórumról! Ez a script egy sebességmérõ! És persze lemagyarositottam!

Képek:


http://img514.imageshack.us/gal.php?g=samp036z.png

Eredeti készitõ: Destrojer


Eredeti link:
http://forum.sa-mp.com/showthread.php?t=128157

Kód:



#include <a_samp>
enum td
{
        Text:TDSpeedClock[15]
}
new TextDraws[td];
new Text:TextDrawsd[MAX_PLAYERS][4];
new DeActiveSpeedometer[MAX_PLAYERS];
public OnFilterScriptInit()
{
        print(\"Sebességmérõ bekapcsolva!\");
        TextDraws[TDSpeedClock][0] = TextDrawCreate(496.000000,400.000000,\"~g~20\");
        TextDraws[TDSpeedClock][1] = TextDrawCreate(487.000000,388.000000,\"~g~40\");
        TextDraws[TDSpeedClock][2] = TextDrawCreate(483.000000,375.000000,\"~g~60\");
        TextDraws[TDSpeedClock][3] = TextDrawCreate(488.000000,362.000000,\"~g~80\");
        TextDraws[TDSpeedClock][4] = TextDrawCreate(491.000000,349.000000,\"~g~100\");
        TextDraws[TDSpeedClock][5] = TextDrawCreate(508.000000,336.500000,\"~g~120\");
        TextDraws[TDSpeedClock][6] = TextDrawCreate(536.000000,332.000000,\"~g~140\");
        TextDraws[TDSpeedClock][7] = TextDrawCreate(567.000000,337.000000,\"~g~160\");
        TextDraws[TDSpeedClock][8] = TextDrawCreate(584.000000,348.000000,\"~g~180\");
        TextDraws[TDSpeedClock][9] = TextDrawCreate(595.000000,360.000000,\"~g~200\");
        TextDraws[TDSpeedClock][10] = TextDrawCreate(603.000000,374.000000,\"~g~220\");
        TextDraws[TDSpeedClock][11] = TextDrawCreate(594.000000,386.000000,\"~g~240\");
        TextDraws[TDSpeedClock][12] = TextDrawCreate(585.000000,399.000000,\"~g~260\");
        TextDraws[TDSpeedClock][13] = TextDrawCreate(534.000000,396.000000,\"~r~/ \\\\\");
        TextDraws[TDSpeedClock][14] = TextDrawCreate(548.000000,401.000000,\".\");
        TextDrawLetterSize(TextDraws[TDSpeedClock][13], 1.059999, 2.100000);
        TextDrawLetterSize(TextDraws[TDSpeedClock][14], 0.73, -2.60);
        for(new i; i < 15; i++)
        {
                TextDrawSetShadow(TextDraws[TDSpeedClock], 1);
                TextDrawSetOutline(TextDraws[TDSpeedClock], 0);
        }
 
        return 1;
}
public OnFilterScriptExit()
{
        print(\"Sebességmérõ bekapcsolva!\");
        return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
        if(strcmp(cmdtext[1], \"speedo\", false) == 0)
        {
                new strOptionInfo[2][37]=
                    {
                        \"Bekapcsoltad a sebességmérõt!\",
                        \"Kikapcsoltad a sebességmérõt!\"
                    };
                DeActiveSpeedometer[playerid] = !DeActiveSpeedometer[playerid];
                SendClientMessage(playerid, 0x00AA00FF, strOptionInfo[DeActiveSpeedometer[playerid]]);
                if(!DeActiveSpeedometer[playerid])
                {
                        for(new i; i < 15; i++)
                                TextDrawShowForPlayer(playerid, TextDraws[TDSpeedClock]);
                        for(new i; i < 4; i++)
                                TextDrawsd[playerid] = TextDrawCreate(555.0, 402.0, \"~b~.\");
                }
                else
                {
                        for(new i; i < 4; i++)
                            TextDrawHideForPlayer(playerid, TextDrawsd[playerid]);
                        for(new i; i < 15; i++)
                                TextDrawHideForPlayer(playerid, TextDraws[TDSpeedClock]);
                }
                return 1;
        }
        return 0;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(newstate == PLAYER_STATE_DRIVER && !DeActiveSpeedometer[playerid])
        {
                for(new i; i < 15; i++)
                        TextDrawShowForPlayer(playerid, TextDraws[TDSpeedClock]);
                for(new i; i < 4; i++)
                        TextDrawsd[playerid] = TextDrawCreate(555.0, 402.0, \"~b~.\");
        }
        else
        {
                for(new i; i < 4; i++)
                    TextDrawHideForPlayer(playerid, TextDrawsd[playerid]);
                for(new i; i < 15; i++)
                        TextDrawHideForPlayer(playerid, TextDraws[TDSpeedClock]);
        }
        return 1;
}
public OnPlayerUpdate(playerid)
{
        new
            Float:fPos[3],
            Float:Pos[4][2],
            Float:fSpeed;
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !DeActiveSpeedometer[playerid])
        {
                GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]);
                fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
                 floatpower(fPos[2], 2)) * 200;
                new Float:alpha = 320 - fSpeed;
                if(alpha < 60)
                    alpha = 60;
                for(new i; i < 4; i++)
                {
                    TextDrawHideForPlayer(playerid, TextDrawsd[playerid]);
                    TextDrawDestroy(TextDrawsd[playerid]);
                        GetDotXY(548, 401, Pos[0], Pos[1], alpha, (i + 1) * 8);
                        TextDrawsd[playerid] = TextDrawCreate(Pos[0], Pos[1], \"~b~.\");
                        TextDrawLetterSize(TextDrawsd[playerid], 0.73, -2.60);
                        TextDrawSetOutline(TextDrawsd[playerid], 0);
                        TextDrawSetShadow(TextDrawsd[playerid], 1);
                        TextDrawShowForPlayer(playerid, TextDrawsd[playerid]);
                }
        }
 
        return 1;
}
stock GetDotXY(Float:StartPosX, Float:StartPosY, &Float:NewX, &Float:NewY, Float:alpha, Float:dist)
{
         NewX = StartPosX + (dist * floatsin(alpha, degrees));
         NewY = StartPosY + (dist * floatcos(alpha, degrees));
}
« Utoljára szerkesztve: 2011. december 25. - 09:41:03 írta ->[Easy0101]<- »

Swat

  • Vendég
Sebességmérõ
« Válasz #1 Dátum: 2011. december 25. - 16:12:25 »
0 Show voters
kösz ez jol jött megy a +

Sebességmérõ
« Válasz #2 Dátum: 2011. december 25. - 16:37:09 »
0 Show voters
Stunt galaxy-ban is ilyen van

Swat

  • Vendég
Sebességmérõ
« Válasz #3 Dátum: 2011. december 25. - 16:54:42 »
0 Show voters
de a nem midneki tudja ki szedni belõle igy egyszerûbb :D

Sebességmérõ
« Válasz #4 Dátum: 2011. december 25. - 17:27:11 »
0 Show voters
ez már fennt van a fórum on am..
 
Idézetet írta: Swat date=1324828482\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"14661\" data-ipsquote-contentclass=\"forums_Topic
de a nem midneki tudja ki szedni belõle igy egyszerûbb :D
 

nem nehéz..

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Sebességmérõ
« Válasz #5 Dátum: 2011. december 25. - 17:42:31 »
0 Show voters
Diggity\" post=\"204572\" timestamp=\"1324830431\"]
ez már fennt van a fórum on am..
 

de a nem midneki tudja ki szedni belõle igy egyszerûbb :D
 
[/quote]
nem nehéz..
 
[/quote]
Érdekes én nem találtam 1-et se!

Sebességmérõ
« Válasz #6 Dátum: 2011. december 25. - 18:57:45 »
0 Show voters

Érdekes én nem találtam 1-et se![/quote]
én már láttam

Swat

  • Vendég
Sebességmérõ
« Válasz #7 Dátum: 2011. december 25. - 18:58:53 »
0 Show voters
én is de azért jo azért ment a +

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Sebességmérõ
« Válasz #8 Dátum: 2011. december 26. - 22:20:02 »
0 Show voters
csak volt fent a forumon , asszem azt gamestar töltötte fel

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal