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: Michael - 2009. november 29. - 20:00:25

Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 29. - 20:00:25
Üdv. Azt szeretném kérdezni hogy ha van egy kapu azt hogy tudom megcsinálni ugy higy elé állok és egy parancsal kinyitni/becsukni lécci segitsetek. elore is köszi
Cím: MTA object kapu mozgatás.
Írta: dnsdj - 2009. november 29. - 20:15:45
PlayerToPoint... Wiki,forum,google :)
Cím: MTA object kapu mozgatás.
Írta: bitshoot - 2009. november 29. - 20:41:39
Egy gyors példa,nem én irtam..:
 
if(!strcmp(cmdtext, \"/gateopenstacked\", true)) 
{
    if(PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 12)
    {
        if (PlayerToPoint(15, playerid,-1498.16,1981.16,48.14))
{
            MoveObject(stacked1,-1495.839600, 1975.548706, 49.129303, 12.0);
            SetTimer(\"stacked\", 12000, 0);
            SendClientMessage(playerid, COLOR_ORANGE,\"Garázs ajtó 7 sec múlva zárodik.\");
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), \"* %s kinyitja a HQ kaput.\", sendername);
            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            PlayerPlaySound(playerid, 1153, 1589.053344,-1638.123168,14.122960);
          }
          else { SendClientMessage(playerid, COLOR_GREY,\"Nem vagy a közelébe !\"); }
}
//else return SendClientMessage(playerid, COLOR_GREY,\"Nem vagy Stacked Deck !\");
return 1;
}
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 29. - 20:42:54
köszi, és ezt tegyem be csak ugy oda ? ovjectek alá és átirom természetesen a cuccokat benne ?
Cím: MTA object kapu mozgatás.
Írta: dnsdj - 2009. november 29. - 21:09:06
O_o Ez csak 1 példa a player to point alat cseréld ki a te parancsodban lévo cuccokra o_O
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 29. - 21:22:43
nem értem én ezt :(
Cím: MTA object kapu mozgatás.
Írta: bitshoot - 2009. november 29. - 21:26:59
RP módhoz kell?Ha igen dobj PMbe a kapu koordinátákat.
Ha nem ird.
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 30. - 07:32:48
üdv. Elküldtem pm be és nagyon hálás vagyok hogy segitesz. Köszi
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. november 30. - 14:21:32
csak egyszeru moveobject re gondolt nem tom minek kellett az az rp-s parancs -.-
megint csak idézni tom magam XD
Elso lépés
MTA ba lemenetünk 2object et nyitott állapotba és csukott állapotba
Második lépés
Átkonvertáljuk a map ot pawn for samp formátumba itt:   http://gtamap.delux-host.com/converter/
Így kapunk két CreateObject et
Harmadik lépés
new kapu; //létrehozunk egy új kaput (bármit írhatsz de azt is használd a következo folyamatokba)
Aztán OnGameModeInit vagy FilterScriptInit alá megy az h megnevezzük mi is  az a kapu
vagyis:
kapu = CreateObject(3364, 1503.127686, -132.531555, 19.445602, 329.0603, 0.0000, 292.5000); //ide azt az állapotot kell amikor alapba van, lehet a nyitott is ha úgy akarod, de rendorségre kell akkor csukott pl
Negyedik lépés
Eddig van egy objectünk a kapu helyén ahoz h mozogjon is létre kell hozni egy parancsot
OnPlayerCommandText alá ami így néz ki:
if(!strcmp(\"/nyit\", cmdtext ,true))
{
MoveObject(objectid, Y, X, Z, sebesség); // ide a nyitott állapotból kell nekünk CreateObject(13640, 1512.826538, -119.956657, 18.751520, 0.0000, 0.0000, 67.5000);
return 1;
}
majd megcsináljuk a zár parancsot ugyanígy csak a csukott object el
és már mozog is a kapunk
remélem segítettem
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 30. - 16:58:32
üdv. vmiért nem megy ezt irja ki :
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6550) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6708) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6784) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8122) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8125) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8127) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8130) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(14917) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(14944) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6548) : warning 204: symbol is assigned a value that is never used: \"kapu\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. november 30. - 18:09:36
Idézetet írta: Michael date=1259596712\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"249\" data-ipsquote-contentclass=\"forums_Topic
üdv. vmiért nem megy ezt irja ki :
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6550) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6708) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6784) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8122) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8125) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8127) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(8130) : error 010: invalid function or declaration
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(14917) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(14944) : warning 217: loose indentation
D:\\DOCUME~1\\Misi\\Asztal\\SAMP03~1\\GAMEMO~1\\RP.pwn(6548) : warning 204: symbol is assigned a value that is never used: \"kapu\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
4 Errors.
 
loose indentáció vagyis hogy egy szóközzel eltoltad vagy tab vagy ilyesmi a invalid function az érheto hogy érvénytelen funkció utcsó warning meg azt jelenti hogy létrehoztad, de nem használtad fel a new kapu; -t
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 30. - 18:12:43
csináltam filterscriptbe és /bunker-nyit parancsra kinyilik de /bunker-zar akkor nem megy fel :S
 
