Beiträge von BlackFoX

    Definitionen...



    enum mover{
    object_model,
    Float:mX,
    Float:mY,
    Float:mZ,
    Float:rX,
    Float:rY,
    Float:rZ,
    Float:dX,
    Float:dY,
    Float:dZ,
    Float:distanz,
    Float:speedx,
    statex,
    obj_id}


    new objekte[][mover] = {
    {model,x,y,z,rx,ry,rz,move x,move y,move z,0,-1}
    };


    OnGameModeInit


    for(new i = 0;i<sizeof(objekte);i++)objekte[i][obj_id] = CreateObject(objekte[i][object_model],objekte[i][mX],objekte[i][mY],objekte[i][mZ],objekte[i][dX],objekte[i][dY],objekte[i][dZ]);


    Kommando

    if(!strcmp(cmdtext,"/move"))
    {
    for(new j = 0;j<sizeof(objekte);j++)
    {
    if(!IsPlayerInRangeOfPoint(playerid,objekte[j][distanz],objekte[j][mX],objekte[j][mY],objekte[j][mZ]))continue;
    if(!objekte[j][statex])
    {
    objekte[j][statex] = 1;
    MoveObject(objekte[j][obj_id],objekte[j][dX],objekte[j][dY],objekte[j][dZ],objekte[j][speedx]);
    }
    else
    {
    objekte[j][statex] = 0;
    MoveObject(objekte[j][obj_id],objekte[j][mX],objekte[j][mY],objekte[j][mZ],objekte[j][speedx]);
    }
    }
    return 1;
    }


    Die Objekte selber eintragen nach dem Muster...


    Code
    Model, X,Y,Z,RX,RY,RZ,Bewegen Nach X,Bewegen Nach Y,Bewegen Nach Z,Abstand zum Objekt,Geschwindigkeit
    danach Statex auf 0 & Objekt ID auf -1 das wars.


    So könnt ihr mit Move alle Objekte bewegen sprich ihr könnt immer den gleichen Befehl verwenden & die Objekte bewegen sich in bestimmter Distanz
    sie können geöffnet & geschlossen werden immer der gleiche Befehl...

    0xBA6748 = Basis Element


    +0x15D = Unter Element sprich du musst die Adressen Kombinieren um die gewünschte Aktion durchzuführen


    sprich (0xBA6748+0x15D) Pointer + Offset sollte das gewünschte erzielen oder einfach zurückgeben

    SetTimerEx("DestroyLight",MsInterval,0,"i",objektid);


    forward DestroyLight(objid);
    public DestroyLight(objid)return DestroyObject(objid);


    Objekt erstellen & nach bestimmten Sekunden löschen... Objekt ID selber angeben ...

    Entweder Unbuntu CD Booten & dann Installieren oder per Windows Installieren , normal sollte dadurch der Boot Sektor umgeschrieben werden
    man kann zwischen 2 Systemen wählen

    Brenne dir die Ubuntu CD & starte sie im Win Modus dann installier Ubuntu & starte Windoof , es sollte ein Auswahl Menü erscheinen via Konsole

    new state;


    if (strcmp("/move", cmdtext, true, 10) == 0)
    {
    if(!state){state = 1;return MoveObject(OBJID, X, Y, Z,SPEED);} // AUF
    MoveObject(OBJID, X, Y, Z,SPEED);
    state = 0;
    return 1;
    }



    Wenn du bei jedem Tor das selbe machen möchtest, frag die Position bzw. die Entfernung zum Tor ab kann auch mit einer Zone geregelt werden


    new state[20];
    if (strcmp("/move", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(...))
    {
    if(!state[0]){state[0] = 1;return MoveObject(OBJID, X, Y, Z,SPEED);}
    MoveObject(OBJID, X, Y, Z,SPEED);
    state[0] = 0;
    }
    else if(IsPlayerInRangeOfPoint(...))
    {
    if(!state[1]){state[1] = 1;return MoveObject(OBJID, X, Y, Z,SPEED);}
    MoveObject(OBJID, X, Y, Z,SPEED);
    state[1] = 0;
    }
    else SendClientMessage(playerid,0xFF0000FF,"Du bist bei keinem der Eingänge...!");
    return 1;
    }


    Und zu Erklärung , state dient einfach zur Status Angabe AUF/ZU, dann noch die Abfrage der Position usw..

    Könnte sein das du den Code zwischen eine Makro Abfrage gequetscht hast oder einfach die Datei a_samp nicht einbezogen hast


    #include <a_samp>

    Kein Klammer Fehler sondern ein Fehler im Index , sprich der Index kann niemals 0 sein da dies zu einem Null Verweis & zu einem Crash führen könnte,
    MAX_PLAYERS ist im Grunde nur
    #define MAX_PLAYERS 500


    sprich ein Makro & gibt die Maximale Spieler Anzahl an die in Sa-mp fest vorhanden ist


    new var[MAX_PLAYERS]; // 500x var da 500 Zellen = 500 Zeichen oder 500 Zahlen


    new var[500]; // Wäre das gleiche

    Was du machst ist egal aber darüber sprechen ist eher Fail... außerdem ist es in diesem Forum nicht gestattet über Sachen dieser Art zu diskutieren.
    Sprich man kann alles Downloaden aber Legal ist es nicht