Beiträge von #lazy


    //OnPlayerDisconnect
    new spielername[24]; //Die Variable, in der Nachher der Name des Spielers steht
    new string[64]; //Die Variable "String"
    GetPlayerName(playerid,spielername,24); //Nun wird in die Variable "spielername" der Namen von "playerid" geschrieben.
    format(string,64,"%s hat den Server verlassen.",spielername); //Die formatierung der Variable string.
    SendAdminMessage(Rot,string); //Jetzt wird der String an die Admins gesendet


    //OnPlayerConnect:
    //wir wiederholen quasi den gleichen vorgang
    new spielername[24]; //Wieder die Variable für den Namen
    new string[64]; //Wieder der String mit der Arraygröße 64, also würde ein String mit 64 Zeichen reinpassen.
    GetPlayerName(playerid,spielername,25); //Wie oben lesen wir wieder den Namen aus
    format(string,64,"%s hat den Server betreten",spielername); //der name ...
    SendAdminMessage(Rot,string); //der string wird an die admins gesendet ...



    *Keine Erfolgsgarantie

    Du sollst auch den namen von deinem String da einsetzen.
    Ich kann mir ja nicht denken wie du die Variable nennst ^^
    Wenn du keine hast: new stringname[64];

    Du kannst du Nachricht nicht so senden.
    Erst formatieren!


    format(stringname, sizeof stringname,"%s hat den Server Verlassen.",PlayerName);
    SendAdminMessage(Rot,String);

    Ich habe mich auch mehr darauf bezogen:
    Gehe gaaaannzzz sicher ob du den Register Dialog nicht nachher nochmal anzeigst.
    Das ist mir nämlich passiert.


    aber das mit dem "Erledigt" habe ich nicht gesehen, tut mir leid.

    Ich wollte ihm das auch erst erklären.
    Dann sagte er aber das hat [DT]Sniper gemacht.
    Also war ich der Meinung dass das schon seine richtigkeit heit.


    Zum Fehler:


    }
    SendAdminMessage(Rot,"%s hat den Server Verlassen.",PlayerName);
    return 1;
    }
    Die obige Klammer hat da nichts zu suchen.


    Außerdem musst du den String erst formatieren.
    So kann das garnicht gehen ^^

    Tatsaechlich ist der Code von mir falsch.
    Wenn ich mir das jetzt so angucke sehe ich es.
    Der Fehler wird wohl beim auslesen der Variablen sein.
    Welchen wert hast du denen denn gegeben?
    Laedst du diese irgendwo?
    Oder speicherst sie?
    Oder setzt sie irgendwo auf einen diversen wert?



    Nochmal wegen dem ueberschreiben:
    Damals habe ich das bei meinem script so gemacht, bzw. Habe das gedacht.
    Ich habe natuerlich strcat genommen ^^


    if(SpielerInfo[playerid][pFraktion] !=4) return SendClientMessage(playerid,COLOR_GREY,"Fehler: Du gehörtst nicht der Fraktion Medic an!"); //hier
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Fehler: Der angegebene Spieler ist nicht Online!"); //hier
    }
    else
    {
    SetPlayerHealth(pID,40);
    TogglePlayerControllable(pID, 1);
    GivePlayerMoney(playerid,1500);
    GivePlayerMoney(pID,-1500);
    SendClientMessage(pID,COLOR_YELLOW,"Du wurdes wieder zurück ins Leben geholt,Für die behandelung bezahlst du 1500$");
    return 1; //und hier

    Da mir aufgefallen ist, dass Goldkiller noch kein einzigstes Lob hat, obwohl er dies verdient hat.
    Übernehme ich dies mal ;)


    Goldkiller ist ein cooler Typ,
    und kann wirklich PERFEKT Scripten.
    Er weiß quasi alles, und das muss man ihm erstmal nachmachen.


    Er schafft es wirklich jeden zu berichtigen, was keine Negative Eigenschaft ist.
    Außerdem gibt er sich immer die mühe Fehler von anderen zu berichtigen, und Scripting Anfängern zu helfen.


    Auch als Moderator leistet er gute Arbeit.


    Weiter so ;)


    MfG
    Dominik