Wysłany: 2012-05-15, 18:55
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
WItajcie
Co w tym kodzie jest ?le. Obiekt jest ale si? nie porusza .....
kod:
Kod:
#include <a_samp>
#include <streamer>
new obj;//definicja bramy
#if defined FILTERSCRIPT
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnFilterScriptInit()
{
obj = CreateDynamicObject(976, 2137.1999511719, 957.40002441406, 9.6999998092651, 0, 0, 270);
SetTimer("cosiek", 1000, true);
return 0;
}
forward cosiek();
public cosiek()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerToPoint(5.0, i,2137.1999511719, 957.40002441406, 9.6999998092651)) {// Wspolzende obiektu tylko X Y Z bez rotacji || 5.0 to zasieg od srodka bramy w ktorego zakresie otwiera sie brama
// ^^ zalecane bylo by 6.0
MoveObject(obj,2137.1999511719, 948.40002441406, 9.6999998092651, 5); // Wspolzende otwartej bramy
}else{MoveObject(obj,2137.1999511719, 957.40002441406, 9.6999998092651, 5);} // wspolzendne zamknietej bramy
}
}
}
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
return 0;
}
koordy bramy raczej s? dobre
za pomoc oczywi?cie
PS: ten kod jest z neta
Wysłany: 2012-05-15, 19:49
perki51
Wiek: 29 Na forum: 6112 dni Posty: 18
Piwa : 94
Kod: forward cosiek();
public cosiek()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerToPoint(5.0, i,2137.1999511719, 957.40002441406, 9.6999998092651)) {// Wspolzende obiektu tylko X Y Z bez rotacji || 5.0 to zasieg od srodka bramy w ktorego zakresie otwiera sie brama
// ^^ zalecane bylo by 6.0
MoveObject(obj,2137.1999511719, 948.40002441406, 9.6999998092651, 5); // Wspolzende otwartej bramy
}else{MoveObject(obj,2137.1999511719, 957.40002441406, 9.6999998092651, 5);} // wspolzendne zamknietej bramy
}
}
}
na
Kod: forward cosiek();
public cosiek()
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (PlayerToPoint(5.0, i,2137.1999511719, 957.40002441406, 9.6999998092651)) {// Wspolzende obiektu tylko X Y Z bez rotacji || 5.0 to zasieg od srodka bramy w ktorego zakresie otwiera sie brama
// ^^ zalecane bylo by 6.0
MoveObject(obj,2137.1999511719, 948.40002441406, 14.6999998092651, 5); // Wspolzende otwartej bramy
}else{MoveObject(obj,2137.1999511719, 957.40002441406, 9.6999998092651, 5);} // wspolzendne zamknietej bramy
}
}
}
Z?e koordy.
Wysłany: 2012-05-15, 20:48
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
niestety nie dzia?a ...
a wgl je?li nie zauwa?y?e? jest r??nica mi?dzy
Kod: MoveObject(obj,2137.1999511719, 948.40002441406, 9.6999998092651, 5); // Wspolzende otwartej bramy
a tym
Kod: MoveObject(obj,2137.1999511719, 957.40002441406, 9.6999998092651, 5);} // wspolzendne zamknietej bramy
a dok?adnie to tym sie r??ni : otwarta
Kod:
a zamkni?ta
Kod:
Wysłany: 2012-05-15, 21:54
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
U ciebie pozycja zamkni?ta/otwarta jest taka sama dlatego nie dzia?a. Zr?b tak
Kod: new BramaRX;
public OnGameModeInit()
{
BramaRX = CreateObject(976, 2137.1999511719, 957.40002441406, 9.6999998092651, 0.0, 0.0, 270.0);
SetTimer("BramaRY", 1000, 1);
}
forward BramaRY();
public BramaRY()
{
new open;
for(new i=GetMaxPlayers(); i > -1; i--)
{
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20.0, 2137.1999511719, 957.40002441406, 9.6999998092651))
{
open = 1;
MoveObject(BramaRX, 2137.1999511719, 957.40002441406, 9.6999998092651, 3.0);
break;
}
}
if(!open)
MoveObject(BramaRX, 2137.1999511719, 957.40002441406, 9.6999998092651, 3.0);
}
Tylko tak gdzie masz ....
Kod:
open = 1;
MoveObject(BramaRX, 2137.1999511719, 957.40002441406, 9.6999998092651, 3.0);
break;
.... koniecznie zmie?
Warto?? "Z" - pozycje bramy otwartej na swoj?. (kolor zielony)
Mo?esz zmieni? szybko?? otwierania\zamykania (kolor ?ty)
MoveObject(BramaRX, 2137.1999511719, 957.40002441406, 2.6999998092651 , 3.0 );)
I na koniec jak chcesz zmie? zasi?g w jakim dzia?a brama (kolor b??kitny)
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 20.0 , 2137.1999511719, 957.40002441406, 9.6999998092651))
W razie problem?w pisz.
Wysłany: 2012-05-15, 22:55
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
dzi?ki za ten poradnik, ale pozycje bram to mam obcykane. U mnie nie zmienia si? Z tylko Y . ?ap browarca
PS: a ten kod co poda?em to on jest z?y czy co ?
Wysłany: 2012-05-15, 22:59
Bartek23071993
WiceWersa
Wiek: 29 Na forum: 5223 dni Posty: 250
Nick w MP: WiceWersa
Piwa : 2429
Nie wiem czy z?y jaki? wynalazek z tego co widz?.
Napisa?em szczeg??owo bo mo?e komu? innemu mo?e si? przyda.
Najwa?niejsze ?e dzia?a :-)
Wysłany: 2012-05-15, 23:21
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
dok?adnie
jedno mnie dziwi.... co to jest ?
Kod:
Wysłany: 2012-05-15, 23:40
karol170396
Wiek: 33 Na forum: 5643 dni Posty: 580
Nick w MP: Journey
Piwa : 1520
Tagi: automatyczna :: brama :: ...
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: