new LiftMuzej; //objekti lifta koji se pomera ( platforma )
new bool:LiftDole; //promenljiva koja odredjuje da li je lift gore ili dole
KreirajLiftMuzej() { //funkcija za kreiranje objekata lifta
LiftMuzej = CreateDynamicObject(19370, 1883.433959, -1313.812988, 13.477541, 0.000000, 90.000000, 0.000000, -1, -1, -1, 300.00, 300.00);
SetDynamicObjectMaterial(LiftMuzej, 0, 18646, "matcolours", "grey-80-percent", 0x00000000);
LiftMuzej = CreateDynamicObject(19370, 1883.433959, -1317.013183, 13.477541, 0.000000, 90.000000, 0.000000, -1, -1, -1, 300.00, 300.00);
SetDynamicObjectMaterial(LiftMuzej, 0, 18646, "matcolours", "grey-80-percent", 0x00000000);
LiftMuzej = CreateDynamicObject(19370, 1880.184326, -1317.013183, 13.477541, 0.000000, 90.000000, 0.000000, -1, -1, -1, 300.00, 300.00);
SetDynamicObjectMaterial(LiftMuzej, 0, 18646, "matcolours", "grey-80-percent", 0x00000000);
LiftMuzej = CreateDynamicObject(19370, 1880.184326, -1313.812866, 13.477541, 0.000000, 90.000000, 0.000000, -1, -1, -1, 300.00, 300.00);
SetDynamicObjectMaterial(LiftMuzej, 0, 18646, "matcolours", "grey-80-percent", 0x00000000);
}
UnistiLiftMuzej() { //funkcija za unistavanje objekata lifta
for(new muzej = 0; muzej < 4; muzej++) DestroyDynamicObject(LiftMuzej);
}
PomeriLiftGore() { //funkcija za pomeranje lifta gore
MoveDynamicObject(LiftMuzej, 1883.433959, -1313.812988, 48.297519, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1883.433959, -1317.013183, 48.297519, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1880.184326, -1317.013183, 48.297519, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1880.184326, -1313.812866, 48.297519, 2.0, 0.000000, 90.000000, 0.000000);
}
PomeriLiftDole() { //funkcija za spustanje lifta dole
MoveDynamicObject(LiftMuzej, 1883.433959, -1313.812988, 13.477541, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1883.433959, -1317.013183, 13.477541, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1880.184326, -1317.013183, 13.477541, 2.0, 0.000000, 90.000000, 0.000000);
MoveDynamicObject(LiftMuzej, 1880.184326, -1313.812866, 13.477541, 2.0, 0.000000, 90.000000, 0.000000);
}
timer MuzejLiftTimer() { //timer koji pomera lift gore ili dole u zavisnosti od promenljive LiftDole ( ovde koristimo rekurziju, pozivamo timer unutar timera )
if(MuzejPokrenut) {
if(LiftDole) {
PomeriLiftGore();
LiftDole = false;
defer MuzejLiftTimer();
} else {
PomeriLiftDole();
LiftDole = true;
defer MuzejLiftTimer();
}
}
}
Evo jednog primera kada su 4 objekta u pitanju, 4 objekta koji su lift, tacnije platforma koja se pomera. Ako ti nesto nije jasno unutar koda pisa, mada je poprilicno jednostavno