Beiträge von BlackFoX

    Ich hätte das ganze besser gestaltet ^^


    new count;
    while(count<MAX_VEHICLES && !CreateINI(string))count++;


    Da meine CreateINI Funktion 0 zurückgibt solange die Funktion die Datei nicht erstellen kann sprich solange sie existiert wird hochgezählt die Und Abfrage hat den Sinn
    das wenn eines der beide Dinge nicht stimmen sollte sie Sofort abbricht da while eine Abfrage Funktion darstellt


    unter die Schleife kannst du deine Aktion dann ausführen wenn man ein Auto erstellt

    ich würde dir Raten die Komplette Basis von Pawn zu lernen & nicht bei jedem einzelnen Problem was zu Posten...
    zudem hättest du auch die Suchfunktion nutzen können...


    if (strcmp("/credits", cmd, true, 10) == 0)


    if (!strcmp("/credits", cmd, true))


    Farb Angaben im Hex Format : 0xFFFFFFFF = 0xRRGGBBAA


    Rot Grün Blau Alpha-Transparenz-Wert jeder Wert muss in Hex gewandelt werden 255 = FF in Hex umgewandelt also RGBA für jeden Wert in den du per RGBA Channel gefunden hast bzw. jeder
    Wert der im Normalen RGBA Format ist nochmal in Hex wandeln ( Sprich Integer To Hex ), es gibt auch die einfache Variante...
    Download


    Das wäre dann der normale Color Picker

    @Kony : openpawn.de hat einen ganz anderen Sinn & strebt eine gewisse Hilfestellung an, dieses Projekt dient dazu mehrer Skript Teile zu Produzieren die dann jeder Frei nutzen darf, somit hat jeder die Möglichkeit aus gewissen Teilen von Systemen sich ein kleines eigenen Skript zusammenzustellen & daraus evntl. noch Informationen zu fassen

    MAX_VEHICLES = 700
    daher solltest du eine Variable nehmen die jedes mal hochzählt sobald ein Fahrzeug erstellt wird das ist dann deine Maximale Anzahl der Fahrzeuge sprich diese kannst du dann für deine Schleifen nehmen
    sollte so einiges an Leistung sparen, zudem ist Dini ein langsames Speicher System & greift bei jeder Abfrage auf die Datei auch bei Zugriffen wie das beschreiben wird jedes mal auf die Datei zugegriffen das
    erfordert am meisten Leistung deshalb solltest du Cache basierte Systeme nehmen


    bfx_ini
    SII
    DJson

    Ich frag mich gerade ob es noch schlimmer geht, normal ist es ja logisch das wenn ich in ein mir neues Forum komme wo schon mehrere Themen ausdiskutiert wurden,
    einfach mal nach einem Thema suche das meiner Vorstellung entspricht oder wenigstens ein Thema wo dieses Problem bereits gelöst wurde.
    Ist nicht böse gemeint aber wenn ich Planlos ins Netz gehe würde ich auch nicht drauf kommen

    new tmp[128],cmd[128],idx;
    cmd = strtok(cmdtext,idx);
    if(!strcmp("/goto",cmd,true))
    {
    tmp = strtok(cmdtext,idx);
    if(!tmp[0])return SendClientMessage(playerid,0xFF0000FF,"Nutze /goto [playerid]");
    new pointer = strval(tmp);
    if(!IsPlayerConnected(pointer) || IsPlayerNPC(pointer))return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler ist nicht Aktiv!");
    new Float:pos[3];
    GetPlayerPos(pointer,pos[0],pos[1],pos[2]);
    SetPlayerPos(playerid,pos[0],pos[1],pos[2]);
    return 1;
    }


    Sollte so gehen , strtok wird gebraucht & Achtung falls bei dir die ganze strtok sch... schon vorhanden ist einfach den oberen Teil weglassen, die Variablen musst du umbenennen falls nötig

    Normalerweise sollte das Formatierungszeichen \ eine neue Linie hervorrufen sprich der Code erkennt den Umbruch dann wenigstens aber ich denke der Code schneidet das wie es üblich ist & fügt das ganze wieder zusammen