Szerző Téma: Egy bizonyos helyre megy kap automatikusan nitrót.  (Megtekintve 1057 alkalommal)

Egy bizonyos helyre megy kap automatikusan nitrót.
« Dátum: 2013. április 29. - 20:15:00 »
0 Show voters

Hali!
Szeretnék kérni egy olyan szkriptet hogy ha valaki odaér egy koordinátához akkor alapból kapjon nitrót egy másik koordinátánál pedig javítsa meg a kocsit.A nitrónak kéne egy jelzõ hogy mennyi van még és gombnyomásra nitrózik csak(ha nyomja nitrózik ha elengedi akkor nem) de csak ha van nitrója ha kifogy akkor meg ne tudjon.Nem kell hozzá semmi kiírás.
Van egy nyomós \"nitró scriptem(nem az enyém csak találtam)\"



 

#include <a_samp>
public OnPlayerExitVehicle(playerid,vehicleid) RemoveVehicleComponent(vehicleid, 1010);
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !CheckNitro(GetPlayerVehicleID(playerid))) return false; else if ((((newkeys & (4)) == (4)) && ((oldkeys & (4)) != (4)))) AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); else if ((((newkeys & (4)) != (4)) && ((oldkeys & (4)) == (4)))) RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
    return 1;
}
CheckNitro(vid)
{
    new NoNitro[] = { 522,481,441,468,448,446,513,521,510,430,520,476,463 }; // unknown
    for(new e = 0; e < sizeof(NoNitro); e++) if(GetVehicleModel(vid) == NoNitro[e]) return false;
    return true;
}

 
 

A nitro felvevõ helye:\"3167.33887, -2020.75598, 31.00000\"
A javító:\"3167.33887, -2073.95996, 31.00000\" és itt \"3167.33887, -1967.56006, 31.00000\"
\"3-mas körzetbe\"

Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #1 Dátum: 2013. április 30. - 13:52:05 »
0 Show voters
if(PlayerRangeOfPoint(playerid, x,y,z)
{
    return 1;
}

 
cseréld le az X,Y,Z t a kordinátára, ameikre azt szeretnéd, hogy adjon nitrót.
Majd írd be a funkciókat.

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #2 Dátum: 2013. április 30. - 16:18:35 »
0 Show voters
Idézetet írta: ppatrik2012 date=1367322725\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36754\" data-ipsquote-contentclass=\"forums_Topic

if(PlayerRangeOfPoint(playerid, x,y,z)
{
    return 1;
}

 
cseréld le az X,Y,Z t a kordinátára, ameikre azt szeretnéd, hogy adjon nitrót.
Majd írd be a funkciókat.
 
Ezzel nem fogsz neki segíteni, fõleg, hogy hibás. Helyesen:
IsPlayerInRangeOfPoint

.
Kérdezõ: A script elkészítése nem nehéz, csak le kell kérdezned a koordinátát és meg kell hívnod a funkciót.

Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #3 Dátum: 2013. április 30. - 18:11:42 »
0 Show voters
Gondoltam hogy nem lesz jó. Hibát nem ír csak kiírja hogy a pawno leállt 2 gépen is ezt csinálja.
Úgy kell hogy annál a helynél ha ott van kapjon nem paranccsal hanem csak a puszta ott léttel.

[$IceMan$]

  • Vendég
Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #4 Dátum: 2013. április 30. - 18:24:27 »
0 Show voters
Idézetet írta: akos127 date=1367338302\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36754\" data-ipsquote-contentclass=\"forums_Topic
Gondoltam hogy nem lesz jó. Hibát nem ír csak kiírja hogy a pawno leállt 2 gépen is ezt csinálja.
Úgy kell hogy annál a helynél ha ott van kapjon nem paranccsal hanem csak a puszta ott léttel.
 
Ilyen hiba a pawnoba? Nem csak szimplán lusta vagy megírni? Vagy nemtudod?

Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #5 Dátum: 2013. május 01. - 14:47:44 »
0 Show voters
Valószínû hogyha szükségem van rá akkor nem próbálkozom, ez a válasz nem nagyon juttat elõre engem de ha akarod lefényképezem neked hogy elhidd...
Ne ide jár hozzászólást gyûjteni inkább mellõzd a választ a kérésekre ha nem értesz hozzá.
Köszönöm!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #6 Dátum: 2013. május 02. - 22:42:51 »
+1 Show voters

public OnPlayerUpdate( playerid )
{
if( IsPlayerInRangeOfPoint( playerid, 3.0, 3167.33887, -2020.75598, 31.00000 ) )
{
    if( !IsPlayerInInvalidNosVehicle( playerid, GetPlayerVehicleID( playerid ) ) )
    {
        AddVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
    }
}
else
{
    RemoveVehicleComponent( GetPlayerVehicleID( playerid ), 1010 );
}
return 1;
}
stock IsPlayerInInvalidNosVehicle( playerid, iVehID )
{
    new
   iInvalidNosVehicles[ 29 ] =
    {
   581,523,462,521,463,522,461,448,468,586,
   509,481,510,472,473,493,595,484,430,453,
   452,446,454,590,569,537,538,570,449
    };
    iVehID = GetPlayerVehicleID(playerid);
    if( IsPlayerInVehicle( playerid, iVehID ) )
    {
   for( new i = 0; i < 29; i++ )
   {
       if( GetVehicleModel( iVehID ) == iInvalidNosVehicles[ i ] )
       {
           return 1;
       }
   }
    }
    return 0;
}
« Utoljára szerkesztve: 2013. május 02. - 22:50:24 írta Gabor.. »

Egy bizonyos helyre megy kap automatikusan nitrót.
« Válasz #7 Dátum: 2013. május 07. - 08:46:21 »
0 Show voters
Nem néztem még valószínûleg mûködik.
Köszönöm
Megy a + is.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal