Szerző Téma: Tűz?  (Megtekintve 1279 alkalommal)

Tűz?
« Dátum: 2016. július 01. - 22:14:00 »
0 Show voters
Nos az lenne a kérdésem mikor a játékos megnyomja az \"X\" gombot akkor a két kezén esetleg a testén tűz legyen? És amikor elengedi akkor meg eltűnjön onnan?

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Tűz?
« Válasz #1 Dátum: 2016. július 01. - 22:17:01 »
0 Show voters
Egyszerű, amíg nyomva tartja a gombot, addig rárakod a tűz objectet, amikor elengedi leveszed róla.
http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange

Tűz?
« Válasz #2 Dátum: 2016. július 01. - 22:20:18 »
0 Show voters
Igy? :D
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

        new X;
if (PRESSED(KEY_X))
{
new
   Float:x,
   Float:y,
   Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerEffect(playerid, X)
}
return 1;
}
« Utoljára szerkesztve: 2016. július 02. - 01:16:12 írta anGeL »

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Tűz?
« Válasz #3 Dátum: 2016. július 02. - 08:55:52 »
0 Show voters
Nemtudom a SetPlayerEffect alatt mit értesz, de igen, még egy változót kellene egy boolean vagy egy int,
 
new bool:tuzvanrajta = false;

 
És amikor KEY_PRESSED akkor, tuzvanrajta = true, amikor meg elengedi, KEY_RELEASED, akkor meg a tuzvanrajta = false, a tűzet meg objectel rakhatod rá, object id : 18691

Tűz?
« Válasz #4 Dátum: 2016. július 02. - 11:00:34 »
0 Show voters
Tájmerrel könnyeb lenne megoldani??

Tűz?
« Válasz #5 Dátum: 2016. július 02. - 11:18:11 »
0 Show voters
Minek ide timer ?

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Tűz?
« Válasz #6 Dátum: 2016. július 02. - 11:25:28 »
0 Show voters
Előszőr is fölösleges a timer, ha lehetőséged van arra, hogy érzékeld, azt, hogy \"AMÍG NYOMJA\", meg \"AMIKOR ELENGEDI\" funkciókat.
Ráadásul timerrel akarod végig pörgetni, ami a szerver teljesítményét is ronthatja.

Tűz?
« Válasz #7 Dátum: 2016. július 02. - 11:31:12 »
0 Show voters
oksi kösz :D

Tűz?
« Válasz #8 Dátum: 2016. július 03. - 13:23:58 »
0 Show voters
#define HOLDING(%0) ((newkeys & (%0)) == (%0))

 
Ez fog neked kelleni amíg nyomja
Azt hiszem ez a tűz object: 18691
és egyszerűen egy Ilyennel
rá rá editeled 1. utána meg amiket ad berakod a scriptbe.

Tűz?
« Válasz #9 Dátum: 2016. július 03. - 15:06:20 »
0 Show voters
Kösz mindenki zárok!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal