Beiträge von Kaliber

    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 ;)

    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 :)

    ich hoffe ich finde hier einen der mir hilft , der mir per Teamspeak helfen kann etc...

    Nah, TeamSpeak ist immer nur die Letzte Option.


    Pack mal unter OnGameModeInit mysql_log(ALL);.


    Dann wird ein Ordner erstellt Namens logs (nicht in den scriptfiles, sondern 1 drüber..wieso auch immer).


    Und dort, kannst du dann genau verfolgen, was deine Datenbank macht, bzw zensiere dort das Passwort und poste mal den Log ^^

    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:


    Schau mal..so sieht meine Code aus..


    ...siehst du den Unterschied?


    Bei dir ist keine if-Abfrage..nur ein break..was keinen Sinn macht...


    //Edit:
    Und sag mal willst du mich hier trollen oder so?! :D



    PCar[playerid][d][P_MID] = GetPlayerVehicleID(playerid);

    Ich sagte, du sollst es ersetzen..und nicht das GetVehicleModel drum herum löschen...

    öfters
    benutzen kann.

    Das habe ich doch auch erklärt, du änderst einfach den Token:


    StartGenerateUniqueRandomNumber(playerid, handle, NUMBER_PLATE_POOL, 1);


    und dann kannst du im Callback:


    //Edit:



    irgendwie geht das nicht.

    Was machst du da auch?! Wieso änderst du den Code?
    Warum löschst du einfach ein break und die if-Abfrage in der Schleife?!
    Wieso packst du in die andere Funktion eine Schleife mit i die vorher gar nicht da war?!?!
    Nutze dort einfach: GetPlayerVehicleID(playerid) anstatt Autohausauto1[i], du hast ja schon vorher gecheckt, ob er da wirklich drinnen sitzt.


    So kann das natürlich nicht funktionieren...wenn da keine Code-Logik dahinter steht..


    Nimm doch einfach den Code, wie ich ihn geschrieben hatte...

    Schreibst das dann einfach so:


    C
    for(new d; d < sizeof(PCar[]); d++)
    {
    	if(PCar[playerid][d][P_MID] == 0)
    	{
    		//Prüfe, ob Fahrzeug existiert. Wenn nicht, nutze den Slot und lege das Fahrzeug an.
    		SetPVarInt(playerid,"_tmp_veh",d);
    		StartGenerateUniqueRandomNumber(playerid, handle, NUMBER_PLATE_POOL, 0);
    		break;
    	}
    }


    Und der ganze Rest, kommt dann in das Callback, z.B. so:


    Und dann packst das einfach alles in die Funktion:



    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.

    Du hast nicht richtig gelesen.


    Das startet nur die Generierung.


    Du musst dass dann im Callback zuweisen.



    Das ist asynchron, so wie eben ein mysql Query.


    Habe ich ja oben alles erklärt ^^