Szerző Téma: Közeli jármû sebességének lekérdezése  (Megtekintve 931 alkalommal)

dexi

  • Vendég
Közeli jármû sebességének lekérdezése
« Dátum: 2012. február 22. - 16:23:42 »
+2 Show voters
Sziasztok!
Saját készítésû jármû sebesség lekérõmet szeretném megosztani veletek.. lényege hogy a legközelebb álló jármû sebességét kéri le és azt az értéket adja vissza.
 
/* ================================ */
stock
GetClosestVehicleSpeed( playerid, Float:range = 2.5 )
/* ================================ */
{
new Float:x, Float:y, Float:z;
for( new i = 0; i < MAX_VEHICLES; i++ )
{
    GetVehiclePos( i, x, y, z );
   
    if( IsPlayerInRangeOfPoint( playerid, range, x, y, z ) )
    {
       new Float:speed[ 4 ];
   GetVehicleVelocity( i, speed[ 0 ], speed[ 1 ], speed[ 2 ] );
   new VehSpeedInt = floatround( ( 1.7 ) * floatsqroot( floatabs( floatpower( speed[ 0 ] + speed[ 1 ] + speed[ 2 ], 2) ) )  * 85 );
   return VehSpeedInt;
    }
}
return 0;
}

 
TESZTELVE! Mûködik.
Használatára példa:
 
CMD:sebesseg( playerid )
{
        new _Str[128];
        format( _Str, sizeof(_Str), \"Sebesség: %d KMH\", GetClosestVehicleSpeed(playerid) );
        SendClientMessage( playerid, -1, _Str );
        return 1;
}
« Utoljára szerkesztve: 2012. február 22. - 18:00:20 írta Fl0rian »

Közeli jármû sebességének lekérdezése
« Válasz #1 Dátum: 2012. február 22. - 17:20:18 »
0 Show voters
Szép Kód Lett  8)

Közeli jármû sebességének lekérdezése
« Válasz #2 Dátum: 2012. február 22. - 17:27:23 »
0 Show voters
Szerintem ez hibás. Az elsõ ciklusban végigmegy az összes játékoson, nem MAX_VEHICLES kéne oda? És ha a GetVehicleVelocity-nél tömböt használtál, akkor a kocsi pozíciójánál mért nem? :D
ZCMD-nél playerid, params[] kell
« Utoljára szerkesztve: 2012. február 22. - 17:30:56 írta 1ST_Chr »

dexi

  • Vendég
Közeli jármû sebességének lekérdezése
« Válasz #3 Dátum: 2012. február 22. - 18:02:00 »
0 Show voters
Hopp igen MAX_VEHICLES javítva.. elõször nem így terveztem a felépítését :D. Params nem szükséges.. csak ha paramétereket szeretnél megadni .. a példa parancsban pedig nincsenek paraméterek. A tömb meg tökmind1.. ha valakinek nem felel meg úgy átalakítja magának.. Mûködõ képes tehát nincs gond.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal