Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-05-15, 18:55


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

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 :D
za pomoc oczywi?cie :arrow: :piwo: :)

PS: ten kod jest z neta :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 19:49


perki51







Wiek: 29
Na forum: 6111 dni
Posty: 18

Piwa: 94

Respekt: 18,6

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 20:48


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

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:

948.40002441406,

a zamkni?ta
Kod:

957.40002441406,


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 21:54


Bartek23071993

WiceWersa






Wiek: 29
Na forum: 5223 dni
Posty: 250
Nick w MP: WiceWersa

Piwa: 2429

Respekt: 70

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 22:55


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

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 ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 22:59


Bartek23071993

WiceWersa






Wiek: 29
Na forum: 5223 dni
Posty: 250
Nick w MP: WiceWersa

Piwa: 2429

Respekt: 70

Ostrzeżeń: 20%
Nie wiem czy z?y :p jaki? wynalazek z tego co widz?.
Napisa?em szczeg??owo bo mo?e komu? innemu mo?e si? przyda.

Najwa?niejsze ?e dzia?a :-)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 23:21


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

dok?adnie :)
jedno mnie dziwi.... co to jest ?
Kod:

break;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-15, 23:40


karol170396







Wiek: 33
Na forum: 5643 dni
Posty: 580
Nick w MP: Journey

Piwa: 1520

Respekt: -126,9

Ostrzeżeń: 100%
"kamil445" napisał/a:

dok?adnie :)
jedno mnie dziwi.... co to jest ?
Kod:

break;


break; to funkcja, kt?ra zatrzymuje p?tl?, gdy kt?ra? rzecz obj?ta t? p?tl? spe?nia jaki? warunek etc.

Podpis
"MłoteK" napisał/a:


Zając, idź kicać gdzie indziej, może w teletubisiach się miejsca zwolnią.
"zajacp1" napisał/a:

Wiele dzieci, które mi zazdroszczą, że mi się powodzi crashują mi serwer
Królik, Ty nigdy nie dorośniesz.
Postaw piwo autorowi tego posta
 

 
Tagi: automatyczna :: brama :: ...
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku