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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: ppatrik2012 - 2013. április 14. - 08:08:37

Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 14. - 08:08:37
Sziasztok, egy olyan script kellene, amelyikkel ha belépek egy banda zónába, kiírná, hogy \"vigyázz, banda zóna\".
Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 16. - 20:39:44
Egyáltalán lehet iet? vagy senki nem tudja? Vagy bonyolult?
Cím: Zónába lépés
Írta: Time - 2013. április 16. - 20:43:21
Add meg a szkriptet, és beleírom neked.

Amúgy ehhez csak 1 függvényt kell az nem más mint:


SendClientMessage:


http://wiki.sa-mp.com/wiki/SendClientMessage

Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 17. - 11:49:48
:D De hogy kérdezed le azt, hogy banda zónában van-e? Nem a SendClientMessage nél vagyok fennakadva...
Cím: Zónába lépés
Írta: akosd127 - 2013. április 17. - 17:28:06
Egyszerû mint az egyszer egy csak rá kell jönni hogy hogy :D
Szerintem vagy a zónához köti a parancsot vagy a zóna koordinátáinak csinál valahogy egy üzenetet hogy azon a koordinátán belül van akkor írja ki.
Az alap játékba is megcsinálták itt is biztos meglehet.
De asszem tudok egy megoldást csak koordináta kéne.
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 17. - 17:50:01
akos127, ha az IsPlayerInRangeOfPoint függvényre gondolsz, az több ok miatt sem lesz jó:
- Nem egy négyzet alakú zónára lesz érvényes a kiírás;
- Ha pedig a megadott zónán belül tartózkodik, akkor újra és újra kiírja a szerver a SendClientMessage függvénnyel megadott üzenetet.
Ha már IsPlayerInRangeOfPoint-tal szeretnénk dolgozni, ajánlatos inkább a TextDraw használata, ugyanis azt úgy látja a játékos, mintha csak egyszer írná ki a szerver. Ekkor persze azt a TextDraw-ot valahogy törölni is kell, ehhez viszont az kell, hogy egy másik IsPlayerInRangeOfPoint függvény használatával, amikor kiér a zónából, eltûnjön a TextDraw. Jobban belegondolva ez túl nehéz lenne, e helyett inkább én timert használnék, pl. 10 másodperc múlva a TextDraw-ot törölné a játékos képernyõjérõl.
Cím: Zónába lépés
Írta: akosd127 - 2013. április 17. - 18:29:16
No utána néztem ennek a dolognak találtam egy olyat amit ha átalakít valaki akkor fa.szán mûködik is(szerintem).
Igazából a játékban lévõ helyeket írja ki egy textdrawba de ezen lehet módosítani.
Script késztõi:Cueball, Betamaster, Mabako,Simon
Link:http://forum.sa-mp.com/showthread.php?t=161741
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 17. - 18:39:40
Idézetet írta: akos127 date=1366216156\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36141\" data-ipsquote-contentclass=\"forums_Topic
No utána néztem ennek a dolognak találtam egy olyat amit ha átalakít valaki akkor fa.szán mûködik is(szerintem).
Igazából a játékban lévõ helyeket írja ki egy textdrawba de ezen lehet módosítani.
Script késztõi:Cueball, Betamaster, Mabako,Simon
Link:http://forum.sa-mp.com/showthread.php?t=161741
 
