Beiträge von Kaliber

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

    Ne dann doch eher eine Passwort Abfrage wenn Groß und Klein da gezählt wird.

    Das macht die Funktion strcmp das steht für string-compare (also Strings vergleichen).


    Dort kannst du nun angeben was du möchtest:



    //Edit:


    Und wichtig immer prüfen, dass weder inputtext noch passwort die Länge 0 haben!!!


    Sonst würde das immer funktionieren ;)

    Ging das schon immer m

    Na klar, du kannst doch jeden TAG einem Array zuweisen:


    new bool:test[5];


    Hier haben wir 5 bools.


    new Float:test[5];


    Hier haben wir 5 Floats.


    Der Tag spielt keine Rolle ^^


    Das ist alles möglich :)

    Da du immer die selbe Funktion Spawn2 aufrufst, kannst du das eigentlich auch einfach so schreiben:



    C
    if(Info[CharacterFrei][listitem] == true)
    {
        Spawn2(playerid);
    }

    Da sparst du dir das ganze mit dem switch + case :)


    Versuch das mal, kommt es dann immer noch zu Fehlern?


    Wenn ja, markiere bitte die Zeilen, wo der Fehler auftritt :)

    Wieso funktioniert das denn nicht so wie ich das habe bzw wieso kommen da Warnings?

    Kannst du uns mal den switch zeigen, den du da drum herum gesetzt hast? :)


    Das sollte eigentlich so gehen, es sieht eher so aus, als ob du eventuell eine Variable hast die evtl genau so wie ein Enum Wert heißt ^^

    Versuche das ordentlich zu schreiben bzw zu klammern.


    Wenn du das so schreibst, geht egal ob es klappt oder nicht, dein Server aus :)

    Du nutzt ein else ohne ein if.


    Das macht wenig Sinn :)


    if steht schließlich für wenn.... und das else steht für wenn nicht...


    und ohne ein wenn, gibt es auch kein wenn nicht :D