Beiträge von Skypolee

    Liegt an dem Befehl /createhaus...
    [20:21:48] [debug] Server crashed while executing Haussys.amx
    [20:21:48] [debug] AMX backtrace:
    [20:21:48] [debug] #0 native fclose () [004056f0] from samp-server.exe
    [20:21:48] [debug] #1 00000b8c in ?? () from Haussys.amx
    [20:21:48] [debug] #2 000037a8 in ?? () from Haussys.amx
    [20:21:48] [debug] #3 00004870 in public ocmd_createhaus () from Haussys.amx
    [20:21:48] [debug] #4 native CallLocalFunction () [00471e90] from samp-server.exe
    [20:21:48] [debug] #5 00001b08 in public OnPlayerCommandText () from Haussys.amx
    [20:21:48] [debug] System backtrace:
    [20:21:48] [debug] #0 004056fd in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #1 62fa39e2 in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #2 62fa5e26 in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #3 62f9bf3f in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #4 62fa3a0e in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #5 0047219e in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #6 004010b6 in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #7 62fa39e2 in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #8 62fa5e26 in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #9 62f9bf3f in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #10 62fa3a0e in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #11 0046cc20 in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #12 004527d0 in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #13 62fa3a0e in ?? () from C:\Users\Luca\Desktop\Selfmade\plugins\crashdetect.DLL
    [20:21:48] [debug] #14 0046d7e0 in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #15 00498ba9 in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #16 0045b22a in ?? () from C:\Users\Luca\Desktop\Selfmade\samp-server.exe
    [20:21:48] [debug] #17 75bb149d in ?? () from C:\Windows\syswow64\KERNELBASE.dll
    [20:21:48] [debug] #18 75bb14d0 in ?? () from C:\Windows\syswow64\KERNELBASE.dll
    Der Befehl ist im ersten Post...


    EDIT: Habe vergeßen Ordner zu erstellen, dachte hätte es gemacht...

    Huhu :)
    Ich sitze gerade an einem Haussystem, aber wieso stürzt der Server beim erstellen eines Hauses ab?...


    stock ErstelleHaus( Float:EinganGX, Float:EinganGY, Float:EinganGZ, preis, besitzer[MAX_PLAYER_NAME], interior)
    {
    new pfad[55];
    for(new haus = 0; haus < MAXIMALE_HAEUSER; haus++)
    {
    format(pfad, sizeof(pfad),"/Häuser/%d.ini", haus);
    if(!fexist(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad, "x", EinganGX);
    dini_FloatSet(pfad, "y", EinganGY);
    dini_FloatSet(pfad, "z", EinganGZ);
    dini_IntSet(pfad,"Preis",preis);
    dini_Set(pfad,"Besitzer",besitzer);
    dini_IntSet(pfad,"interior",interior);
    return HausLaden(haus);
    }
    }
    return 1;
    }


    stock HausLaden(hausid)
    {
    new pfad[55], string[128], string2[128], string3[128];
    format(pfad, 50, "/Häuser/%d.ini", hausid);
    if(!fexist(pfad))return 0;
    Haus[hausid][EingangZ] = dini_Float(pfad,"x");
    Haus[hausid][EingangY] = dini_Float(pfad,"y");
    Haus[hausid][EingangZ] = dini_Float(pfad,"z");
    Haus[hausid][Preis] = dini_Int(pfad,"Preis");
    Haus[hausid][Interior] = dini_Int(pfad,"interior");
    format(Haus[hausid][Besitzer], 32, "%s", dini_Get(pfad,"Besitzer"));
    Haus[hausid][HausPickup] = CreatePickup(1273 ,23, Haus[hausid][EingangX], Haus[hausid][EingangY], Haus[hausid][EingangZ], 0);
    format(string, sizeof(string),"---Haus---\nBesitzer: %s\nMiete: %d\nPreis: %d\n/rent zum einmieten", Haus[hausid][Besitzer], Haus[hausid][Miete], Haus[hausid][Preis]);
    format(string2, sizeof(string2),"---Haus---\nZu Verkaufen!\nPreis: %d\nZum Kaufen /buyhouse", Haus[hausid][Preis]);
    format(string3, sizeof(string3),"---Haus---\nBesitzer: %s", Haus[hausid][Besitzer]);
    if(Haus[hausid][Mietbar]!=1 && Haus[hausid][ZuVerkaufen]!=1)
    {
    Haus[hausid][HausLabel] = Create3DTextLabel(string3, 0xFF00FF, Haus[hausid][EingangX], Haus[hausid][EingangY], Haus[hausid][EingangZ], 20, 0, 1);
    }
    if(Haus[hausid][ZuVerkaufen] == 1)
    {
    Haus[hausid][HausLabel] = Create3DTextLabel(string2, 0xFF00FF, Haus[hausid][EingangX], Haus[hausid][EingangY], Haus[hausid][EingangZ], 20, 0, 1);
    }
    if(Haus[hausid][Mietbar] == 1 && Haus[hausid][ZuVerkaufen] != 1)
    {
    Haus[hausid][HausLabel] = Create3DTextLabel(string, 0xFF00FF, Haus[hausid][EingangX], Haus[hausid][EingangY], Haus[hausid][EingangZ], 20, 0, 1);
    }
    return 1;
    }


    ocmd:createhaus(playerid, params[])
    {
    new preis, interior, Float:X, Float:Y, Float:Z, pesitzer[MAX_PLAYER_NAME];
    GetPlayerPos(playerid, X, Y, Z);
    if(sscanf(params,"ddu", preis, interior, pesitzer))return SendClientMessage(playerid, 0x0087FFFF, "Benutze /createhaus [Preis] [InteriorID] [Besitzer]");
    ErstelleHaus(X, X, Z, preis, pesitzer, interior);
    return 1;
    }

    Huhu
    Ich scripte gerade ein Haussystem, doch wenn ich bei einem stock einen Fehler einbaue, beispielsweise:
    SendclientMEssage(playerrrid, "fehlerhaft :P");
    Compilt er das Script trotzdem ohne Fehler...
    Wenn ich einen solchen Fehler in einem Callback einbaue, erscheinen Errors...


    Wieso?

    Huhu :)
    Kann mir jemand sagen, warum hier nichts abgespeichert wird?
    ocmd:setgehalt(playerid, params[])
    {
    new GehaltdateiMedic[100], GehaltdateiSAPD[100];
    format(GehaltdateiSAPD, sizeof(GehaltdateiSAPD),"/Fraktionen/SAPD-Gehalt.ini");
    format(GehaltdateiMedic, sizeof(GehaltdateiMedic),"/Fraktionen/Medic-Gehalt.ini");
    if(sInfo[playerid][pLeader] == 1)
    {
    new Rang, Gehalt;
    if(sscanf(params,"dd",Rang,Gehalt))return SendClientMessage(playerid, Blau, "Benutze: /setgehalt [Rang] [Gehalt]!");
    switch(Rang)
    {
    case 0:
    {
    new string[128];
    SAPDGehalt0 = Gehalt;
    format(string, sizeof(string),"Du hast den Rang 0 den Gehalt %d zugewiesen!", Gehalt);
    SendClientMessage(playerid, Gruen, string);
    SendClientMessage(playerid, Gruen, "");
    dini_IntSet(GehaltdateiSAPD, "Rang0", Gehalt);
    }
    }
    }
    return 1;
    }


    und ... welche Zeit? :rolleyes:


    Und erstellst du eigentlich dein TextDraw unter OnPlayerConnect? Wenn nein, lass es da erstellen.


    mfg. :thumbup:


    Mhmm, bringt leider nichts... :(
    Vorhin habe ich als Zeit 1 Sekunde genommen, jetzt mal mit 250ms probiert, aber dasselbe...
    Mein Rekord an KM/H liegt bei 4 :thumbup:


    Aber, woran könnte das wohl Liegen...
    Edit: Rechtschreibung


    Hey und danke,


    aber irgendwie schaffe ich es da höchstens 1 KM/H schnell zu fahren...

    Es ist ein Tutorial, kein Copy Paste, daher sind dort nur die ' Haupt ' Funktionen erklärt,
    ein wenig selbst Initiative sollte schon da sein. ;)

    Das war ja mein Gedanke, dass nicht einfach C&P gemacht wird, sondern auch ein bisschen selber nachgedacht wird.


    EDIT: Uninvite geändert

    Heyho :)
    Ich habe ein problem, mein Tacho wird so angezeigt, wie weit ich von einem Punkt entfernt bin...
    Wisst ihr woran es liegt?
    public TimerTacho()
    {
    new Float:X1[MAX_PLAYERS], Float:Y1[MAX_PLAYERS], Float:Z1[MAX_PLAYERS];
    new Float:X2[MAX_PLAYERS], Float:Y2[MAX_PLAYERS], Float:Z2[MAX_PLAYERS];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
    {
    new Float:Entfernung, Float:Geschwindigkeit;
    GetVehiclePos(GetPlayerVehicleID(i), X1[i], Y1[i], Z1[i]);
    Entfernung = floatsqroot(floatpower(floatabs(floatsub(X1[i], X2[i])), 2)+floatpower(floatabs(floatsub(Y1[i], Y2[i])), 2)+floatpower(floatabs(floatsub(Z1[i], Z2[i])), 2));
    Geschwindigkeit = (Entfernung / (Tachospeed/1000)) * 3.6;
    new Tachostring[20];
    format(Tachostring, sizeof(Tachostring), "Km/h: %d", floatround(Geschwindigkeit));
    TextDrawSetString(KMH[i], Tachostring);
    GetVehiclePos(GetPlayerVehicleID(i), X2[i], Y2[i], Z2[i]);
    TextDrawShowForPlayer(i, KMH[i]);
    }
    else
    {
    TextDrawHideForPlayer(i, KMH[i]);
    }
    }
    return 1;
    }