Beiträge von Jeffry

    Das ist ja schonmal gut, es wird gespeichert.
    Function PlayerCarSpawn(playerid,Slot)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Dtc_PlayerHaveCar[playerid][Slot])
    {
    PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], 60000);/*vehicle spawn*/
    CarTuning(playerid,Slot);
    new strings[15];
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    //format(strings, sizeof(strings), "%s", dini_Get(str, "CarPlate"));
    format(strings, sizeof(strings), "%s", dini_Get(str, "Plate"));
    SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], strings);
    SetVehicleToRespawn(PlayerCar[playerid][Slot][CarId]);
    format(PlayerCar[playerid][Slot][Plate], 64, strings);
    printf("Füge Fahrzeug Slot %d das Neon %d hinzu.", Slot, PlayerCar[playerid][Slot][NeonID]);
    SetupPlayerCarNeon(playerid, Slot, PlayerCar[playerid][Slot][NeonID]);
    }
    }
    }


    Was wird so im server_log geprintet, wenn du dich einloggst?

    Es funktioniert allerdings sobald man JunkBuster ausklammert.Hat vllt jmd noch ne Idee


    Es könnte sein, ich weiß nicht wie JunkBuster komplett aufgebaut ist, dass das irgendwo weiters drin im Code nicht mehr mitgenommen wird. Man müsste halt mal alles nach diesen Funktionen absuchen, irgendwo fehlt dann der Parameter.


    Was du auch versuchen könntest, einfach die drei Zeilen plus die Hooks dazu (sprich alles was du zu AddStaticVehicle in der Include findest) zu entfernen. Vielleicht geht das. Die Frage ist, ob dann eben noch alle Funktionen so funktionieren, wie sie sollen.

    Weil X, Y und Z 0 sind (du weist ihnen keinen Wert zu).
    public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
    {
    if(playertextid == PlayerText:TDEditor_PTD[4][playerid])
    {
    MoveObject(object[7],2813.95898, 1002.33032, 54.82380+5,2.0);
    }
    else if(playertextid == PlayerText:TDEditor_PTD[5][playerid])
    {
    MoveObject(object[7],2813.95898, 1002.33032, 54.82380-5,2.0);
    }
    return 1;
    }

    Er muss nicht alles selektieren, nur um abzufragen ob der User existiert.
    Das Callback heißt nicht OnUserCheck, sondern UserCheck, daher:
    public OnPlayerConnect(playerid)
    {
    //Register
    new query[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",name);
    mysql_tquery(handle, query, "UserCheck","i", playerid);
    return 1;
    }


    Oder das Callback umbennen.

    Ich weiß leider nicht, was du damit vor hast. Das sind Neon-Röhren die da einem Fahrzeug hinzugefügt werden, inwiefern hat das was mit den listitems zu tun?
    Ich verstehe das Prinzip von dem was du machen willst nicht. Kannst du das genauer erklären?

    new oocStatus = 1;


    ocmd:ooc(playerid,params[])
    {
    if(oocStatus == 0) return SendClientMessage(playerid,Rot,"Der Globaler Chat ist deaktiviert!");
    new string[145];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    if(sscanf(params,"s",string)) return SendClientMessage(playerid,Rot,"Benutze /oocStatus [text]!");
    format(string,sizeof(string),"[Globaler-Chat] %s: %s",Name,string);
    SendClientMessageToAll(Gruen,string);
    return 1;
    }


    ocmd:chataus(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
    if(oocStatus == 0)
    {
    SendClientMessageToAll(FARBE,"Der Chat wurde aktiviert!");
    oocStatus = 1;
    return 1;
    }
    else if(oocStatus == 1)
    {
    SendClientMessageToAll(FARBE,"Der Chat wurde deaktiviert!");
    oocStatus = 0;
    return 1;
    }
    return 1;
    }


    Achte darauf, "Grün" zu "Gruen" zu ändern, da Umlaute im Code nicht erlaubt sind.



    Zitat

    habe da noch eine frage wie kann ich es machen wenn man payday bekomt das da dan ein spund abgespielt wört


    https://wiki.sa-mp.com/wiki/PlayerPlaySound

    Ok, ich sehe grade, dass deine Speicher-Funktion die Fahrzeuge löscht.
    Füge das hier ganz unten in den Gamemode ein:
    Function OnPlayerCarUpdate_Neon(playerid, x)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Dtc_PlayerHaveCar[playerid][x])
    {
    new string3[128];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "/Autos/%s%d.dtcar", playername3,x);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];
    format(var, 32, "CarId=%d\n",PlayerCar[playerid][x][CarId]);fwrite(hFile, var);
    format(var, 32, "CarModel=%d\n",PlayerCar[playerid][x][CarModel]);fwrite(hFile, var);
    format(var, 32, "CarPos_x=%.3f\n",PlayerCar[playerid][x][CarPos_x]);fwrite(hFile, var);
    format(var, 32, "CarPos_y=%.3f\n",PlayerCar[playerid][x][CarPos_y]);fwrite(hFile, var);
    format(var, 32, "CarPos_z=%.3f\n",PlayerCar[playerid][x][CarPos_z]);fwrite(hFile, var);
    format(var, 32, "CarRotate=%.3f\n",PlayerCar[playerid][x][CarRotate]);fwrite(hFile, var);
    format(var, 32, "CarNitro=%d\n",PlayerCar[playerid][x][CarNitro]);fwrite(hFile, var);
    format(var, 32, "CarHyd=%d\n",PlayerCar[playerid][x][CarHyd]);fwrite(hFile, var);
    format(var, 32, "CarWheel=%d\n",PlayerCar[playerid][x][CarWheel]);fwrite(hFile, var);
    format(var, 32, "CarAusp=%d\n",PlayerCar[playerid][x][CarAusp]);fwrite(hFile, var);
    format(var, 32, "CarSideL=%d\n",PlayerCar[playerid][x][CarSideL]);fwrite(hFile, var);
    format(var, 32, "CarSideR=%d\n",PlayerCar[playerid][x][CarSideR]);fwrite(hFile, var);
    format(var, 32, "CarFB=%d\n",PlayerCar[playerid][x][CarFB]);fwrite(hFile, var);
    format(var, 32, "CarRB=%d\n",PlayerCar[playerid][x][CarRB]);fwrite(hFile, var);
    format(var, 32, "CarSpoiler=%d\n",PlayerCar[playerid][x][CarSpoiler]);fwrite(hFile, var);
    format(var, 32, "CarRoof=%d\n",PlayerCar[playerid][x][CarRoof]);fwrite(hFile, var);
    format(var, 32, "CarHood=%d\n",PlayerCar[playerid][x][CarHood]);fwrite(hFile, var);
    format(var, 32, "CarVents=%d\n",PlayerCar[playerid][x][CarVents]);fwrite(hFile, var);
    format(var, 32, "CarLamps=%d\n",PlayerCar[playerid][x][CarLamps]);fwrite(hFile, var);
    format(var, 32, "CarPJ=%d\n",PlayerCar[playerid][x][CarPJ]);fwrite(hFile, var);
    format(var, 32, "CarC1=%d\n",PlayerCar[playerid][x][CarC1]);fwrite(hFile, var);
    format(var, 32, "CarC2=%d\n",PlayerCar[playerid][x][CarC2]);fwrite(hFile, var);
    format(var, 32, "Preis=%d\n",PlayerCar[playerid][x][CarPreis]);fwrite(hFile, var);
    format(var, 32, "CarArrest=%d\n",PlayerCar[playerid][x][CarArrest]);fwrite(hFile, var);
    format(var, 32, "Plate=%s\n",PlayerCar[playerid][x][Plate]);fwrite(hFile, var);
    format(var, 32, "NeonID=%d\n",PlayerCar[playerid][x][NeonID]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    }
    }


    Und ändere:
    SetupPlayerCarNeon(playerid, slot, listitem+1);
    OnPlayerCarUpdate(playerid);
    zu:
    SetupPlayerCarNeon(playerid, slot, listitem+1);
    OnPlayerCarUpdate_Neon(playerid, slot);