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

Wysłany: 2012-08-18, 11:38


S.K.Y







Wiek: 30
Na forum: 5067 dni
Posty: 35
Nick w MP: Mlody

Piwa: 7

Respekt: 50

Witam. Pisze pewn? zabawe i potrzebuje do tego ruchomych obiekt?w. W jaki spos?b mog? je stworzy?? Chc? aby obiekt przyk?adowo przesuwa? si? w prawo a potem wraca? na swoje miejsce i tak w k??ko. Pr?bowa?em ju? u?ywania funkcji MoveObject + SetTimer ale nadal nic. Prosz? o podpowiedz.

Pozdrawiam S.K.Y

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-18, 11:58


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

"S.K.Y" napisał/a:

MoveObject + SetTimer

Dlaczego nic? Pokaz jak zrobiles (o ile na prawde zrobiles xD)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-18, 12:26


S.K.Y







Wiek: 30
Na forum: 5067 dni
Posty: 35
Nick w MP: Mlody

Piwa: 7

Respekt: 50

Tworze arene z obiekt?w przy rozpocz?ciu zabawy
Kod:

forward CreateWOObject();
public CreateWOObject()
{
//ruchome
WOObject1 = CreateDynamicObject(2932,-2469.39990234,1900.80004883,4.00000000,0.00000000,0.00000000,90.00000000,3); //
WOObject2 = CreateDynamicObject(2933,-2393.60009766,1907.30004883,1.00000000,0.00000000,0.00000000,0.00000000,3); //
WOObject3 = CreateDynamicObject(2933,-2378.89990234,1907.40002441,7.00000000,0.00000000,0.00000000,0.00000000,3); //
WOObject4 = CreateDynamicObject(2933,-2363.80004883,1907.50000000,1.00000000,0.00000000,0.00000000,0.00000000,3); //
WOObject5 = CreateDynamicObject(1985,-2333.19995117,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject6 = CreateDynamicObject(1985,-2331.60009766,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject7 = CreateDynamicObject(1985,-2330.00000000,1906.00000000,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject8 = CreateDynamicObject(1985,-2328.39990234,1906.00000000,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject9 = CreateDynamicObject(1985,-2326.89990234,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject10 = CreateDynamicObject(1985,-2325.30004883,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject11 = CreateDynamicObject(1985,-2323.60009766,1906.00000000,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject12 = CreateDynamicObject(1985,-2322.00000000,1906.00000000,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject13 = CreateDynamicObject(1985,-2320.39990234,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //
WOObject14 = CreateDynamicObject(1985,-2318.89990234,1908.69995117,5.50000000,0.00000000,0.00000000,0.00000000,3); //

//stoj?ce

WOObject15 = CreateDynamicObject(2935,-2501.30004883,1906.59997559,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject16 = CreateDynamicObject(2934,-2498.10009766,1906.59997559,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject17 = CreateDynamicObject(2932,-2494.89990234,1906.59997559,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject18 = CreateDynamicObject(2932,-2496.60009766,1906.59997559,4.00000000,0.00000000,0.00000000,0.00000000); //
WOObject19 = CreateDynamicObject(2935,-2499.69995117,1906.59997559,4.00000000,0.00000000,0.00000000,0.00000000); //
WOObject20 = CreateDynamicObject(2932,-2487.19995117,1906.30004883,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject21 = CreateDynamicObject(2932,-2483.00000000,1906.19995117,4.00000000,0.00000000,0.00000000,90.00000000); //
WOObject22 = CreateDynamicObject(2932,-2455.19995117,1906.19995117,4.00000000,0.00000000,0.00000000,90.00000000); //
WOObject23 = CreateDynamicObject(2932,-2446.00000000,1906.40002441,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject24 = CreateDynamicObject(2932,-2440.30004883,1906.30004883,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject25 = CreateDynamicObject(2932,-2434.89990234,1906.19995117,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject26 = CreateDynamicObject(2935,-2437.39990234,1906.30004883,3.90000010,0.00000000,0.00000000,0.00000000); //
WOObject27 = CreateDynamicObject(2935,-2432.39990234,1906.19995117,3.90000010,0.00000000,0.00000000,0.00000000); //
WOObject28 = CreateDynamicObject(2932,-2431.19995117,1906.19995117,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject29 = CreateDynamicObject(3502,-2421.50000000,1906.30004883,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject30 = CreateDynamicObject(3502,-2412.60009766,1906.59997559,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject31 = CreateDynamicObject(3502,-2404.10009766,1907.00000000,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject32 = CreateDynamicObject(3073,-2349.69995117,1907.59997559,1.00000000,0.00000000,0.00000000,90.00000000); //
WOObject33 = CreateDynamicObject(3073,-2344.50000000,1907.30004883,4.00000000,0.00000000,0.00000000,90.00000000); //
WOObject34 = CreateDynamicObject(3073,-2342.60009766,1907.30004883,1.00000000,0.00000000,0.00000000,90.00000000); //
WOObject35 = CreateDynamicObject(983,-2332.39990234,1907.30004883,3.00000000,0.00000000,90.00000000,90.00000000); //
WOObject36 = CreateDynamicObject(983,-2326.00000000,1907.30004883,3.00000000,0.00000000,90.00000000,90.00000000); //
WOObject37 = CreateDynamicObject(983,-2319.60009766,1907.30004883,3.00000000,0.00000000,90.00000000,90.00000000); //
WOObject38 = CreateDynamicObject(2932,-2311.50000000,1907.40002441,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject39 = CreateDynamicObject(2932,-2304.50000000,1907.40002441,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject40 = CreateDynamicObject(2932,-2297.89990234,1907.30004883,1.00000000,0.00000000,0.00000000,0.00000000); //
WOObject41 = CreateDynamicObject(2935,-2295.89990234,1907.19995117,3.90000010,0.00000000,0.00000000,0.00000000); //
WOObject42 = CreateDynamicObject(2932,-2294.19995117,1907.19995117,1.00000000,0.00000000,0.00000000,0.00000000); //

return 1;
}


Tutaj maj? sie poruszac
Kod:

forward WipeOutMove();
public WipeOutMove()
{
new porusz;
for(new i=GetMaxPlayers(); i > -1; i--)
{
if(IsPlayerConnected(i) && WipeOut[i])
{
porusz = 1;
MoveDynamicObject(WOObject1, -2469.3999023438, 1912.6999511719, 4.0, 2.0);
MoveDynamicObject(WOObject2, -2393.6000976563, 1907.3000488281, 7.0, 2.0);
MoveDynamicObject(WOObject3, -2378.8999023438, 1907.4000244141, 1.0, 2.0);
MoveDynamicObject(WOObject4, -2363.8000488281, 1907.5000, 7.0, 2.0);
MoveDynamicObject(WOObject5, -2333.1999511719, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject6, -2331.6000976563, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject7, -2330.0000, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject8, -2328.3999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject9, -2326.8999023438, 1905.9000244141, 5.5, 2.0);
MoveDynamicObject(WOObject10, -2325.3000488281, 1905.9000244141, 5.5, 2.0);
MoveDynamicObject(WOObject11, -2323.6000976563, 1908.5999755859, 5.5, 2.0);
MoveDynamicObject(WOObject12, -2322.0000, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject13, -2320.3999023438, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject14, -2318.8999023438, 1905.8000488281, 5.5, 2.0);
break;
}
}
if(!porusz)
{
MoveDynamicObject(WOObject1, -2469.3999023438, 1900.8000488281, 4.0, 2.0);
MoveDynamicObject(WOObject2, -2393.6000976563, 1907.3000488281, 1.0, 2.0);
MoveDynamicObject(WOObject3, -2378.8999023438, 1907.4000244141, 7.0, 2.0);
MoveDynamicObject(WOObject4, -2363.8000488281, 1907.5000, 1.0, 2.0);
MoveDynamicObject(WOObject5, -2333.1999511719, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject6, -2331.6000976563, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject7, -2330.0000, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject8, -2328.3999023438, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject9, -2326.8999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject10, -2325.3000488281, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject11, -2323.6000976563, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject12, -2322.0000, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject13, -2320.3999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject14, -2318.8999023438, 1908.6999511719, 5.5, 2.0);
}
return 1;
}


Timer przy starcie
Kod:

forward WipeOutStart();
public WipeOutStart()
{
WipeOutStartON = false;

new rand= random(sizeof(WipeOutSpawn));

for(new x=0;x<MAX_GRACZY;x++)
{
if(WipeOut[x])
{
SetPlayerPos(x, WipeOutSpawn[rand][0], WipeOutSpawn[rand][1], WipeOutSpawn[rand][2]);// Tutaj teleportuje gracza
SetPlayerInterior(x,0);
SetPlayerVirtualWorld(x,3);
ResetPlayerWeapons(x);
AnnForPlayer(x,5000,"Ukoncz wyzwanie jako pierwszy!");
WOTimer = SetTimer("WipeOutMove",1000,true);
}
}
WipeOutON = true;

ZapisyUpdate();
return 1;
}


teraz obiekty poruszaj? si? w 1 strone ale nie wracaj? na swoje miejsce.Nie wiem czemu...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-18, 12:47


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

forward WipeOutMove();
public WipeOutMove()
{
static porusz=1;

if(porusz)
{
MoveDynamicObject(WOObject1, -2469.3999023438, 1912.6999511719, 4.0, 2.0);
MoveDynamicObject(WOObject2, -2393.6000976563, 1907.3000488281, 7.0, 2.0);
MoveDynamicObject(WOObject3, -2378.8999023438, 1907.4000244141, 1.0, 2.0);
MoveDynamicObject(WOObject4, -2363.8000488281, 1907.5000, 7.0, 2.0);
MoveDynamicObject(WOObject5, -2333.1999511719, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject6, -2331.6000976563, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject7, -2330.0000, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject8, -2328.3999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject9, -2326.8999023438, 1905.9000244141, 5.5, 2.0);
MoveDynamicObject(WOObject10, -2325.3000488281, 1905.9000244141, 5.5, 2.0);
MoveDynamicObject(WOObject11, -2323.6000976563, 1908.5999755859, 5.5, 2.0);
MoveDynamicObject(WOObject12, -2322.0000, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject13, -2320.3999023438, 1905.8000488281, 5.5, 2.0);
MoveDynamicObject(WOObject14, -2318.8999023438, 1905.8000488281, 5.5, 2.0);
porusz=0;
}
else if(!porusz)
{
MoveDynamicObject(WOObject1, -2469.3999023438, 1900.8000488281, 4.0, 2.0);
MoveDynamicObject(WOObject2, -2393.6000976563, 1907.3000488281, 1.0, 2.0);
MoveDynamicObject(WOObject3, -2378.8999023438, 1907.4000244141, 7.0, 2.0);
MoveDynamicObject(WOObject4, -2363.8000488281, 1907.5000, 1.0, 2.0);
MoveDynamicObject(WOObject5, -2333.1999511719, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject6, -2331.6000976563, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject7, -2330.0000, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject8, -2328.3999023438, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject9, -2326.8999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject10, -2325.3000488281, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject11, -2323.6000976563, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject12, -2322.0000, 1906.0000, 5.5, 2.0);
MoveDynamicObject(WOObject13, -2320.3999023438, 1908.6999511719, 5.5, 2.0);
MoveDynamicObject(WOObject14, -2318.8999023438, 1908.6999511719, 5.5, 2.0);
porusz=1;
}
return 1;
}


Wyjasnij mi po co jest ta petla w WipeOutMove? I tak obiekty beda sie poruszac dla wszystkich (?)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-08-18, 12:55


S.K.Y







Wiek: 30
Na forum: 5067 dni
Posty: 35
Nick w MP: Mlody

Piwa: 7

Respekt: 50

xqz, dzi?kuje wszystko dziala , piwko dla Ciebie ;) , a co do p?tli pr?bowa?em zrobic poruszaj?ce si? obiekty na podstawie generatora bram , a po kolejnych modyfikacjach zabawy nie usun??em jej.

Temat mo?na zamkn?? :)

Postaw piwo autorowi tego posta
 

 
Tagi: poruszający :: sie :: obiekt
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Poruszający sie obiekt 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