Citat: Vasic poslato Jun 30, 2023, 13:50:00 POSLE PODNE
[pawn]static const Float:g_sElevatorLevelPos[] = {
26.410770,
129.890335,
26.410770,
129.890335
};
[/pawn]
Koristi Float kada radiš sa brojevima sa decimalnim mestom.
nema sad warninga i spawna se objekat, al ne radi lift, ne krece se?
[pawn]forward MoveElevator();
const Float:ELEVATOR_SPEED = 5.0;
static g_sElevatorObject;
static g_sElevatorLevel;
static bool:g_sElevatorGoingUp;
static const Float:g_sElevatorLevelPos[] = {
26.410770,
129.890335,
26.410770,
129.890335
public OnGameModeInit() {
g_sElevatorObject = CreateDynamicObject( 19447, 1957.717041, 1902.649047, g_sElevatorLevelPos[0], -0.299999, 90.299980, -117.099967);
g_sElevatorLevel = 0;
g_sElevatorGoingUp = true;
SetTimer("MoveElevator", 5000, false);
}
public MoveElevator() {
if (g_sElevatorGoingUp && ++ g_sElevatorLevel == sizeof g_sElevatorLevelPos) {
g_sElevatorLevel = sizeof g_sElevatorLevelPos - 2;
g_sElevatorGoingUp = false;
} else if (!g_sElevatorGoingUp && -- g_sElevatorLevel == -1) {
g_sElevatorLevel = 2;
g_sElevatorGoingUp = true;
}
MoveObject(g_sElevatorObject, 1957.383300, 1902.464843, g_sElevatorLevelPos[g_sElevatorLevel], ELEVATOR_SPEED);
}
public OnObjectMoved(objectid) {
if (objectid == g_sElevatorObject) {
SetTimer("MoveElevator", 5000, false);
}
return 1;
}
[/pawn]
Kada napravis dynamic objekat koristi MoveDynamicObject a ne MoveObject.