warninzi

Započeo _.Xavi._, Jun 29, 2023, 21:42:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): warning 213: tag mismatch
Deo skripte:
[pawn]static const g_sElevatorLevelPos[] = {
   26.410770,
   129.890335,
   26.410770,
   129.890335
};[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Ukratko, pravim lift koji treba sam da ide izmedju 2 kordinate, ceka 5 sec kod stanice i ide do sledece i tako u krug, bez prestanka, sam radi ne pokrece ga komada, i sad ovo su mi definisane kao z kordinate tj visine dokle treba ode, al imam warninge na njima:warning 213: tag mismatch  (na sve 4 kordinate je warning), a moram ih resiti jer mi prave problem da se objekat ne kreira kad stavim umesto z kordinate, g_sElevatorLevelPos[0] ili kad stavim samo kordinate umesto ovog opet se ne pokrece jer u kodu za pomeranje ima dodato ovo gelevatorlevelpos
Slika/video ingame problema(obavezno ako je ingame problem):

[pawn]static const Float:g_sElevatorLevelPos[] = {
    26.410770,
    129.890335,
    26.410770,
    129.890335
};
[/pawn]

Koristi Float kada radiš sa brojevima sa decimalnim mestom.
• Website: www.vasic.dev
Web Development & Cyber Security

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]