-
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
}
-
#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
}
-
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!!!!
-
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.
-
Köszi szépen!!!!
-
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;
}
-
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;
}
-
Köszi.
Ezt egyébként úgy nem lehet megcsinálni, hogy egy parancs alatt kinyiljon mind a 2-o?
-
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.
-
Megoldottam!
Lehagytam a new után a ;-ot
THX!!!!
Zárok!