-
Ü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
-
PlayerToPoint... Wiki,forum,google :)
-
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;
}
-
köszi, és ezt tegyem be csak ugy oda ? ovjectek alá és átirom természetesen a cuccokat benne ?
-
O_o Ez csak 1 példa a player to point alat cseréld ki a te parancsodban lévo cuccokra o_O
-
nem értem én ezt :(
-
RP módhoz kell?Ha igen dobj PMbe a kapu koordinátákat.
Ha nem ird.
-
üdv. Elküldtem pm be és nagyon hálás vagyok hogy segitesz. Köszi
-
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
-
ü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.
-
ü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
-
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 ?
-
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;
}
-
mostis ugyan az a /bunker-zar-nál nem történik semmi
-
#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ó :)
-
:( 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.
-
:( 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
-
azt adtam meg
-
másold be és megnézem
-
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 :(
-
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;
}
-
megse moccan :(
-
mert ugyanarra mozog a nyit és a zár parancsra mert uyanaz a kordináta
-
mind1 hagyjuk nemértem és kész.