[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
  • Zu deiner 1. Frage mit dem Enter, schreib das mal so:



    Zu deiner 2. Frage naja, was heißt Fehler, es ist halt komplett unnötig, du verwendest ja diese Dinge nicht.
    Solltest du so schreiben:



    Diese 15 bezieht sich übrigens nicht auf die Anzahl der Einträge, sondern auf die Länge.
    Sprich du hast X, Y, Z, A, aber da sagst du nein, du hast nicht 4, sondern 15. Der Ganze Rest ist halt 0.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Code
    vehData[vid][e_fuel] = vehDefaultData[idx][e_maxFuel];
    									vehData[vid][e_oil] = vehDefaultData[idx][e_maxOil];

    Wie kann ich das so machen um es professioneller das e_fuel = maxFuel - random(8) ist also das ich noch ein paar Liter davon abziehe wie mach ich das?

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Hey,


    Mal eine Kurze frage:


    Wie lasse ich die Ränge z.b als Erster einzeigen:


    Projektleiter ganz oben
    Head-Admin ein Darunter
    Admin ein Darunter
    Moderator ein Darunter
    Supporter ein Darutner
    Communityhelfer ein Darunter


    Derzeit sotiert sich das nach namen das möchte ich vermeiden...



    //E:


  • e_fuel = maxFuel - random(8)

    Wieso machst du es nicht so?! :D



    Wie lasse ich die Ränge z.b als Erster einzeigen:

    Hatte da mal was geschrieben gehabt:


    Verwende diese Include: https://raw.githubusercontent.…d-sort/master/md-sort.inc


    Und dann so:


    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hey, ich möchte nach dem Kauf eines Fahrzeuges dem Fahrzeug Tank zuordnen, funktioniert irgendwie nicht.
    new vehData[MAX_VEHICLES][vehDataEnum];
    enum vehDefaultDataEnum {e_fuelType,e_maxFuel,e_oilType,e_maxOil};new vehDefaultData[][vehDefaultDataEnum] = {


    cache_get_value_name_float(i,"P_fuel",vehData[PCar[playerid][i][P_VID]][e_fuel]); so funktioniert es, wenn ich die Autos lade

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Was sollen die viele Schleifen?!


    Du musst dich immer fragen, wie kann ich Dinge ohne Schleifen nutzen :D


    Nur im äußersten Notfall, ist es mal nötig, Aber generell sollte man darauf verzichten können ;)



    ich möchte nach dem Kauf eines Fahrzeuges

    Schleifen nutzt man ja immer, um etwas zu suchen.
    Aber hier, hast du doch schon das Fahrzeug gefunden.
    Speichere doch die vehicleid zwischen und verwende sie einfach direkt für das Setzen des Tankes :)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Mein Tank wird wieder nicht gespeichert gestern ging es noch :D

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Erst einmal habe ich das zu dbID geändert weil uID = SpielerdbID ist und wenn 3 Fahrzeuge die selbe uID haben geht das nicht :D

    So wird es jetzt nicht gespeichert
    [12:08:21] [DEBUG] mysql_pquery(1, "UPDATE personalcars SET P_fuel = '25.250000' WHERE dbID = '3'", "", "") <- Das ist das einzige was da ist von gestern sonst steht da nichts was P_fuel Updatet
    oder Errors auch nicht.


    In der Datenbank ist es auf 2 Nachkommastellen gespeichert heißt es dann nicht %0.2f

    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Guten Morgen, ich hätte mal eine kleine Frage.
    Wie kriege ich das hin, dass die Farbe, welche eine Gangzone hat, transparent ist?


    Also, dass die Farbe (in diesem Fall dunkelblau) nicht die Map verdeckt. Habe auch schon hellere Farben probiert, hat nichts gebracht :|


    Danke im Voraus

  • Danke im Voraus

    Mit dem Alpha Kanal.


    Sagen wir du hast 0xFF0000FF das ist ein rot.


    Denn der Code ist so aufgebaut:


    RGBA = Red Green Blue Alpha


    0x = Sagt nur aus, dass es eine Hex Zahl ist
    FF = Der Rot wert, in diesem Fall volle Lotte
    00 = Green wir haben kein Grün
    00 = Blue kein Blau
    FF = Der Alpha kanal, FF heißt volle lotte, also keine Transparenz. Schreibst du aber AA oder 88 also verringerst es, wird es transparenter ;)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Vielen Dank.
    Irgendwie verstehe ich aber gerade nicht, warum mir nur ein Gebiet angezeigt wird, obwohl ich drei in der Datenbank habe :S
    Es wird immer nur der letzte Eintrag angezeigt. Also wenn ich Gebiet id1 id2 id3 habe, wird nur das mit id3 angezeigt :?: Das ist merkwürdig
    Der Code ist im Grunde immer noch derselbe:

    public OnPlayerSpawn(playerid)
    {
    for(new i=0; i<sizeof(gzInfo);i++)
    {
    new string[128];
    GangZoneShowForAll(GangZoneCreate(gzInfo[i][min_x],gzInfo[i][min_y],gzInfo[i][max_x],gzInfo[i][max_y]),fInfo[gzInfo[i][gz_besitzer]][f_gzcolor]);
    CreatePickup(1239,1,gzInfo[i][gzp_x],gzInfo[i][gzp_y],gzInfo[i][gzp_z],0);
    format(string,sizeof(string),">> %s << Gebiet der %s. Zum Erobern tippe /gf",gzInfo[i][gz_name],fInfo[gzInfo[i][gz_besitzer]][f_name]);
    Create3DTextLabel(string,Ak,gzInfo[i][gzp_x],gzInfo[i][gzp_y],gzInfo[i][gzp_z],10,0,1);
    }



    public OnGzLoad()
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(!num_rows)return 1;
    for(new i=0;i<num_rows;i++)
    {
    new id=getFreeGzID();
    gzInfo[id][min_x] = cache_get_field_content_float(i,"min_x",dbhandle);
    gzInfo[id][min_y] = cache_get_field_content_float(i,"min_y",dbhandle);
    gzInfo[id][max_x] = cache_get_field_content_float(i,"max_x",dbhandle);
    gzInfo[id][max_y] = cache_get_field_content_float(i,"max_y",dbhandle);
    gzInfo[id][gzp_x] = cache_get_field_content_float(i,"gzp_x",dbhandle);
    gzInfo[id][gzp_y] = cache_get_field_content_float(i,"gzp_y",dbhandle);
    gzInfo[id][gzp_z] = cache_get_field_content_float(i,"gzp_z",dbhandle);
    new tmp_name[MAX_PLAYER_NAME];
    cache_get_field_content(i,"gz_name",tmp_name,dbhandle);
    strmid(gzInfo[id][gz_name],tmp_name,0,sizeof(tmp_name),sizeof(tmp_name));
    gzInfo[id][gz_besitzer] = cache_get_field_content_int(i,"gz_besitzer",dbhandle);
    }
    return 1;



    }



    getFreeGzID()
    {
    for(new i=0; i<sizeof(gzInfo);i++)
    {
    if(gzInfo[i][gz_id]==0) return i;
    }
    return -1;
    }