Error Pawn

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
  • C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3623) : error 017: undefined symbol "isLightOn"


    public alarmanlage()
    {
    for(new i=1; i<MAX_AUTOS; i++)
    {
    if(alarmtime[i]>0)
    {
    alarmtime[i]-=1;
    if(!isLightOn(i))
    {
    lightOn(i);
    }
    else
    {
    lightOff(i);
    }
    if(alarmtime[i]==0)
    {
    alarmOff(i);
    lightOff(i);
    }
    }
    }
    return 1;
    }


    stock isLightOn(vehicleid)
    {
    if(vehicleid==INVALID_VEHICLE_ID)return 0;
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(lights==1)return 1;
    return 0;
    }


    Es gibt mehrere errros aber das ist nur ein auschnitt weil alle nur wegen undefined symbol ist.
    Ich verstehe das einfach nicht.
    Ich hoffe auf schnelle hilfe.


    Mfg

  • Ich vermute es liegt daran dass die Funktion isLightOn(vehicleid) erst aufgerufen wird und dann erstellt wird, einzige was mir dazu einfallen würde.

    Falsch


    public Function1() {
    HierSollMeinStockGestartetWerden();
    return 1;
    }
    stock HierSollMeinStockGestartetWerden() {
    print("Sinnlose Funktion");
    return 0;
    }


    Richtig


    stock HierSollMeinStockGestartetWerden() {
    print("Sinnlose Funktion");
    return 0;
    }
    public Function1() {
    HierSollMeinStockGestartetWerden();
    return 1;
    }

    oder

    forward HierSollMeinStockGestartetWerden();

    Richtig
    public Function1() {
    HierSollMeinStockGestartetWerden();
    return 1;
    }
    stock HierSollMeinStockGestartetWerden() {
    print("Sinnlose Funktion");
    return 0;
    }

  • Schreibe deinen Code mal so:

    public alarmanlage()
    {
    for(new i; i<MAX_VEHICLES; i++)
    {
    if(alarmtime[i])
    {
    alarmtime[i]--;
    if(!isLightOn(i))lightOn(i);
    else lightOff(i);
    if(!alarmtime[i])alarmOff(i),lightOff(i);
    }
    }
    return 1;
    }


    stock isLightOn(vehicleid)
    {
    if(vehicleid==INVALID_VEHICLE_ID)return false;
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    return lights;
    }


    Setze die Funktion "isLightOn" mal über das Callback "alarmanlage".


    mfg :thumbup:

  • Immernoch.
    Ich hatte ja gesagt es gäbe noch mehrere fehler:
    C:\Users\ArcticbytesRL\Desktop\MrM Original\pawno\include\streamer.inc(363) : error 017: undefined symbol "Streamer_OnPlayerPickUpPickup"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\pawno\include\streamer.inc(383) : error 017: undefined symbol "Streamer_OnPlayerEnterCP"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\pawno\include\streamer.inc(423) : error 017: undefined symbol "Streamer_OnPlayerEnterRaceCP"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3633) : error 017: undefined symbol "lightOn"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3637) : error 017: undefined symbol "lightOff"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3641) : error 017: undefined symbol "alarmOff"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3642) : error 017: undefined symbol "lightOff"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3654) : error 004: function "ProxDetector" is not implemented
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3675) : error 017: undefined symbol "IsPlayerEingeloggt"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3694) : error 017: undefined symbol "isGangwarTime"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3714) : error 017: undefined symbol "IsPlayerEingeloggt"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3749) : error 017: undefined symbol "sendFraktMsg"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3750) : error 017: undefined symbol "sendFraktMsg"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3763) : error 017: undefined symbol "closeAlkator"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3777) : error 017: undefined symbol "isEngineOn"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3837) : error 017: undefined symbol "countUser"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3839) : error 017: undefined symbol "countUser"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3840) : error 017: undefined symbol "saveUserRecord"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3883) : error 017: undefined symbol "saveAll"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3887) : error 017: undefined symbol "IsPlayerEingeloggt"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3889) : error 004: function "SpielerSpeichern" is not implemented
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3904) : error 017: undefined symbol "FreeHauses"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3930) : error 004: function "AccSaving" is not implemented
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(3959) : error 017: undefined symbol "IsPlayerEingeloggt"
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(4110) : error 004: function "IsPlayerInFrakt" is not implemented
    C:\Users\ArcticbytesRL\Desktop\MrM Original\gamemodes\mrm.pwn(4179) : error 004: function "IsPlayerInFrakt" is not implemented


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.