Szerző Téma: CTRL repülés  (Megtekintve 1786 alkalommal)

Fabregas

  • Vendég
CTRL repülés
« Dátum: 2009. november 05. - 19:52:30 »
0 Show voters
Sziasztok!
Átalakítottam egy rámpás scriptet úgy hogy ha megnyomod a CTRL-t akkor felrepít!
1-2Problémám van vele
Olyat hogy lehet hogy menyen az autó elore de ha nyomom akkor felrepüljön és ne csak egy helybe repüljön fel!
Itt van ha ez valamennyit segít:
 

#include <a_samp>
#define red 0xFF0000AA
new Pressedkey[MAX_PLAYERS] = {false, ...};
new jumped[MAX_PLAYERS] = {-1, ...};
new ramped[MAX_PLAYERS];
forward Keys(playerid);
forward DeleteRamp(playerid);
forward Float:GetRampDistance(playerid);
forward Float:GetPosInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
public OnFilterScriptInit()
{
SetTimer(\"Keys\", 100, 1);
return 1;
}
public Keys(playerid)
{
new keys, jump, updown;
new Float:x, Float:y, Float:z;
for (playerid = 0; playerid < MAX_PLAYERS; playerid++) {
    if (IsPlayerConnected(playerid)) {
   GetPlayerKeys(playerid, keys, jump, updown);
   if(ramped[playerid] == 1)
   {
   }
   else if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) {{
             GetPlayerPos(playerid, x, y, z);
             jumped[playerid] = SetVehiclePos(GetPlayerVehicleID(playerid),x, y, z+10.5);
          }
       }
   } else Pressedkey[playerid] = false;
}
}
 
public OnFilterScriptExit()
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (jumped != -1) DestroyObject(jumped);
}
}
 
public OnPlayerExitVehicle(playerid, vehicleid)
{
for (new i=0; i<MAX_PLAYERS; i++)
{
if (jumped != -1) DestroyObject(jumped);
}
}

Nem elérhető Stray

  • 617
    • Profil megtekintése
CTRL repülés
« Válasz #1 Dátum: 2009. november 05. - 20:06:07 »
0 Show voters
Én nem értek hozzá lehet h rosszat mondok de mi az a \"public Keys\"?Én ezt ismerem :public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
OFF:Koppintgatunk,koppintgatunk?

Fabregas

  • Vendég
CTRL repülés
« Válasz #2 Dátum: 2009. november 05. - 20:08:25 »
0 Show voters
Nem mindegy hogy van? Muszáj piszkálni mi?  Így is jó

Nem elérhető Stray

  • 617
    • Profil megtekintése
CTRL repülés
« Válasz #3 Dátum: 2009. november 05. - 20:22:20 »
0 Show voters
nem piszkáltalak csak segiteni akartam h nemlehet h az a baj? -.-

jana4

  • Vendég
CTRL repülés
« Válasz #4 Dátum: 2009. november 10. - 18:23:29 »
0 Show voters
Fabregas, megoldottad már a problémád? - Én elkészítettem ezt a \'feldobbantó\' filterszkriptet, a saját jármu gyorsító szkriptemet alapul véve. - KattKattKattKattKattKatt XD

GroX

  • Vendég
CTRL repülés
« Válasz #5 Dátum: 2009. november 10. - 21:54:06 »
0 Show voters
GetVehicleVelocity(GetPlayerVehicleID(i),x,y,z);
SetVehicleVelocity(GetPlayerVehicleID(i),x,y,z+0.2);

 
Ez szerintem segít  :-*
Az egész:
 
public Jumpboost()
{
for(new i; i < MAX_PLAYERS; i++)
{
         new Keys,up,down;
GetPlayerKeys(i,Keys,up,down);
         if(Keys &= 12)
            {
              if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
   {
      new Float:x,Float:y,Float:z;
      GetVehicleVelocity(GetPlayerVehicleID(i),x,y,z);
      SetVehicleVelocity(GetPlayerVehicleID(i),x,y,z+0.2);
      }
   }
}
}
return 1;
}

 
ez ALT-ra van beálítva
« Utoljára szerkesztve: 2009. november 10. - 21:56:31 írta GroX »

Knight

  • Vendég
CTRL repülés
« Válasz #6 Dátum: 2009. november 11. - 18:53:30 »
0 Show voters
mi az a \"public Keys\"?Én ezt ismerem :public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)[/quote]

Ez egy létrehozott prototípus.

Lásd:


forward Keys(playerid);

GroX

  • Vendég
CTRL repülés
« Válasz #7 Dátum: 2009. november 16. - 13:23:51 »
0 Show voters
Idézetet írta: Gamestar date=1258316184\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"98\" data-ipsquote-contentclass=\"forums_Topic
GroX: Minek saját key függvényt írni, ha van?
 
Azért írtam sajátot mert az OnPlayerKeyStateChange függvénnyel nemtuttam megoldani úgy h azt ellenorizze-e h lenyomva tartja-e a gombot a játékos és gondoltam így meg lehet oldani persze teszteltem is.

Fabregas

  • Vendég
CTRL repülés
« Válasz #8 Dátum: 2009. november 16. - 15:26:48 »
0 Show voters
má megcsináltam Stram speedjébol de azért kössz! zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal