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: Kovi - 2010. július 26. - 09:38:44

Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 26. - 09:38:44
Hali Srácok!
Ismét akadályba ütköztem!Találtam itt az oldalon egy automata kapu filterscriptet, de én úgy szeretném ha a szerverembe lenne.A másik hogy hogy kell a kapu koordinátáihoz hozzájutni, mert csináltam egy pályát MTA-val és elkerítettem tettem bele 2 kaput de nem tudom honnan szedjem elo a koordinátáikat ?Elore is THX.
Itt a kód:
 
#include <a_samp>
//Nem kell a direktíva!
forward GateCheck();
new mygate;
 
public OnFilterscriptInit()
{
   mygate=CreateObject(16775, 2063.2603, -2600.1406, 16.5461, 0.0000, 0.0000, 33.5180, 500.0); //object (kapu) ID és a koordinata
   SetTimer(\"GateCheck\",1000,1);
}
 
public GateCheck()
{
   new openmygate;
   for(new playerid;playerid<MAX_PLAYERS;playerid++)
   {
       if(IsPlayerInRangeOfPoint(playerid,10.0,2063.2603, -2600.1406, 16.5461)openmygate=1; //object (kapu) koordinata
   if(openmygate)MoveObject(mygate,2063.2507, -2600.1677, 8.5313);   //nyitott kapu koordinata
   else MoveObject(mygate,2063.2603, -2600.1406, 16.5461);   //zárt kapu koordinata
}
Cím: Automata kapuhoz segítség.
Írta: Epsilon - 2010. július 26. - 09:55:55
#include <a_samp>
//Nem kell a direktíva!
forward GateCheck();
new mygate;
 
public OnFilterscriptInit()
{
    mygate=CreateObject(16775, 2063.2603, -2600.1406, 16.5461, 0.0000, 0.0000, 33.5180, 500.0); //object (kapu) ID és a koordinata
    SetTimer(\"GateCheck\",1000,1);
}
 
public GateCheck()
{
    new openmygate;
    for(new playerid;playerid<MAX_PLAYERS;playerid++)
    {
        if(IsPlayerInRangeOfPoint(playerid,10.0,2063.2603, -2600.1406, 16.5461)openmygate=1; //object (kapu) koordinata
    if(openmygate)MoveObject(mygate,2063.2507, -2600.1677, 8.5313);   //nyitott kapu koordinata
    else MoveObject(mygate,2063.2603, -2600.1406, 16.5461);   //zárt kapu koordinata
}
Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 26. - 12:01:01
Köszi, de még mindig nem tudom hogy mi a kapu koordinátám:S Mert nem tudom hogy kell elmenteni a kapum koordinátáját. Ha ebbe is tudnál segíteni nagyon megköszönném!!!!
Cím: Automata kapuhoz segítség.
Írta: Epsilon - 2010. július 26. - 13:08:56
Kapumozgatásról itt találsz leírást:
http://www.sa-mp.gportal.hu/gindex.php?pg=32318745
Ha azt megértetted már tudod használni a fent kapott kódot.
Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 26. - 13:54:57
Köszi szépen!!!!
Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 26. - 17:27:52
Megcsináltam a tutorial alapján!
Csak nekem egy gondom van 2 kapum van és nem mozog csak az egyik!Pedig megdupláztam a parancsokat is!:S
 
 
}
if(strcmp(cmdtext, \"/kapu-zár\", true) == 0)
    {
         MoveObject(kapu, 2913.943359, -1041.201660, 12.515355, 3);
   return 1;
    }
    if(strcmp(cmdtext, \"/kapu-nyit\", true) == 0)
    {
         MoveObject(kapu, 2914.328125, -1032.597900, 12.515355, 3);
   return 1;
}
if(strcmp(cmdtext, \"/kapu-zár\", true) == 0)
    {
         MoveObject(kapu, 2913.930176, -1049.174438, 12.515355, 3);
return 1;
    }
    if(strcmp(cmdtext, \"/kapu-nyit\", true) == 0)
    {
         MoveObject(kapu, 2913.993408, -1056.779785, 12.515355, 3);
       
   return 1;
}
Cím: Automata kapuhoz segítség.
Írta: ►ѕтa - 2010. július 26. - 18:33:18
 
    if(strcmp(cmdtext, \"/kapu-zár\", true) == 0)
{
    MoveObject(kapu, 2913.943359, -1041.201660, 12.515355, 3);
    return 1;
}
    if(strcmp(cmdtext, \"/kapu-nyit\", true) == 0)
{
    MoveObject(kapu, 2914.328125, -1032.597900, 12.515355, 3);
    return 1;
}
    if(strcmp(cmdtext, \"/kapu2-zár\", true) == 0)
{
    MoveObject(kapu2, 2913.930176, -1049.174438, 12.515355, 3); //kapu2 helyére azt ami a másik kapud neve
    return 1;
}
    if(strcmp(cmdtext, \"/kapu2-nyit\", true) == 0)
{
    MoveObject(kapu2, 2913.993408, -1056.779785, 12.515355, 3); //kapu2 helyére azt ami a másik kapud neve
    return 1;
}
Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 27. - 13:02:18
Köszi.
Ezt egyébként úgy nem lehet megcsinálni, hogy egy parancs alatt kinyiljon mind a 2-o?
Cím: Automata kapuhoz segítség.
Írta: ►ѕтa - 2010. július 27. - 13:12:04
 
    if(strcmp(cmdtext, \"/kapu-zár\", true) == 0)
{
    MoveObject(kapu, 2913.943359, -1041.201660, 12.515355, 3);
    MoveObject(kapu2, 2913.930176, -1049.174438, 12.515355, 3); //kapu2 helyére azt ami a másik kapud neve
    return 1;
}
    if(strcmp(cmdtext, \"/kapu-nyit\", true) == 0)
{
    MoveObject(kapu, 2914.328125, -1032.597900, 12.515355, 3);
     MoveObject(kapu2, 2913.993408, -1056.779785, 12.515355, 3); //kapu2 helyére azt ami a másik kapud neve
    return 1;
}

 
Így.
Cím: Automata kapuhoz segítség.
Írta: Kovi - 2010. július 27. - 13:25:20
Megoldottam!
Lehagytam a new után a ;-ot
THX!!!!
Zárok!