[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Dort schaut es dann so aus :



    public OnPlayerEditAttachedObject(playerid, response, index, e_modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
    {
    if(GetPVarInt(playerid, "EditingNow") == 1)
    {
    new i = GetPVarInt(playerid, "EditingSlot");
    if(response)
    {
    dynClothesInfo[playerid][i][cOffsetX] = fOffsetX;
    dynClothesInfo[playerid][i][cOffsetY] = fOffsetY;
    dynClothesInfo[playerid][i][cOffsetZ] = fOffsetZ;
    dynClothesInfo[playerid][i][cRotX] = fRotX;
    dynClothesInfo[playerid][i][cRotY] = fRotY;
    dynClothesInfo[playerid][i][cRotZ] = fRotZ;
    dynClothesInfo[playerid][i][cScaleX] = fScaleX;
    dynClothesInfo[playerid][i][cScaleY] = fScaleY;
    dynClothesInfo[playerid][i][cScaleZ] = fScaleZ;
    }
    DeletePVar(playerid, "EditingSlot");
    DeletePVar(playerid, "EditingNow");
    ReplaceClothing(playerid, i);
    }
    if(GetPVarInt(playerid, "SelectedItem") == 1 && GetPVarInt(playerid, "EditingNow") == 0)
    {
    new i = GetPVarInt(playerid, "ItemIndex");
    new slot = GetPVarInt(playerid, "FreeSlot");
    if(response)
    {
    OnBuyClothes(playerid, slot, ModelsInfo[i][modelID], ModelsInfo[i][modelBone], fOffsetX, fOffsetY, fOffsetZ, fRotX, fRotY, fRotZ, fScaleX, fScaleY, fScaleZ);
    ACMoney(playerid, -ModelsInfo[i][modelPrice]);
    format(clothesmsg, sizeof(clothesmsg), "Du hast dir ein(e) {FFFF00}%s{FFFFFF} für {FFFF00}%d${FFFFFF} gekauft.", ModelsInfo[i][modelName], ModelsInfo[i][modelPrice]);
    SendClientMessage(playerid, -1, clothesmsg);
    dynClothesInfo[playerid][slot][cModelID] = ModelsInfo[i][modelID];
    dynClothesInfo[playerid][slot][cBoneID] = ModelsInfo[i][modelBone];
    dynClothesInfo[playerid][slot][cOffsetX] = fOffsetX;
    dynClothesInfo[playerid][slot][cOffsetY] = fOffsetY;
    dynClothesInfo[playerid][slot][cOffsetZ] = fOffsetZ;
    dynClothesInfo[playerid][slot][cRotX] = fRotX;
    dynClothesInfo[playerid][slot][cRotY] = fRotY;
    dynClothesInfo[playerid][slot][cRotZ] = fRotZ;
    dynClothesInfo[playerid][slot][cScaleX] = fScaleX;
    dynClothesInfo[playerid][slot][cScaleY] = fScaleY;
    dynClothesInfo[playerid][slot][cScaleZ] = fScaleZ;
    dynClothesInfo[playerid][slot][cOn] = true;
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du hast den Kauf diesen Artikels abgebrochen.");
    RemovePlayerAttachedObject(playerid, index);
    }
    DeletePVar(playerid, "SelectedItem");
    DeletePVar(playerid, "ItemIndex");
    DeletePVar(playerid, "FreeSlot");
    }
    return 1;
    }

  • Wenn ich auf den Ordner "gamemodes" drauf drücke und wieder zurück und dann erneut auf "gamemodes" verschwindet die amx.datei, warum eigentlich?

  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Problem ist gelöst ().
  • Beitrag von reaL. ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Was hast du den für einen Server? Windows oder linux? Bei der server.cfg kommt kein .dll hinter den streamer.

  • Du musst dann auch die entsprechende Funktion verwenden um die Objekte zu erstellen. Wenn ich mich richtig erinnere, war es bei Incognito z.B CreateDynamicObject

    Hab viele Interiors gemappt, wenn ich CreateObject in CreateDynamicObject ändere falle ich aus der Welt/Objekte laden zu langsam. Gibt es eine Möglichkeit die maximale Anzahl von CreateObjects zu erhöhen?

  • Erstell die Objekte per CreateDynamicObject und den Boden per CreateObject.
    Wenn du es ganz einfach haben willst, freezt du den Spieler für einige Sekunden wenn er beispielsweise dein Interior betretet, dann ist auch genug Zeit vergangen bis die Objekte geladen wurden.


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Erstell die Objekte per CreateDynamicObject und den Boden per CreateObject.
    Wenn du es ganz einfach haben willst, freezt du den Spieler für einige Sekunden wenn er beispielsweise dein Interior betretet, dann ist auch genug Zeit vergangen bis die Objekte geladen wurden.

    Hab ich garnicht drüber gedacht, danke :) !

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen