Szerző Téma: Stunt  (Megtekintve 1795 alkalommal)

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Dátum: 2012. Szeptember 03. - 16:56:08 »
0
Sziasztok! SAMP-ba lelehet valahogy kérdezni hogy ha a játékos stuntol akkor pl. Adjon neki cuccokat?

Stunt
« Válasz #1 Dátum: 2012. Szeptember 03. - 17:03:28 »
0
nem nagyon tudok róla, hogy lehet ilyet csinálni. maximum, ha egy megadott pályán csinálja, és ott kérdezed le. például volt régen ilyen távolugrás script, azthiszem Sandra írta

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Válasz #2 Dátum: 2012. Szeptember 03. - 17:06:36 »
0
Azthittem hogy ha van drift érzékelõ akkor lehet hogy van stuntba is :D
Mind1 azér várom még a kommenteket. Hátha van valami inc. vagy valami.

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Stunt
« Válasz #3 Dátum: 2012. Szeptember 04. - 19:18:17 »
0
Hát lehet máshogy is szerintem, de van egy egyszerû is.
Annyi, hogy mindig lekéred a pozicióját, és megvizsgálod, hogy a Z kordináta( tehát magasság ), nagyobb-e, mint például 10.0 méter. Ha igen, akkor oda adod neki amit akarsz. De ez mondjuk értelmét veszti, ha felmegy egy épületre,  repül vagy ilyenek. Más nem nagyon jut eszembe, ki kell logikázni.
Így:
 

new
     Float: fPosition[ 3 ];
