[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
  • Warum bekommt man öfters Crash beim Spawnen?
    switch(Spieler[playerid][pSpawn])
    {
    case 0: //Zivi
    {
    SetPlayerSkinEx(playerid,Spieler[playerid][pSkin]);
    SetPlayerColor(playerid,WEISS);
    SetPlayerPosEx(playerid,NOOBSPAWNSPAWN);
    SetPlayerFacingAngle(playerid,-90.00);
    SetPlayerInterior(playerid,NOOBSPAWNSPAWNINT);
    SetPlayerVirtualWorld(playerid,NOOBSPAWNSPAWNWELT);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 1: //Fraktion
    {
    switch(Spieler[playerid][pFraktion])
    {
    case 1://Polizei
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,-2516.1130,-105.6042,-81.8141+1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    }
    case 2: //Kripo
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,SPAWNKRIPO+1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 3: //Arzt
    {
    Freeze(playerid);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 4: //ADAC
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,2262.1316,2035.6992,10.8203);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 5: //News reporter
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,NEWSSPAWN);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 7: //grove Street
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,2496.4373,-1708.6318,1014.7422+1);
    SetPlayerInterior(playerid,3);
    SetPlayerVirtualWorld(playerid,5);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 8: //Ballas
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,331.9128,1121.5629,1083.8903+1);
    SetPlayerInterior(playerid,5);
    SetPlayerVirtualWorld(playerid,5);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 11: //Yakuza
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,222.3797, 1040.6150, 1158.2000+1);
    SetPlayerInterior(playerid,4);
    SetPlayerVirtualWorld(playerid,5);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 12: //Triaden
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,961.2267,98.2043,1001.2659+1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 13: //Fahrschule
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,FSSpawn+1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 14: //Feuerwehr
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,SPAWNFEUERWEHR+1);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    case 15: //Terroristen
    {
    Freeze(playerid);
    SetPlayerPosEx(playerid,307.7416,307.4384,1003.3047+1);
    SetPlayerInterior(playerid,4);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerSkinEx(playerid,Spieler[playerid][pFraktSkin]);
    SetTimerEx("EntfernungSpawnFreeze",3000,false,"i",playerid);
    }
    }
    }

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • ocmd:id(playerid,params[])
    {
    new tmp[16],string[128];
    if(sscanf(params,"s[16]",tmp))return SendClientMessage(playerid, Grey, "Benutze: /id <Teil-Name>");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(i, name, sizeof(name));
    if(strfind(name, tmp, true) != -1)
    {
    format(string, sizeof(string), "ID: (%d) %s, Level %d", i, name, Spieler[i][Score]);
    SendClientMessage(playerid, Grey, string);
    }
    }
    }
    return 1;
    }

  • Ich habe das Enum hier:
    enum dtc_PlayerCar
    {
    CarId,
    CarOwner[MAX_PLAYER_NAME],
    CarModel,
    Float:CarPos_x,
    Float:CarPos_y,
    Float:CarPos_z,
    Float:CarRotate,
    CarNitro,
    CarHyd,
    CarWheel,
    CarAusp,
    CarSideL,
    CarSideR,
    CarFB,
    CarRB,
    CarSpoiler,
    CarRoof,
    CarHood,
    CarVents,
    CarLamps,
    CarPJ,
    CarC1,
    CarC2,
    CarPreis,
    CarArrest,
    Plate[15],
    };


    new PlayerCar[MAX_PLAYERS][MaxVeh][dtc_PlayerCar];
    Ich möchte CarOwner verwenden doch ich finde es grad nicht raus wie xD?

  • Hey, habe eine Frage:


    Habe mir ein Auto zusammen gebastelt mit einem Editor, nun möchte ich das dieses Auto spawnt wenn ich ein Befehl eingebe. Zu beachten ist aber das nicht das Auto editiert spawnt wenn das Auto normal auf dem Server ist.


    So sieht die .pwn aus wenn ich alles erstellt habe:



    #include <a_samp>
    #include <streamer>


    new carvid;


    public OnFilterScriptInit()
    {
    new tmpobjid;


    carvid = CreateVehicle(541,-199.906,1221.879,19.324,177.737,0,0,-1);


    AddVehicleComponent(carvid, 1010);
    AddVehicleComponent(carvid, 1074);
    AddVehicleComponent(carvid, 1087);
    ChangeVehiclePaintjob(carvid, 1);


    tmpobjid = CreateDynamicObject(19483,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
    SetDynamicObjectMaterialText(tmpobjid, 0, "JustMe.77", 90, "Ariel", 20, 1, -16711936, 0, 1);
    AttachDynamicObjectToVehicle(tmpobjid, carvid, 0.000, 1.200, 0.292, 0.000, 270.000, 90.000);
    tmpobjid = CreateDynamicObject(1547,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
    SetDynamicObjectMaterial(tmpobjid, 0, 7419, "vegasbuild", "vgnwoodenwall_256", 0);
    AttachDynamicObjectToVehicle(tmpobjid, carvid, -0.020, -2.211, 0.100, 90.000, 90.000, 270.000);
    tmpobjid = CreateDynamicObject(19483,0.0,0.0,-1000.0,0.0,0.0,0.0,-1,-1,-1,300.0,300.0);
    SetDynamicObjectMaterialText(tmpobjid, 0, "LnD 77", 120, "Ariel", 20, 1, -65536, 0, 1);
    AttachDynamicObjectToVehicle(tmpobjid, carvid, -0.010, -2.220, 0.073, 0.000, 0.000, 270.000);
    }


    public OnFilterScriptExit()
    {
    DestroyVehicle(carvid);
    }


    public OnVehicleSpawn(vehicleid)
    {
    if(vehicleid == carvid)
    {
    AddVehicleComponent(carvid, 1010);
    AddVehicleComponent(carvid, 1074);
    AddVehicleComponent(carvid, 1087);
    ChangeVehiclePaintjob(carvid, 1);
    }
    }



    Wie muss ich das jetzt umändern?


    Mit freundlichen Grüßen
    JustMe.77 8)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Guten Tag liebe leute,
    ich habe ein kleines Problem.
    Undzwar werden keine Objekte mehr erstellt. Von den ein auf den anderen Moment.
    Hier mein OnGameModeInit:

    Spoiler anzeigen


    public OnGameModeInit()
    {
    //MYSQL CONNECTION
    Handle = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_DATA,MYSQL_PASS);
    if(mysql_errno() == 0)print("MySQL: Die Verbindung wurde erfolgreich hergestellt.."),mysql_log(LOG_ALL); else print("MySQL: Die Verbindung zur Datenbank konnte nicht hergestellt werden | Der Server wird nun heruntergefahren."),SendRconCommand("exit");
    //---------------------------------------------------------------------------------
    //
    //GENERAL SETTINGS/LOADS
    SetGameModeText("Train Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    CreatePickup(1239,1,1486.8600,-1688.4371,14.0469,0);
    new str[64];
    format(str,sizeof(str),"Type {FFFF00}/rentbike{FFFFFF}\nTo rent a Bike.");
    Create3DTextLabel(str,Weiß,1486.8600,-1688.4371,14.0469,10,0,0);
    UsePlayerPedAnims();
    DisableInteriorEnterExits();
    //---------------------------------------------------------------------------------
    //
    //LOAD EVERYTHING
    LoadVehicles();
    LoadHouses();
    LockVehicles();
    //---------------------------------------------------------------------------------
    //
    //INTERIOR EDITS | INTERIOR NAME: KATIE ROOM | ID: 2
    CreateObject(1740, 271.37711, 307.37109, 998.14581, 0.00000, 0.00000, 0.00000);
    CreateObject(1720, 273.18369, 304.97870, 998.14832, 0.00000, 0.00000, 90.00000);
    CreateObject(948, 273.93655, 306.75726, 998.14777, 0.00000, 0.00000, 297.98138);
    CreateObject(1740, 268.86151, 307.37109, 998.14581, 0.00000, 0.00000, 0.00000);
    CreateObject(1516, 273.77328, 304.98889, 998.31073, 0.00000, 0.00000, 0.00000);
    CreateObject(1720, 273.80569, 305.60049, 998.14832, 0.00000, 0.00000, 0.00000);
    CreateObject(1720, 273.80569, 304.44049, 998.14832, 0.00000, 0.00000, -180.00000);
    //---------------------------------------------------------------------------------
    //
    //MAP EDITINGS
    for(new i=0;i<MAX_ATMS;i++)
    {
    CreateObject(2942,AtmInfo[i][a_x],AtmInfo[i][a_y],AtmInfo[i][a_z],AtmInfo[i][a_a1],AtmInfo[i][a_a2],AtmInfo[i][a_a3]);
    AtmLabel[i] = Create3DTextLabel("This is an ATM.\nUse {FF7800}/atm{FFFFFF} to enter the Bank Menu.",Weiß,AtmInfo[i][a_x],AtmInfo[i][a_y],AtmInfo[i][a_z],7.50,0,0);
    }
    CreateObject(1676, 1008.94470, -936.19537, 42.74210, 0.00000, 0.00000, 8.41960);
    CreateObject(1676, 1001.64630, -937.23218, 42.74214, 0.00000, 0.00000, 8.41958);
    CreateObject(1676, 1006.00983, -936.55798, 42.74214, 0.00000, 0.00000, 8.41958);
    CreateObject(1676, 998.85504, -937.66339, 42.74214, 0.00000, 0.00000, 8.41958);
    //---------------------------------------------------------------------------------

    Spoiler anzeigen
    return 1;
    }

  • Code
    [18:23:02] [debug] Run time error 4: "Array index out of bounds"
    [18:23:02] [debug]  Accessing element at index 5 past array upper bound 4
    [18:23:02] [debug] AMX backtrace:
    [18:23:02] [debug] #0 00020874 in ?? () from ForFun.amx
    [18:23:02] [debug] #1 00001ce0 in public OnGameModeInit () from ForFun.amx