GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: KDDomi - 2012. Szeptember 03. - 16:56:08

Cím: Stunt
Írta: KDDomi - 2012. Szeptember 03. - 16:56:08
Sziasztok! SAMP-ba lelehet valahogy kérdezni hogy ha a játékos stuntol akkor pl. Adjon neki cuccokat?
Cím: Stunt
Írta: TengeriMalac - 2012. Szeptember 03. - 17:03:28
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
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 03. - 17:06:36
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.
Cím: Stunt
Írta: Gabor.. - 2012. Szeptember 04. - 19:18:17
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.
Cím: Stunt
Írta: ZyZu. - 2012. Szeptember 04. - 21:08:29
É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..
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 05. - 17:28:24
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!
Cím: Stunt
Írta: ►ѕтa - 2012. Szeptember 05. - 17:33:41
Azért nem jó, mert valószínûleg a z koordinátád már alapból 10 felett van.
Cím: Stunt
Írta: .Howard™ - 2012. Szeptember 05. - 17:34:48
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ó!!
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 05. - 17:50:35
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?
Cím: Stunt
Írta: ZyZu. - 2012. Szeptember 05. - 18:10:35
lehet nehezebb megoldás ez de én így oldaottam meg a szerverembe..
http://sampforum.hu/index.php?topic=24323.0
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 06. - 13:51:48
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!
Cím: Stunt
Írta: SnooP - 2012. Szeptember 06. - 14:20:30
http://wiki.sa-mp.com/wiki/EnableStuntBonusForPlayer
Ez nem nagy valami, de a semminél azért mégis csak több  :D
Cím: Stunt
Írta: ZyZu. - 2012. Szeptember 06. - 18:33:17

#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;
}
Cím: Stunt
Írta: xSkillZ7x - 2012. Szeptember 08. - 06:22:10
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.
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 08. - 08:34:13
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.
Cím: Stunt
Írta: xSkillZ7x - 2012. Szeptember 08. - 21:35:45
Hat ez csak egy pelda , de lehet rajta tokeletesiteni
Cím: Stunt
Írta: KDDomi - 2012. Szeptember 09. - 11:48:22
Tökéletesíteni? Mondanál egy példát hogy hogygondolod?