GetPlayerPos( playerid, fPosition[ 0 ], fPosition[ 1 ], fPosition[ 2 ] );
if( fPosition[ 2 ] >= 10.0 )
{
     SendClientMessage( playerid, -1, \"Valószínûleg levegõben vagy.\" );
}

 
De ezt lehet ciklusba is tenni.
« Utoljára szerkesztve: 2012. Szeptember 04. - 19:25:30 írta Gabor.. »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Stunt
« Válasz #4 Dátum: 2012. Szeptember 04. - 21:08:29 »
0
Én GangZone -val csinálnám meg egy adott pályát bekerítnék majd mikor belép az arenába akkor adja neki oda a cuccokat..

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Válasz #5 Dátum: 2012. Szeptember 05. - 17:28:24 »
0
Idézetet írta: Gabor.. date=1346779097\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27337\" data-ipsquote-contentclass=\"forums_Topic
Hát lehet máshogy is szerintem, de van egy egyszerû is.
Annyi, hogy mindig lekéred a pozicióját, és megvizsgálod, hogy a Z kordináta( tehát magasság ), nagyobb-e, mint például 10.0 méter. Ha igen, akkor oda adod neki amit akarsz. De ez mondjuk értelmét veszti, ha felmegy egy épületre,  repül vagy ilyenek. Más nem nagyon jut eszembe, ki kell logikázni.
Így:
 

new
     Float: fPosition[ 3 ];
GetPlayerPos( playerid, fPosition[ 0 ], fPosition[ 1 ], fPosition[ 2 ] );
if( fPosition[ 2 ] >= 10.0 )
{
     SendClientMessage( playerid, -1, \"Valószínûleg levegõben vagy.\" );
}

 
De ezt lehet ciklusba is tenni.
 
Ez nemjó! Ha a pozició 10 méter fölött van akkor kiirja. De bugos! Felmentem a szerverre és ezt elkezdte floodolni!

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Stunt
« Válasz #6 Dátum: 2012. Szeptember 05. - 17:33:41 »
0
Azért nem jó, mert valószínûleg a z koordinátád már alapból 10 felett van.

Stunt
« Válasz #7 Dátum: 2012. Szeptember 05. - 17:34:48 »
0
Jaj barátom!!!

Keresd ki ezt amit leírtak PAWNO KÓDOT!!

 
if( fPosition[ 2 ] >= 100.0 )[/quote]
Ha azt szeretnéd magasabban írja ki akkor a [10.0] írd át amennyire akarod!!

Ha, szeretnéd hogy ne postolja szerintem ezt írd át 1 re!!

 
Float: fPosition[ 1 ];[/quote]
Igy másold be!!

Ha nem jó akkor ne haragudj!!


Tanuló szkripter vagyok!


Ma kezdtem szkriptelni!!


Azért sok szerencsét remélem jó!!
« Utoljára szerkesztve: 2012. Szeptember 05. - 17:44:58 írta .Howard™ »

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Válasz #8 Dátum: 2012. Szeptember 05. - 17:50:35 »
0
Hát ez nem az amire gondoltam :D És le lehet valahogy kérdezni hogy pl.: a játékos régi és az új pozicióját?

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Stunt
« Válasz #9 Dátum: 2012. Szeptember 05. - 18:10:35 »
0
lehet nehezebb megoldás ez de én így oldaottam meg a szerverembe..
http://sampforum.hu/index.php?topic=24323.0

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Válasz #10 Dátum: 2012. Szeptember 06. - 13:51:48 »
0
Egy példát irnál légyszi? Ja és nekem az kéne hogy van az elhagyatott reptér ott vannak mapolások és ott ha ugrat akkor kapjon. A zónával nemjó mert pl. be megy alá és kap pontot!

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Stunt
« Válasz #11 Dátum: 2012. Szeptember 06. - 14:20:30 »
0
http://wiki.sa-mp.com/wiki/EnableStuntBonusForPlayer
Ez nem nagy valami, de a semminél azért mégis csak több  :D

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Stunt
« Válasz #12 Dátum: 2012. Szeptember 06. - 18:33:17 »
0

#if defined credit
Készítette a GTAForum bandazóna készítõ
Link: www.gtaforum.hu/tool/gangzone
Idõ: 2012. Szeptember 06. - 18:31:51
#endif
#include <a_samp>
// Így ellenõrizheted, hogy a játékos a meghatározott területen belül van-e:
// if(IsPlayerInArea(playerid,-156,528,2364,2634))
new zone;
public OnFilterScriptInit()
{
    // Bandaterület létrehozása
    zone = GangZoneCreate(-156,2364,528,2634);
    return 1;
}
public OnPlayerRequestSpawn(playerid)
{
    // Bandaterület megjelenítése (a színt a mejglenítéskor kell megadni)
    GangZoneShowForPlayer(playerid, zone, 0xFFFFFF40);
   
    // A következõ sor a meghatározott területre korlátozza a játékos játékterét:
    //SetPlayerWorldBounds(playerid, 528,-156,2634,2364);
    return 1;
}
public OnFilterScriptExit()
{
    // A szkript kitöltésekor a zóna is törlõdik
    GangZoneDestroy(zone);
    return 1;
}
// Ezzel le lehet ellenõrizni, hogy a játékos egy adott területen belül tartózkodik-e
stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    return minx < x < maxx && miny < y < maxy;
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInArea(playerid,-156,528,2364,2634))
{
//ide a cuccokat.
}
return 1;
}

Stunt
« Válasz #13 Dátum: 2012. Szeptember 08. - 06:22:10 »
0
Szerintem próbálj alapozni a gombokra.
 

#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        new pSeat = GetPlayerVehicleSeat(playerid);
if (PRESSED(KEY_W) && PRESSED(KEY_UP) && pSeat == 0 && IsPlayerInBike(playerid)) // A jatekos elõre megy és nyomja a fel gomot.Motorban van és õ a soför.
{
GivePlayerItems(playerid);
}
return 1;
}
stock IsPlayerInBike(playerid) {
    new m = GetVehicleModel(GetPlayerVehicleID(playerid));
if(m == 448 || m == 461 || m == 462 || m == 463 || m == 468 || m == 471 || m == 521 || m == 522 || m == 523 || m == 581 || m == 586) { return 1; }
return 1; }
stock GivePlayerItems(playerid) {
        //cucc1
        //cucc 2
        //cucc3
        return 1;
}

 
Remélem müködik.Ha nem is így, akkor lehet hogy megtudod hasonóan csinálni.

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
Stunt
« Válasz #14 Dátum: 2012. Szeptember 08. - 08:34:13 »
0
Hát igen ez igy jó lenne! Csak az a baj hogy pl. megy elõre a motorral és nyomkodja a felfele nyilat hogy felgyorsuljon a motor.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal