Wysłany: 2012-08-18, 11:38
S.K.Y
Wiek: 30 Na forum: 5067 dni Posty: 35
Nick w MP: Mlody
Piwa : 7
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
Wysłany: 2012-08-18, 11:58
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"S.K.Y" napisał/a :
Dlaczego nic? Pokaz jak zrobiles (o ile na prawde zrobiles xD)
Wysłany: 2012-08-18, 12:26
S.K.Y
Wiek: 30 Na forum: 5067 dni Posty: 35
Nick w MP: Mlody
Piwa : 7
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...
Wysłany: 2012-08-18, 12:47
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
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 (?)
Wysłany: 2012-08-18, 12:55
S.K.Y
Wiek: 30 Na forum: 5067 dni Posty: 35
Nick w MP: Mlody
Piwa : 7
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??
Tagi: poruszający :: sie :: obiekt
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: