Szerző Téma: Parancs nélkül belépés 1 helyre  (Megtekintve 987 alkalommal)

Parancs nélkül belépés 1 helyre
« Dátum: 2013. október 10. - 17:22:24 »
0 Show voters
Nos sziasztok az lenne a kérdésem hogy lehet parancs nélkül belépni 1 helyre pl. az ajtó elé áll és bedobja az intibe?Elõre kösz :)

Nem elérhető Blaise

  • 1002
    • Profil megtekintése
Parancs nélkül belépés 1 helyre
« Válasz #1 Dátum: 2013. október 10. - 21:22:14 »
0 Show voters
if(IsPlayerInRangeOfPoint( playerid, R, X, Y, Z)) // Milyen koordinátán legyen a játékos, illetve a sugár
   {
       SetPlayerPos(playerid, X, Y, Z); // Hova teleportálja a játékost
       SetPlayerInterior(playerid, Interior); // Hányas interiorra váltson az adott helyen (ha nem nem akarod hogy interiort váltson vedd ki, vagy ha azt szeretnéd, hogy alapra tegye vissza akkor 0
   }

Parancs nélkül belépés 1 helyre
« Válasz #2 Dátum: 2013. október 21. - 15:04:15 »
0 Show voters
ezt hova kell irni? mod aljára?  :hmmm:

Nem elérhető Gh0st

  • 917
    • Profil megtekintése
Parancs nélkül belépés 1 helyre
« Válasz #3 Dátum: 2013. október 21. - 22:15:46 »
0 Show voters
OnPlayerSpawn függvény alá (?)

Parancs nélkül belépés 1 helyre
« Válasz #4 Dátum: 2013. október 22. - 15:43:58 »
0 Show voters
Itt az egész kód:
 

public OnPlayerSpawn(playerid)
   {
   if(IsPlayerInRangeOfPoint( playerid,R, X, Y, Z));
      SetPlayerPos(playerid, X, Y, Z);
      SetPlayerInterior(playerid, Interior);
}
return 1;
}

 
Ha ott vagy az ajtónál(vagy ahová álítottad) akkor autómatikusan bedob abba az intibe.Nem kell se gomb,se parancs,se semmi.Csak ott kell,hogy legyél.

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Parancs nélkül belépés 1 helyre
« Válasz #5 Dátum: 2013. október 22. - 21:53:19 »
0 Show voters

Itt az egész kód:
 

public OnPlayerSpawn(playerid)
   {
   if(IsPlayerInRangeOfPoint( playerid,R, X, Y, Z));
      SetPlayerPos(playerid, X, Y, Z);
      SetPlayerInterior(playerid, Interior);
}
return 1;
}

 
Ha ott vagy az ajtónál(vagy ahová álítottad) akkor autómatikusan bedob abba az intibe.Nem kell se gomb,se parancs,se semmi.Csak ott kell,hogy legyél.
 
[/quote]


Hibás, valamit elnéztél, de nagyon. ( ; )
A helyes:
 

public OnPlayerSpawn(playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, R, X, Y, Z))
    {
          SetPlayerPos(playerid, X, Y, Z);
          SetPlayerInterior(playerid, InteriorID);
    }
    return 1;
}

 
R = Range (távolság)    - Lebegõpontos (float) érték.

X, Y, Z = Térbeli koordináták    - Lebegõpontos (float) érték.


InteriorID = Belsõ tér azonosítószáma (
Lásd itt.)    - Egész szám (integer).

Parancs nélkül belépés 1 helyre
« Válasz #6 Dátum: 2013. október 22. - 21:55:27 »
+2 Show voters
Ez az on player spawnos dolog nem mûködik. Ugyanis spawnoláskor valószínûleg nem a bejáratnál fog állni. Ha meg igen akkor teljesen felesleges ez az egész.
OnPlayerUpdate, vagy egy 3mp-es timernél lenne célszerû ellenõrizni, hogy ott áll e vagy sem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal