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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: citromhun - 2013. Augusztus 29. - 19:36:05

Cím: Kapu (Parancsos, Range, Gomb)
Írta: citromhun - 2013. Augusztus 29. - 19:36:05
Üdv!
 


Gyorsba össze dobtam egy Kapu scriptet, amit 3 féle képen is lehet csinálni.

- Parancs


- Range


- Gomb


Mindent meg csináltam csak neked átt kel írni pár dolgot, és jó lesz!

 
 
Parancsra nyíló és csukódó
 

#include <a_samp>
#define FILTERSCRIPT
#include <zcmd>
new kapu;
public OnFilterScriptInit()
{
kapu = CreateObject(objectid, x, y, z, rX, rY, rZ);
}
CMD:kapunyit(playerid, params[])
{
MoveObject(kapu, x,y,z 10.0);
return 1;
}
CMD:kapuzar(playerid, params[])
{
MoveObject(kapu, x,y,z 10.0);
return 1;
}

 

RangeOfPoint:
 

#include <a_samp>
new kapu;
public OnFilterScriptInit()
{
kapu = CreateObject(objectid, x, y, z, rX, rY, rZ);
SetTimer(\"kapum\", 1000, 1);
}
forward kapum();
public kapum()
{
new open;
for(new i=GetMaxPlayers(); i > -1; i--)
{
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, pozíció, x, y, z))
{
   open = 1;
   MoveObject(kapu, x, y, z, 10.0);
   break;
}
}
if(!open)
MoveObject(kapu, x, y, z, 10.0);
}

 

Gombra(Tûz gombra nyílik, csukódik)
 

#include <a_samp>
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
new kapu;
new kapu_state = 0;
public OnFilterScriptInit()
{
kapu = CreateObject(objectid, x, y, z, rX, rY, rZ);
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(4) && IsPlayerInRangeOfPoint(playerid, pozicio, x, y, z))
{
if(kapu_state)
   MoveObject(kapu, x, y, z, 10.0);
if(!kapu_state)
   MoveObject(kapu, x, y, z 10.0);
kapu_state = !kapu_state;
}
}
Cím: Kapu (Parancsos, Range, Gomb)
Írta: scripter - 2013. Augusztus 30. - 09:55:26
Na.
Szép lett de:
A MoveObject végén a \"100.0\" az a gyorsaság ha jól tudom(hogy milyen gyorsan nyissa vagy zárja be).
És ha te ezt 100.0-án hagyon akk olyan gyorsan kinyílik hogy észre se fogják venni.
Sõt amikor még kezdtem a pawnot és itt tartottam a kapukészitésnél akk viccbõl 300 ra állította és bebugolt de nagyon(eltünt).
Ugyhogy, de ha más igy szereti akk nem, szerintem ird át.
Cím: Kapu (Parancsos, Range, Gomb)
Írta: [DS]Acer11 - 2013. Augusztus 30. - 16:55:00
:o :o :o :o Hali! It mit kell átirni hogy azt a kaput mozgassa ameiket akarom? ??? ??? ??? ???
Cím: Kapu (Parancsos, Range, Gomb)
Írta: szilikeee - 2013. Augusztus 30. - 17:23:52
 kapu = CreateObject(objectid, x, y, z, rX, rY, rZ);

 
a koordinátákat írd át a kapu zárt pozíciós koordinátáira
 
CMD:kapunyit(playerid, params[])
{
        MoveObject(kapu, x,y,z 100.0);

 
itt írd át az x, y, z-t a kapu nyílt pozíciójára
 
CMD:kapuzar(playerid, params[])
{
        MoveObject(kapu, x,y,z 100.0);

 
Itt pedig megint a kapu nyílt pozíciójára
Cím: Kapu (Parancsos, Range, Gomb)
Írta: citromhun - 2013. Augusztus 30. - 19:26:23
Idézetet írta: scripter date=1377849326\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42120\" data-ipsquote-contentclass=\"forums_Topic
Na.
Szép lett de:
A MoveObject végén a \"100.0\" az a gyorsaság ha jól tudom(hogy milyen gyorsan nyissa vagy zárja be).
És ha te ezt 100.0-án hagyon akk olyan gyorsan kinyílik hogy észre se fogják venni.
Sõt amikor még kezdtem a pawnot és itt tartottam a kapukészitésnél akk viccbõl 300 ra állította és bebugolt de nagyon(eltünt).
Ugyhogy, de ha más igy szereti akk nem, szerintem ird át.
 
Ez igaz, javítom :)
Cím: Kapu (Parancsos, Range, Gomb)
Írta: [DS]Acer11 - 2013. Augusztus 30. - 20:07:30
Ezt ,hogy érted?
 
    CMD:kapunyit(playerid, params[])
     
    {
     
            MoveObject(kapu, x,y,z 100.0);
itt írd át az x, y, z-t a kapu nyílt pozíciójára
[/quote]
Irnál egy példát?  ???  :o