Peršokti į turinį
En2katas

[PAMOKA] Pozeminis garazas.

Recommended Posts

Sveiki, taigi bekurdamas savo serveri vis sugalvoju nauju dalyku arba tiesiog pasiziuriu kituose serveriuose Taigi galvoju ka idomesnio desiu i savo serveri ta ir jums duosiu Tai va pradedam:

-Pirma su mta susimapinkite po zeme ta aisktele. (mappinkite kur norite kad ir kokiuose laukuose po zeme )

-Kuomet isikelsite i serveri savo sumappinta pozemine aikstele prireiks kordinaciu kur stoves masina kuomet paspausi mygtuka ir kur ja nuteleportuos.

Gerai kada gaunate kordinates po:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

Dekite:

if (newkeys & KEY_FIRE)
     {
   new vehicleid = GetPlayerVehicleID(playerid);
  if(IsPlayerInAnyVehicle(playerid))
   if( IsPlayerInRangeOfPoint( playerid, 2.0, -2035.5261,120.6631,22.0660 ) )
     {
          SetVehiclePos(vehicleid, -2039.4524,131.6196,28.8359 );
        SetPlayerPos( [code]

playerid, -2039.4524,131.6196,28.8359 );

PutPlayerInVehicle(playerid, vehicleid, 0);

SetPlayerInterior( playerid, 0 ); // Nustatom interiora, jei ne pastatas - nebutina

return 1; // Baigiame.

}

}[/code]

Gerai dabar paaiskinsiu kas kur

KEY_FIRE

Tai mygtukas kuri paspaus zaidejas kad komanda suveiktu (panasei kaip paprasta komanda tik jos nereikia rasyti).

if( IsPlayerInRangeOfPoint( playerid, 2.0, -2035.5261,120.6631,22.0660 ) )

Cia tikrins ar zaidejas yra toje vietoje, tai cia ir dekite tas kordinates kur buti zaidejui su masina

SetVehiclePos(vehicleid, -2039.4524,131.6196,28.8359 );

Nustato masinos pozicija, tai cia jau vygdomas teleportas, dekite kitas kordinates kur atsiras zaidejas.

 SetPlayerPos( [code]

playerid, -2039.4524,131.6196,28.8359 );[/code]

Cia nustato zaidejo pozicija dekite tas pacias kordinates kaip ir virsuje dejote

PutPlayerInVehicle(playerid, vehicleid, 0);

Sis kodas isodinta zaideja i masina

 SetPlayerInterior( playerid, 0 ); // Nustatom interiora, jei ne pastatas - nebutina

Nustato interijera, bet nebutinas lygtais sis kodas (reikia palikti 0 ).

Na o dabar isvaziavima padaryti prireks tiesiog kordinates pakeisti vietomis, viskas atrodytu taip

if (newkeys & KEY_FIRE)
     {
   new vehicleid = GetPlayerVehicleID(playerid);
  if(IsPlayerInAnyVehicle(playerid))
   if( IsPlayerInRangeOfPoint( playerid, 2.0, -2039.4524,131.6196,28.8359 ) )
     {
          SetVehiclePos(vehicleid, -2035.5261,120.6631,22.0660 );
        SetPlayerPos( playerid, -2035.5261,120.6631,22.0660 );
          PutPlayerInVehicle(playerid, vehicleid, 0);
        SetPlayerInterior( playerid, 0 ); // Nustatom interiora, jei ne pastatas - nebutina
          return 1; // Baigiame.
     }
  }

Per si iejima gales nusiteleportuoti tik masina, o galesite taip susikurti ir iejima zmogui be masinos yra pamoku tad kaip sakot nekursiu dviracio, jei jis yra jau sukurtas :D

Sėkmes naudojant.

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį




Svečias
Ši tema yra užrakinta.

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×