Proble mit gettime

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • hallo leute;


    wenn ich das hier mache:
    new h, m ,s;
    gettime(h, m, s);
    else if(h < 20 || h > 8) // <-- die zeile mit den errors
    {
    SendClientMessage(playerid,COLOR_RED,"Die Automatische Fahrschule geht nur von 20 - 8 Uhr! Suche sonst einen Fahrlehrer!");
    }
    komen diese errors:

    Code
    (15248) : error 029: invalid expression, assumed zero
    (15248) : warning 215: expression has no effect
    (15248) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    2 Errors.


    kann mir bitte jemand helfen?
    mfg xXganzereuroXx

  • Das else if kann nicht ausgeführt werden da über dem else if keine if Abfrage stattfindet.
    Du kannst deine abfragen nicht so stellen:


    if(adnan == gut)
    {
    // ....
    }
    new blabla;
    else if(adnan == nochbesser)
    {
    // ....
    }


  • new h, m ,s;
    gettime(h, m, s);
    if(h > 20 || h < 8) // wenn dann so weil wenns über 8 und unter 20 Uhr ergibt ja wohl keinen Sinn
    {
    SendClientMessage(playerid,COLOR_RED,"Die Automatische Fahrschule geht nur von 20 - 8 Uhr! Suche sonst einen Fahrlehrer!");
    }

    RFT

  • if(strcmp(cmd,"/start",true) == 0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,2.0,364.3931,173.7390,1008.3828))
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Stadthalle!");
    }
    else if(PlayerInfo[playerid][pCarLic] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast bereits den Führerschein!");
    }
    new h, m ,s;
    gettime(h, m, s);
    else if(h < 20 || h > 8)
    {
    SendClientMessage(playerid,COLOR_RED,"Die Automatische Fahrschule geht nur von 20 - 8 Uhr! Suche sonst einen Fahrlehrer!");
    }
    else if(GetPlayerMoney(playerid) < 750)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keine 3000$ für die Prüfung!");
    }
    else
    {
    PruefungsSchritt[playerid] = 1;
    UnFreezePlayer(playerid);
    GivePlayerMoney(playerid,-750);
    SetPlayerPos(playerid,370.8790,172.4316,1019.9844);
    SetPlayerCameraPos(playerid,370.8790,176.0000,1021.0000);
    SetPlayerCameraLookAt(playerid,370.8790,172.4316,1019.9844);
    SetPlayerFacingAngle(playerid,0.0000);
    PruefungsTimer[playerid] = SetTimerEx("OnPlayerPruefung",1000,1,"i",playerid);
    }
    return 1;
    }


    obendrüber sit eine if( abfrage

  • Genau über dem else if darf nix anderes stehen als eine andere if Abfrage.
    Genau deshalb kommen deine errors.


    Aber überhaupt die else if abfrage gehört da nicht hin.
    entferne das else.

  • Und hier mal etwas optimiert



    if(strcmp(cmd,"/start",true) == 0)
    {
    if(!IsPlayerInRangeOfPoint(playerid,2.0,364.3931,173.7390,1008.3828))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Stadthalle!");
    if(PlayerInfo[playerid][pCarLic] == 1)return SendClientMessage(playerid,COLOR_RED,"Du hast bereits den Führerschein!");
    new h, m ,s;
    gettime(h, m, s);
    if(h > 20 || h < 8)return SendClientMessage(playerid,COLOR_RED,"Die Automatische Fahrschule geht nur von 20 - 8 Uhr! Suche sonst einen Fahrlehrer!");
    if(GetPlayerMoney(playerid) < 750)return SendClientMessage(playerid,COLOR_RED,"Du hast keine 3000$ für die Prüfung!");
    PruefungsSchritt[playerid] = 1;
    UnFreezePlayer(playerid);
    GivePlayerMoney(playerid,-750);
    SetPlayerPos(playerid,370.8790,172.4316,1019.9844);
    SetPlayerCameraPos(playerid,370.8790,176.0000,1021.0000);
    SetPlayerCameraLookAt(playerid,370.8790,172.4316,1019.9844);
    SetPlayerFacingAngle(playerid,0.0000);
    PruefungsTimer[playerid] = SetTimerEx("OnPlayerPruefung",1000,1,"i",playerid);
    return 1;
    }

    RFT