xObject Streamer .... 5 Errors -.-

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 erstmal,
    Ich habe beim compillen von meinen Objecten beim xStreamer Errors bekommen ..
    Hier die Error Zeilen...
    //TestMap1
    {16368, 2805.3381, -1099.5771, 94.0251, 0.0000, 0.0000, 11.2500, 500.0}, //Hier der Error error 001: expected token: "}", but found "{"
    //Hier drunter viele Objecte....


    //TestMap2
    {16368, 2803.0735, -1069.8636, 94.0251, 0.0000, 0.0000, 0.0000, 500.0}, //Hier der Error error 055: start of function body without function header
    //Hier drunter Objecte...


    //TestMap3
    {16368, -1812.4983, 576.9620, 234.7286, 0.0000, 0.0000, 0.0000, 500.0}, //Hier der Error error 055: start of function body without function header
    {16135, -1809.4581, 631.9663, 233.9728, 0.0000, 0.0000, 78.7500, 500.0},
    // Hier drunter 80 Objecte + ^^
    {3502, -1495.5388, 350.1177, 245.4199, 354.8434, 0.0000, 90.0001, 500.0} //hier der Error : error 010: invalid function or declaration //Hier ist auch der Fehler: error 054: unmatched closing brace ("}")
    }; 
    C:\Dokumente und Einstellungen\Anwender\Desktop\Objects.pwn(2346) : error 001: expected token: "}", but found "{"
    C:\Dokumente und Einstellungen\Anwender\Desktop\Objects.pwn(2436) : error 055: start of function body without function header
    C:\Dokumente und Einstellungen\Anwender\Desktop\Objects.pwn(2563) : error 055: start of function body without function header
    C:\Dokumente und Einstellungen\Anwender\Desktop\Objects.pwn(2705) : error 054: unmatched closing brace ("}")
    C:\Dokumente und Einstellungen\Anwender\Desktop\Objects.pwn(2705) : error 010: invalid function or declaration 
    Hier die Errors


    Hoffentlich kann mir einer helfen MFG alex

  • 1. Keinen Funktions Header (enum public stock etc) in dem fall new oder enum
    2. Viele Klammerfehler
    2.1 { gefunden aber kein } vorhanden
    2.2 Passt nicht } da kein { vorhanden
    3. Ungültige Funktion


    new Objects[][] = {
    {0.0,0.0,0.0,500.0},
    {0.0,0.0,0.0,500.0},
    };


    So wäre es richtig

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Asoo wie währe es denn richtig?
    Oberer Teil:
    #include <a_samp>
    forward Timer();
    forward SetPlayerPosWithObjects(playerid,Float:x,Float:y,Float:z);
    /*
    SetPlayerPosWithObjects usage in your gamemode:
    CallRemoteFunction("SetPlayerPosWithObjects","ifff",playerid,newx,newy,newz);
    */
    //------------------------------------------------------------------------------
    enum object_info
    {
    modelid,
    Float:ox,
    Float:oy,
    Float:oz,
    Float:orx,
    Float:ory,
    Float:orz,
    Float:viewdist
    }
    new Objects[][object_info] = {
    //OBJECTE ANFANG
    UNTERER TEIL:

    //OBJECTE ENDE
    };
    enum player_info
    {
    objid[sizeof(Objects)],
    bool:view[sizeof(Objects)]
    }
    new Player[MAX_PLAYERS][player_info];
    //------------------------------------------------------------------------------
    bool:IsInReach(Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2,Float:dist)
    {
    x = (x > x2) ? x - x2 : x2 - x;
    if(x > dist) return false;
    y = (y > y2) ? y - y2 : y2 - y;
    if(y > dist) return false;
    z = (z > z2) ? z - z2 : z2 - z;
    if(z > dist) return false;
    return true;
    }
    //------------------------------------------------------------------------------
    new timer;
    public OnFilterScriptInit()
    {
    print(" Loaded successful.");
    timer = SetTimer("Timer",1000,1);
    return 1;
    }
    public OnFilterScriptExit()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    for(new o = 0; o < sizeof(Objects); o++)
    {
    if(Player[i][view][o])
    {
    Player[i][view][o] = false;
    DestroyPlayerObject(i,Player[i][objid][o]);
    }
    }
    }
    KillTimer(timer);
    }
    //------------------------------------------------------------------------------
    public OnPlayerConnect(playerid)
    {
    for(new i = 0; i < sizeof(Objects); i++) Player[playerid][view][i] = false;
    }
    public OnPlayerDisconnect(playerid)
    {
    for(new i = 0; i < sizeof(Objects); i++)
    {
    if(Player[playerid][view][i])
    {
    Player[playerid][view][i] = false;
    DestroyPlayerObject(playerid,Player[playerid][objid][i]);
    }
    }
    }
    //------------------------------------------------------------------------------
    public Timer()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(IsPlayerConnected(i))
    PlayerObjectUpdate(i);
    }
    PlayerObjectUpdate(playerid)
    {
    new Float:pos[3];
    GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    for(new i = 0; i < sizeof(Objects); i++)
    {
    if(!Player[playerid][view][i])
    {
    if(IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    Player[playerid][view][i] = true;
    Player[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelid],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]);
    }
    } else if(!IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    Player[playerid][view][i] = false;
    DestroyPlayerObject(playerid,Player[playerid][objid][i]);
    }
    }
    }
    public SetPlayerPosWithObjects(playerid,Float:x,Float:y,Float:z)
    {
    for(new i = 0; i < sizeof(Objects); i++)
    {
    if(!Player[playerid][view][i])
    {
    if(IsInReach(x,y,z,Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    Player[playerid][view][i] = true;
    Player[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelid],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]);
    }
    } else if(!IsInReach(x,y,z,Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
    {
    Player[playerid][view][i] = false;
    DestroyPlayerObject(playerid,Player[playerid][objid][i]);
    }
    }
    SetPlayerPos(playerid,Float:x,Float:y,Float:z);
    }
    public OnPlayerSpawn(playerid)
    PlayerObjectUpdate(playerid);