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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: Andris2120 - 2012. Augusztus 09. - 00:22:00

Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Andris2120 - 2012. Augusztus 09. - 00:22:00

SZIASZTOK!
Amit ma rátok szabadítok az valami olyasmi amit talán sokan nem ismertek.
Engem mindig foglalkoztatott a kérdés hogy hogyan lehet gomb nyomásra ki-be menni házakból vagy akár kapukat kinyitni.
LÉNYEG tehát a következõ:
Az elsõ dolog amire szükségünk lesz hogy a következõ kódot az #include(-ok) alá tesszük...
 
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

                    EZ nem szorul magyarázatra szerintem  :D
nem tudom, alapból benne van-e a callback de amennyiben nincs, ezt írjátok ahova jól esik bár én azt javaslom hogy a végére :P
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

 
Következõ Lépés... (CSAK OLYAN GOMBOT HASZNÁLHATSZ AMI A JÁTÉKBAN BENNE VAN (pl: KEY_WALK     vagy     KEY_ENTER     vagy    KEY_LOOK_BEHIND      stb....))                [Én a KEY_WALK gombot használom]
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if (PRESSED(KEY_WALK))
        {
                     if(IsPlayerInRangeOfPoint(playerid, 2.0, -2455.6279,-135.7820,26.1304))
            {
                       SetPlayerPos(playerid, -2444.1000976563,-221.3000030517,25.39999961853);
      }
        }
}
return 1;
}

 
Most pedig lebontva magyarázok ^^
1)
if (PRESSED(KEY_WALK))

     melyik gomb lenyomására történjen amit írtunk(jelen esetben a teleportálás)
2)
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2455.6279,-135.7820,26.1304)) 

       if(IsPlayerInRangeOfPoint(playerid, sugár amin belül mûködni fog a \"command\", x, y, z))
3)
SetPlayerPos(playerid, -2444.1000976563,-221.3000030517,25.39999961853);

     [ha jó helyen vagy]  SetPlayerPos(playerid, x, y, z); ez változtatja majd a helyzeted
4)
return 1;

 visszatérés 1-el, igaz állítással
Én eddig csak egy szerveren láttam ilyet ugyhogy remélem helyettesít 1-2 commandot  nálatok is, kicsit egyszerûbbé téve dolgokat:thumbsup:   
ha valamit elcsesztem csak szoljatok bátran és kijavítom ha kérdés van írjatok üzenetet
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: instant - 2012. Augusztus 09. - 08:21:04
ha legalább kiszednéd a formázásokat jobb is lehetne
és használd a code taget
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: ZyZu. - 2012. Augusztus 09. - 08:57:06
Ez borzasztó leírás ilyen összehányot ???
De az ötlet jó! :)
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: DrAkE - 2012. Augusztus 09. - 09:31:05
[mod]Nem tudom mit kezdjek ezzel, most helyezzem át, vagy ne? Kérlek javítsd a leírást, ez alatt értem, hogy használd a [ code][ /code] tageket, illetve ne használj ilyen nagy betûnagyságot, mivel szerintem senki se vak. Adok rá 3 napot![/mod]
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: DJтoυcн - 2012. Augusztus 09. - 09:49:12
Idézetet írta: ZyZu date=1344495426\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25813\" data-ipsquote-contentclass=\"forums_Topic
Ez borzasztó leírás ilyen összehányot ???
De az ötlet jó! :)
 
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Andris2120 - 2012. Augusztus 09. - 11:41:33
remélem már átláthatóbb ;)
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: ZyZu. - 2012. Augusztus 09. - 11:45:04
Mostmár tökletes! Szép leírás!  ;)
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: DJтoυcн - 2012. Augusztus 09. - 11:47:42
Most jó! +!
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: KDDomi - 2012. Augusztus 10. - 13:42:58
Egy kicsi hiba:
4)
reutrn 1;

 nincs mit magyarázni  ;D
De amugy jó lett! Grat!
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Andris2120 - 2012. Augusztus 11. - 14:42:24
bocsánat :D
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: sticky2 - 2012. Szeptember 20. - 19:30:00
Üdv!Nagyon jó let a leírás,sokat tanultam belõle  :) De hogy tudok készíteni házat?  :D :D
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Kovacs_Bela - 2012. Szeptember 21. - 14:08:55
Szia!
Elõsször szerintem használj házrendszert, és utána foglalkozz ilyen dolgokkal, ha már megtanultál scriptelni!
GarHouse v3 pl fent is van a fórumon
Idézetet írta: sticky2 date=1348162200\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25813\" data-ipsquote-contentclass=\"forums_Topic
Üdv!Nagyon jó let a leírás,sokat tanultam belõle  :) De hogy tudok készíteni házat?  :D :D
 
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: sticky2 - 2012. Szeptember 23. - 09:34:16
És hogy tudok több ilyet csinálni,1 FS-be?

Dupla hozzászólás automatikusan összefûzve. ( 2012. Szeptember 23. - 13:50:04 )

meg nekem nem is mükszik :(
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Tamas_Zsolcsak - 2012. November 11. - 21:53:27
Nekem ez nem mûödik  :no:
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Andris2120 - 2012. November 11. - 22:06:43
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_WALK)
{
    if(IsPlayerInRangeOfPoint(playerid, sugár, x, y, z)
    {
            SetPlayerPos(playerid, x, y, z);
    }
}
{
    if(IsPlayerInRangeOfPoint(playerid, sugár, x, y, z))                            EZ ITT MÁR AZ ÚJ
    {
        SetPlayerPos(playerid, x, y, z);
    }
}
if(PRESSED(KEY_WALK))               MÁS GOMBRA
{
    if(IsPlayerInRangeOfPoint(playerid, sugár, x, y, z))
    {
        SetPlayerPos(playerid, x, y, z);
    }
}
    return 1;
}

 
Ebben le van írva hogy hogyan lehet többet betenni, illetve más gombra hatást tenni.
Az hogy neked nem mûködik valószínûleg valamiféle elírás következménye. Ezeket a most leírtakat bátran használd sablonként. :)
még valami nagyon fontos dolog. ez mindenképpen legyen a filterscript/gamemode #include-jai alatt
 
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: scripter01 - 2012. December 09. - 11:54:55
Jó meg oldás :D
Cím: Hogyan is megyünk be egy házba egyszerûen? :D
Írta: Horváth Gergõ - 2012. December 23. - 19:28:39
Elõször borzaztó volt, inkább nem is szóltam hozzá, de most jó lett.  :D