Ó hogy nem jutott eszembe ez a helyszín kiírás :D Ákos, jó hogy eszedbe jutott, szerintem ezzel meg is oldottad a problémáját. Valószínûleg azért nem jutott az eszembe, mert a módomba nem igazán kell olyan, mivel az RPG :P Köszi a linket, lehet, hogy még én is felhasználom a kamionos szerómon. Oda illik azért az ilyen.
Cím: Zónába lépés
Írta: akosd127 - 2013. április 17. - 18:56:41
Nincsimit kapok +-t? :DD
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 17. - 18:59:13
Idézet a Globális Fórum Szabályzatból.
\"Tisztelet (+) kéregetése akár aláírásban, akár hozzászólásban!\"
Egyébként kapsz majd szerintem a témanyitótól :D
És tõlem is, ha felhasználom. De mivel majd szerintem GPS-hez fel fogom használni, de csak késõbb, és nem fogok ide visszajönni +olni, ezért megkapod most. :)
Cím: Zónába lépés
Írta: akosd127 - 2013. április 17. - 22:00:01
Bocsi és köszi:)
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 18. - 08:08:05
Nincs mit, de azért ez nem hozzászólás téma. És - Kedves Témanyitó -, kérlek nézd meg akos127 hozzászólását, és próbáld meg megcsinálni azt, amit akartál, vagy írj nekem PM-et további segítségért, hogy lezárhasd a témát.
Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 19. - 06:59:38
öö most néztem rá, megmondom õszintén így elsõ látásra ez nekem bonyolult :S Nem tudnám lekérdezni csak a zónát? Mármint hogyha zónában van, akkor írja, vagy nem tom  :doubt:
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 19. - 09:28:50
Add meg a koordinátákat, megírom neked.
Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 19. - 12:27:37
Nincsenek külön kordináták, csak a zóna kordinátája van meg. Az pedig:
 
GangZoneCreate(-1956, -2460, -1326, -1818);
Cím: Zónába lépés
Írta: Dfoglalo - 2013. április 19. - 15:12:34
Idézetet írta: ppatrik2012 date=1366367257\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36141\" data-ipsquote-contentclass=\"forums_Topic
Nincsenek külön kordináták, csak a zóna kordinátája van meg. Az pedig:
 
GangZoneCreate(-1956, -2460, -1326, -1818);

 

Ez csak a térképre rak GZ-t, de nekem kéne a 3D koordináta is.
Cím: Zónába lépés
Írta: ZyZu. - 2013. április 19. - 17:25:20
Mi olyan nehéz ebben egy kicsit kéne nézegetni a hívatalos fórumon egyébként a streamer plugin nem csak az objectekre lettek írva van benne más olyan funkció ami a te hasznodra is lehet még pedig ez a szép kis függvény:
 

public OnPlayerEnterDynamicArea(playerid, areaid)
{
//Amikor belép az adott zónába!
return 1;
}

 
majd
 

public OnPlayerLeaveDynamicArea(playerid, areaid)
{
//Amikor kilép a banda zónából!
return 1;
}

 
Ajánlom neked a gangzonenál az OnGameMode alá ne a GangZoneCreate kódot használd hanem a CreateDynamicRectangle függvényt, erre nem kell semmi timer mivel alap leellenõrzi, hogy a játékos bent van az adott zónában.. vagy kilépett belõle + egy kis segítség: http://sampforum.hu/index.php?page=gangzone ha nem tudod, hogyan csináld itt egy jó példa: http://forum.sa-mp.com/showthread.php?t=235122
Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 19. - 18:04:30

forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);
native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1);
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == myzona)
    {
      GameTextForPlayer(playerid, \"Veszély.\", 4000, 3);//text in the screen of the player D:
    }
      return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == myzona)
    {
        GameTextForPlayer(playerid, \"Béke xd\", 4000, 3);//Text in the Screen
        //You can add more funcions how GivePlayerWeapon..
    }
    return 1;
}
public OnGameModeInit()
{
myzona  = CreateDynamicRectangle(-1956, -2460, -1326, -1818,-1,-1,-1);
//myzona = GangZoneCreate(-1956, -2460, -1326, -1818);
}

 
Nekem nem jó, a GangZoneCreate-os dologgal meg már próbáltam és nem jó... Ehez szükséges streamer plugin? Ha igen, akkor egy letöltõ linket pls. Amúgy ilyen az elképzelés, vagy azt a CreateDynamic akármit nem is így kell használni?
Cím: Zónába lépés
Írta: ZyZu. - 2013. április 19. - 18:37:33
forward nem kell oda.. csak streamer plugin + include a mód elejére.. http://forum.sa-mp.com/showthread.php?t=102865
Cím: Zónába lépés
Írta: ppatrik2012 - 2013. április 19. - 21:18:31
Holnap kipróbálom! Köszi :)