Beiträge von Dudalus

    Hallo


    Ich habe aber kein Interesse deinen Server zu loben, zudem sammeln wir auch mit 1/10 neue Beiträge. Wenn Du eine solche Antwort nicht willst, stell deinen Server nicht vor Mensch......


    Tönt nach normalen GF 2/10, tönt auch Kinderlike, also 50k uns lvl 4. Script ist durchgekaut.


    So das ist meine Meinung und die wirst Du nicht ändern können !


    dUDALUS

    Hallo


    Ich habe ein Problem. Ich habe ein System geschrieben, welches die Fraktionskasse und 5 Blacklistnamen ausliesst. Unter Windows geht das fehlerfrei und die Datei wird richtig gespeichert/bespeichert. Unter Linux kommt aber immer ein zusätzlicher Zeilenumbruch hinzu, dazu später mehr. Hier ist mal der Code:


    #include <a_samp>
    #include <sscanf2> //Sscanf 2.0
    #define FRAKTION_DATEI "Systemdaten/Fraktionen.ini"
    #define MAX_FRAKTIONEN 17


    forward SaveFraktionen();


    enum FInfo
    {
    FBetrag,
    Blacklist1[30],
    Blacklist2[30],
    Blacklist3[30],
    Blacklist4[30],
    Blacklist5[30]
    }
    new FraktionInfo[MAX_FRAKTIONEN][FInfo];


    public OnFilterScriptInit()
    {
    //Fraktionskasse und Blacklist
    new id = 0, geld, name1[30],name2[30],name3[30],name4[30],name5[30];
    new File:fop = fopen(FRAKTION_DATEI,io_read);
    new eingabe[256];
    if(fop)
    {
    while(fread(fop,eingabe))
    {
    sscanf(eingabe,"p<,>is[30]s[30]s[30]s[30]s[30]",geld,name1,name2,name3,name4,name5);
    printf(eingabe);
    printf("%d",geld);
    printf(name1);
    printf(name2);
    printf(name3);
    printf(name4);
    printf(name5);
    FraktionInfo[id][FBetrag] = geld;
    strmid(FraktionInfo[id][Blacklist1],name1,0,20,20);
    strmid(FraktionInfo[id][Blacklist2],name2,0,20,20);
    strmid(FraktionInfo[id][Blacklist3],name3,0,20,20);
    strmid(FraktionInfo[id][Blacklist4],name4,0,20,20);
    strmid(FraktionInfo[id][Blacklist5],name5,0,20,20);
    id++;
    }
    fclose(fop);
    }
    return 1;
    }


    public OnFilterScriptExit()
    {
    SaveFraktionen();
    return 1;
    }


    public SaveFraktionen()
    {
    new fm[256];
    new File:kassenx = fopen(FRAKTION_DATEI,io_write);
    for(new i = 0;i<MAX_FRAKTIONEN;i++)
    {
    format(fm,sizeof(fm),"%d,%s,%s,%s,%s,%s\r\n",
    FraktionInfo[i][FBetrag],
    FraktionInfo[i][Blacklist1],
    FraktionInfo[i][Blacklist2],
    FraktionInfo[i][Blacklist3],
    FraktionInfo[i][Blacklist4],
    FraktionInfo[i][Blacklist5]);
    fwrite(kassenx,fm);
    printf(fm);
    }
    fclose(kassenx);
    }


    Wie gesagt unter Windows geht es. Nun, so sieht die Datei nach einem fehlerhaften Abspeichern aus: http://pastebin.com/ekbfKqbx
    Hier die Serverlog: http://pastebin.com/zf57mku7


    Ich bin etwas ratlos, da ich die anderen Speichersysteme eigentlich gleich aufgebaut habe und die gehen :)
    MfG dUDA

    Hallo


    Ich weiss nicht was daran so toll sein soll, sowas scriptet man schnell in 5 Minuten. Zudem hättest Du machen können, das beim Callback, wo der Spieler in das Pickup läuft, das Menü aufgerufen wird...aber naja.


    3/10 Mühe, aber sonst Standart und nicht was andere nicht haben (Meine Meinung)


    MfG dUDA

    Hallo


    Ich fände es sinnvoll, wenn man mal die Unmengen an Maps im Showroom wegsortieren könnte...denn ich habe kein Interesse an Maps, sondern suche nach "gescheiten" Sachen (Sriptressourcen/gescriptete Includes und so). Also ich meine hiermiet eher eine erweiterte Suchfunktion, was aber evt. auch wieder in den Präfix rein kommt.


    Würde mich sonst beim Umsortieren anbieten
    MfG dUDA


    Edit: Rechts.

    Hallo


    Du musst alle Tacho durch Tacho oder eben mit Tacho[playerid] ersetzen, denn jetzt machst Du für jeden einzelnen Spieler eine Textdraw ;)


    Tank zu Tank[playerid] (Auch in allen Funktionen)


    dUDA


    Für Sie Madame xD


    public VehStateCheck()
    {
    for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
    {
    if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    if(M_Bot[playerid][PAFK] == 0)
    {
    TextDrawHideForPlayer(playerid, Tacho[playerid]);
    new Float:health,vehicleid = GetPlayerVehicleID(playerid),string[256],Float:value,Float:distance,Float:x,Float:y,Float:z;
    GetPlayerPos(playerid, x, y, z);
    distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[playerid][PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[playerid][PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[playerid][PCarZ])),2));
    value = floatround(distance * 11000);
    GetVehicleHealth(vehicleid,health);
    if (health >= 900 && health <= 1000)
    {
    format(string, sizeof(string), "~w~Geschwindigkeit: %d~w~ KM/H~n~Tankinhalt: ~w~%d ~b~/~w~ %d~w~~n~Zustand:~g~ ========~n~~w~Fahrzeug: ~w~%s",floatround(value/1400),Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)),VehicleName[GetVehicleModel(vehicleid)-400]);
    Tacho[playerid] = TextDrawCreate(490.000000,401.000000,string);
    TextDrawLetterSize(Tacho[playerid],0.299999,0.799999);
    TextDrawSetOutline(Tacho[playerid],1);
    TextDrawFont(Tacho[playerid],1);
    TextDrawSetProportional(Tacho[playerid],1);
    TextDrawAlignment(Tacho[playerid],0);
    TextDrawBackgroundColor(Tacho[playerid],0x000000ff);
    TextDrawColor(Tacho[playerid],0xffffffff);
    TextDrawSetShadow(Tacho[playerid],1);
    TextDrawShowForPlayer(playerid,Tacho[playerid]);
    }
    }
    }
    }
    return 1;
    }

    Hallo

    if(M_Bot[playerid][PAFK] == 0)
    {
    TextDrawHideForPlayer(playerid, Tacho); //14974 Problemzeile
    //{


    http://wiki.sa-mp.com/wiki/FunctionSetVehicleParamsForPlayer
    Und der erste Fehler ist logisch nicht ganz ersichtlich. Ich gehe mal davon aus, dass Du mit der for Schleife die vehicleids verarbeitest, dann muss es so sein:


    for(new i = 0; i < 700; i++)
    {
    if(Dtc_Carlock[i])
    {
    SetVehicleParamsForPlayer(i,playerid,0,1); //3786 Problemzeile
    }
    }
    // Jedoch weiss ich nicht wie Du an die playerid kommst


    MfG dUDA


    Edit: Code hinzu gemacht
    Edit 2: Zeig bitte mal das "new" für die Textdraw, evt fehlt dir da "Text:"

    Hallo


    Inwiefern soll sowas verboten sein ? Ich darf doch jmd per PN schreiben was ich möchte, sofern es nicht gegen die Sitte (Regeln( verstösst (auch Spam)), aber wenn beide Interesse haben, wo liegt dann das Problem ?


    Evt. hast Du mich falsch verstanden. Ich meine, dass das Forum keine Plattform für Sponsorsharing sein soll, was dann im Endeffekt per PN passiert, kann dir ja(mir auch) herzlich egal sein. Es besteht immer die Gefahr (wie Markus ja sagt mit dem Impressum), dass dort nichts eingetragen wird, ob mit oder ohne Sektion für Sponsoring. Mit Sektion wirds aber nur noch schlimmer, denn Du weisst evt nicht wie schnell man an eine illegale WBB kommt.


    MfG dUDA