Beiträge von Kaliber

    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

    und ist 50% sicherer als Dini

    Was soll das denn heißen? :D


    PS: Du solltest kein dcmd nutzen, da das auf strcmp Abfragen basiert. Es ist sinnvoller einen richtigen "CMD Prozessor" zu verwenden, wie ocmd, zcmd, whatever cmd xD