#include <a_samp>
#include <IsPlayerLAdmin>
new bejaro;
public OnFilterScriptInit()
{
bejaro = CreateObject(980, 840.90142822266, -2068.6071777344, 14.531204223633, 0, 0, 0);
print(\"kapu loaded\");
return 1;
}
public OnFilterScriptExit()
{
DestroyObject(bejaro);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (!strcmp(cmdtext, \"/bunker-nyit\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro, 980, 841.06610107422, -2067.9489746094, 14.60390663147);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"<Bocs de nem vagy admin!\");
        }
      return 1;
   }
   if (!strcmp(cmdtext, \"/bunker-zar\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro, 980, 840.90142822266, -2068.6071777344, 14.531204223633);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"Bocs de nem vagy admin!\");
}
return 1;
}
return 0;
}

 
Lécci segitsetek milehet a baj ?
Cím: MTA object kapu mozgatás.
Írta: Csabesz. - 2009. november 30. - 20:47:41
Hiányzik a sebesség!
Így jó lesz:
 
#include <a_samp>
#include <IsPlayerLAdmin>
new bejaro;
public OnFilterScriptInit()
{
bejaro = CreateObject(980, 840.90142822266, -2068.6071777344, 14.531204223633, 0, 0, 0);
print(\"kapu loaded\");
return 1;
}
public OnFilterScriptExit()
{
DestroyObject(bejaro);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (!strcmp(cmdtext, \"/bunker-nyit\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro,841.06610107422, -2067.9489746094, 14.60390663147,2.0);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"<Bocs de nem vagy admin!\");
        }
      return 1;
   }
   if (!strcmp(cmdtext, \"/bunker-zar\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro,840.90142822266, -2068.6071777344, 14.531204223633,2.0);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"Bocs de nem vagy admin!\");
}
return 1;
}
return 0;
}
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. november 30. - 22:24:08
mostis ugyan az a /bunker-zar-nál nem történik semmi
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. december 01. - 06:59:58
#include <a_samp>
#include <IsPlayerLAdmin>
new bejaro;
public OnFilterScriptInit()
{
bejaro = CreateObject(980, 840.90142822266, -2068.6071777344, 14.531204223633, 0, 0, 0);
print(\"kapu loaded\");
return 1;
}
public OnFilterScriptExit()
{
DestroyObject(bejaro);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (!strcmp(cmdtext, \"/bunker-nyit\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro, 841.06610107422, -2067.9489746094, 14.60390663147,2.0);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"<Bocs de nem vagy admin!\");
        }
      return 1;
   }
   if (!strcmp(cmdtext, \"/bunker-zar\", true))
   {
if(IsPlayerLAdmin(playerid) == 0)
        {
           MoveObject(bejaro, 980, 840.90142822266, -2068.6071777344, 14.531204223633,2.0);
        }
else
{
           SendClientMessage(playerid, 0xAA3333AA, \"Bocs de nem vagy admin!\");
}
return 1;
}
return 0;
}

 
benne volt egy object id ami nem kell így már tuti jó :)
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. december 01. - 07:51:53
:( mostmeg a /bunker-nyit-ra kicsit odébb ment /bunker-zar-ra meg elsülyedt a föüld alá xD de köszi hogy foglalkohouol vele és segitesz.
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. december 01. - 14:41:54
Idézetet írta: Michael date=1259650313\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"249\" data-ipsquote-contentclass=\"forums_Topic
:( mostmeg a /bunker-nyit-ra kicsit odébb ment /bunker-zar-ra meg elsülyedt a föüld alá xD de köszi hogy foglalkohouol vele és segitesz.
 
mert a zár parancsnál az eredeti kordinátát kell megadni
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. december 01. - 15:43:20
azt adtam meg
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. december 01. - 16:55:02
másold be és megnézem
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. december 01. - 17:03:59
Alap (mikor a szerver elindul ) helyzet:
CreateObject(980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
Mikor már nyitva van (mikor beirtam a /bunker-nyit parancsot ):
 CreateObject(980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
FilterScriptbe készitem:
 
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
new bunker;
public OnFilterScriptInit()
{
    CreateObject(bunker, 980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
return 1;
}
 
#else
bunker = CreateObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/bunker-nyit\", true) == 0)
    {
         MoveObject(lift, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
return 0;
}
    if(strcmp(cmdtext, \"/bunker-zar\", true) == 0)
    {
         MoveObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
return 0;
}
#endif

 
Lécci erre vmit mert én bele halok :(
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. december 01. - 17:13:43
Idézetet írta: Michael date=1259683439\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"249\" data-ipsquote-contentclass=\"forums_Topic
Alap (mikor a szerver elindul ) helyzet:
CreateObject(980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
Mikor már nyitva van (mikor beirtam a /bunker-nyit parancsot ):
 CreateObject(980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
FilterScriptbe készitem:
 
#include <a_samp>
#define FILTERSCRIPT
#if defined FILTERSCRIPT
new bunker;
public OnFilterScriptInit()
{
    CreateObject(bunker, 980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
return 1;
}
 
#else
bunker = CreateObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/bunker-nyit\", true) == 0)
    {
         MoveObject(lift, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
return 0;
}
    if(strcmp(cmdtext, \"/bunker-zar\", true) == 0)
    {
         MoveObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
return 0;
}
#endif

 
Lécci erre vmit mert én bele halok :(
 
az egész majdnem hibás itt van a jó ami nem jó mert ugyanarra mozog a nyit és a zár parancsra mert uyanaz a kordináta
 
#include <a_samp>
new bunker;
public OnFilterScriptInit()
{
    bunker = CreateObject(980, 840.82104492188, -2068.4020996094, 14.531204223633, 0, 0, 0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/bunker-nyit\", true) == 0)
    {
         MoveObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
    if(strcmp(cmdtext, \"/bunker-zar\", true) == 0)
    {
         MoveObject(bunker, 840.82104492188, -2068.4020996094, 14.531204223633,2.0);
          return 1;
    }
return 0;
}
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. december 01. - 17:30:24
megse moccan :(
Cím: MTA object kapu mozgatás.
Írta: md12 - 2009. december 01. - 18:17:47
mert ugyanarra mozog a nyit és a zár parancsra mert uyanaz a kordináta
Cím: MTA object kapu mozgatás.
Írta: Michael - 2009. december 01. - 19:54:39
mind1 hagyjuk nemértem és kész.