Beiträge von Kaliber

    Das Forum kann auch ein wenig langsam sein weil ich den ganzen Abend Mails verschickt habe; die meisten wissen auch den Grund

    Die üblichen dick Pics, damit die Leute weiter Donator kaufen um sich jedes Jahr aufs Neue daran zu erfreuen hahaha :lach:

    Alter hängt das Forum bei mir :D


    Bitte an alle Trolle die das lesen, hier habt ihr eine neue DDOS Ip, nehmt mich, aber nicht das Forum: 127.0.0.1

    Will nur auf nummer sicher gehn ob idas so richtig ist?

    Dann lies dir nochmal durch, was ich geschrieben habe.


    Ich sagte MAX - AKTUELL.


    Du rechnest AKTUELL - MAX.


    Die Subtraktion ist nicht kommutativ, das lernt man glaube ich in der 5. Klasse.


    3 - 5 != 5 - 3


    Und wieso verwendest du in der Gleichung -=?


    Das macht keinen Sinn, einfach nur -.


    Schau dir eventuell noch mal die Basic Syntax in Pawn an: http://wiki.sa-mp.com/wiki/Scripting_Basics


    //Edit:


    Weil ich da bestimmte Anklickbar haben will aber die anderen nicht

    2 Möglichkeiten:

    • Du machst die TextSize so geschickt, dass nur alles andere außer dem Pfeil selbst anklickbar ist.
    • Du musst mehrere TextDraws erstellen, so dass das anklickbar ist was du willst und das, was du nicht willst eben ein eigenes TextDraw ist.

    Wollte kurz fragen wie kann ich machen das er keine menge mehr angeben muss um das abzuladen?

    Ja, versuch dich mal daran, das ist ja nicht so schwer.


    • Du nimmst logischerweise die Eingabe Abfragen raus, die willst du schließlich raus haben.
    • Dann überlegst du dir, wie du jetzt an die Liter kommst.
      • Dann merkst du ah, die stehen ja alle in der in Tank Variable. (Als Tipp schau einfach wo int überall verwendet wurde.)
      • Im Endeffekt ist ja das was du willst nichts anderes als die Differenz von MAX_LITER - AKTUELLE_LITER = int
      • Das verwendest du dann einfach überall da und passt das an.

    Und dann bist du feritg, komm, das schaffst du! :)

    aber irgendwie spinnt das bei mir bei mir wird das alles 5 mal ausgegeben ?

    Nein da spinnt nichts, du formatierst den String nur immer wieder in den String, deshalb wird das 5x ausgegeben :D



    Als "Bezugspreis" hab ich nur so den PreisProLiter angegeben, kp was du damit aussagen magst.

    new tankeID = cache_get_value_name_int(i, "id", Tanke[tankeID][tdbID]);

    Das hier ist dein Fehler.


    Die Zeile macht keinen Sinn, da die Funktion cache_get_value_name_int immer nur den selben Wert returnt, somit überschreibst du fortwährend dein Array.


    Deshalb wird dir alles angezeigt, aber letztlich wird das alles nur in einem Feld gespeichert und immer überschrieben.


    Deshalb lösche diese Variable und verwende anstelle von tankeID einfach dein i :)

    1. Für die Übersicht http://wiki.sa-mp.com/wiki/Dialog_Styles wurde extra z.B. DIALOG_STYLE_TABLIST_HEADERS dafür eingeführt.


    2. Es scheint, als würden wohl nicht alle deine Tankstellen geladen werden...wenn die Arrays leer sind, sind sie leer.


    3. Lerne zu debuggen, du siehst hier oh, es scheint als wäre das leer.

    • Da müssen jetzt folgende Gedanken in dir vorgehen.
      • Vielleicht da ich das nur in dem String hier mache, ein formatierungs fehler.
      • Also mal ohne format einfach mal alles durch printen.
      • Dann siehst du oh immer noch alles bis auf 1 leer.
      • Hmm dann muss der Fehler wohl beim laden passieren, da ja in der Datenbank alles gespeichert ist.
    • Dann schaust du dir den Code an, wo du alles lädst.
      • Dann machst du hier einen print, was er alles lädt und ob das funktioniert.
      • und dann wirst du feststellen, dass dem nicht so ist :)
      • Deshalb zeig uns direkt mal deinen Code vom laden :P


    Ja aber ist doch trotzdem komisch oder?


    Man überlegt sich doch erst was und startet dann was...


    Ich denk mir doch auch nicht so, jo erstmal Leute suchen und dann überlege ich mir den Mega Business Plan hahaha xD

    Er kopierts halt einfach nur und hat null Plan was er da macht.

    Er kopiert es, ja, aber ich hab ihm als ich mit TeamViewer bei ihm war, auch schon einiges gezeigt und alles immer Kommentiert.


    Genauso hier, wenn ich ihm was zeige erkläre ich die Hintergründe dafür.


    Ich hoffe, wenn er es geschafft hat, liest er sich das nochmal alles in Ruhe durch und verinnerlicht sich ein paar Prinzipien ^^

    Da fehlt der Titel von dem Dialog:


    ShowPlayerDialog(playerid,DIALOG_LOGIN_2,DIALOG_STYLE_LIST,"Charaktere:",string,"Login","Abbrechen");

    Was machst du da mit p_name das hab ich dir nur für die Funktion GetName(playerid) gemacht, das gibt dir den Spielernamen wieder.


    Der Character Name, ist ja was anderes.


    Da hatte ich dir doch auch schon den Code geschrieben gehabt (wieso hast den gelöscht?!), da musst du doch nur folgendes machen:


    C
    new string[128];
    
    
    format(Info[playerid][CharacterName1],MAX_PLAYER_NAME,dini_Get(file, "CharacterName1"));
    format(Info[playerid][CharacterName2],MAX_PLAYER_NAME,dini_Get(file, "CharacterName2"));
    format(Info[playerid][CharacterName3],MAX_PLAYER_NAME,dini_Get(file, "CharacterName3"));
    
    
    format(string,sizeof(string),"%s\n%s\n%s",Info[playerid][CharacterName1],Info[playerid][CharacterName2],Info[playerid][CharacterName3]);
    ShowPlayerDialog(playerid,DIALOG_LOGIN_2,DIALOG_STYLE_LIST,string,"Login","Abbrechen");

    Könnte mir einer helfen bei einem sicheren Bansystem?

    Das gibt es nicht.



    Ich habe schon probiert die Farbe beim Anklickbaren durchsichtig zu machen aber dann ist das überall so das ist der Scheiß.

    Achso meinst du das, ja dann geht das nicht.
    Momentan ist es so, dass wenn du mehrere TextDraws anklicken magst, dann leuchten diese alle in der selben Farbe, sry.


    Dachte du meintest, du hast TextDraws die du nicht anklicken willst, bei denen kannst du dafür sorgen, dass du sie nicht anklicken kannst und dann leuchten sie auch nicht xD

    Ich habe das mal mit dem Pfeil gemacht so du es gesagt hast das Problem war Bloß dass beim überfahren mit der Maus der Pfeil Rot wird.
    Kann ich das irgendwie machen dass der trotzdem Unsichtbar bleibt aber das andere Trotzdem Rot ?

    Das ginge, aber dann wäre der Pfeil nicht mehr clickable, eben nur der ganze Rest, der rot wird, wäre das in Ordnung?


    Wenn ja, kannst einfach die TextSize auf 0 setzen von dem Pfeil :)

    So weist man das nicht zu, das macht man wenn dann so:



    C
    new key[128];
    format(key,sizeof(key), dini_Get(file, "key"));
    if(key[0] != EOS && inputtext[0] != EOS && !strcmp(inputtext, key))
    {
        Spawn2(playerid);
        return 1;
    }