Beiträge von DMA

    if(IsPlayerAdmin(playerid))
    {
    new File:a_log = fopen("admin.log", io_append);
    // dann bsp. die Benutzung eines Commands erstmal formatieren.
    new a_str[64], a_name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, a_name, sizeof(a_name));
    format(a_str, sizeof(a_str), "%s has used the %s command.\r\n", a_name, cmdtext);
    // dann in die admin.log Datei reinschreiben:
    fwrite(a_log, a_str);
    // schließen
    fclose(a_log);
    }

    Ich würde die Datei mit io_append öffnen, ansonsten überschreibt man ja die alten Daten. :|
    new File:a_log = fopen("admin.log", io_append);
    // dann bsp. die Benutzung eines Commands erstmal formatieren.
    new a_str[64], a_name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, a_name, sizeof(a_name));
    format(a_str, sizeof(a_str), "%s uses the /goto command.\r\n", a_name);
    // dann in die admin.log Datei reinschreiben:
    fwrite(a_log, a_str);
    // schließen
    fclose(a_log);

    Ich mein, die Meldung sagt alles, und Unbekannt ist sie auch nicht.


    Du hast einfach den Array Size größer gemacht als die Werte die du als default mit gibst.
    Als "Endlösung": {...}

    Dann macht eine eigene Wiki auf.
    Es hat keinen Sinn eine deutsche Wiki zu pflegen, da es unmengen an Arbeit bedeutet.


    Wer trotzdem einen Beitrag erstellen will, soll mir im Thread (zufinden im Feedback Forum) seinen Text posten, er wird dann übernommen.

    Na wenn dich das nicht juckt, dann mach hier keinen Aufstand.
    Ist doch alles mit rechten Dingen hier abgegangen..


    Da bleibt mir nur zu sagen:


    Üössáá njâp jönd lozó.
    Üössáá gjäp jörmz mädî lêêr jörmz!

    Füg das mal ein:
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newkeys == KEY_FIRE) {
    if(IsPlayerInAnyVehicle(playerid)) {
    if(vEngine[vehicleid] == 0) {
    vEngine[vehicleid] = 1;
    TogglePlayerControllable(playerid, 1);
    GameTextForPlayer(playerid, "~g~Du startest den Motor", 3000, 5);


    return 1;
    }
    }
    }
    if(newkeys == KEY_SUBMISSION) {
    SendClientMessage(playerid, 0xFF6900AA, "Du versuchst den Motor auszuschalten");
    if(IsPlayerInAnyVehicle(playerid)) {
    SendClientMessage(playerid, 0xFF6900AA, "Du bist kurz davor!");
    if(vEngine[vehicleid] == 1) {
    SendClientMessage(playerid, 0xFF6900AA, "Der Motor ist aus!");
    vEngine[vehicleid] = 0;
    TogglePlayerControllable(playerid, 0);
    GameTextForPlayer(playerid, "~r~Du schaltest den Motor aus", 3000, 5);


    return 1;
    }
    }
    }
    if(newkeys == KEY_SECONDARY_ATTACK) {
    if(IsPlayerInAnyVehicle(playerid)) {
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
    return 1;


    }
    }
    return 1;
    }

    Im besten Falle müßten alle 3 Messages bei dir ankommen.

    In der Folge hebt er Ostereier auf, ist die Osterfolge wenn ich mich recht erinnere.
    Das Osterei fällt allerdings immer wieder durch den Korb, weil dieser ein Loch hat.
    Daraufhin freut er sich immer und immer wieder.


    (Auf den Namen komm ich nicht mehr)

    Wow.
    a) heißt es "gibt es"
    b) Vor ein paar Minuten hat wer eine super Antwort gepostet.
    c) Wenn du noch einmal einen Thread mit so einem nichts sagendem Titel erstellst, gibt's eine Verwarnung.

    Für dieses Beispiel brauchst du getstr (Nützliche Codeschnipsel)


    //onplayercommandtext
    new msg[128];
    getstr("%w", cmdtext, msg, 0);
    if(!strcmp(msg, "/nameban"))
    {
    getstr("%w", cmdtext, msg, 1);
    if(!msg[0])
    return SendClientMessage(playerid, 0xFF0000AA, "/nameban [Spielername]");
    new ip[32], ip_range[8];
    if(!GetIpByName(msg, ip))
    return SendClientMessage(playerid, 0xFF0000AA, "Unbekannter User!");
    getstr(".", ip, ip_range, 0);
    format(msg, sizeof msg, ip_range);
    getstr(".", ip, ip_range, 1);
    format(msg, sizeof msg, "%s.%s.*.*", msg, ip_range);
    format(msg, sizeof msg, "banip %s", msg);
    SendRconCommand(msg);
    SendClientMessage(playerid, 0xFF6900AA, "Spieler erfolgreich gebannt!");
    return 1;
    }
    // anywhere
    GetIPbyName(const name[], ip[], length = sizeof ip)
    {
    new msg[24];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerName(i, msg, 24);
    if(!strcmp(msg, name))
    {
    GetPlayerIp(i, ip, length);
    return 1;
    }
    }
    return 0;
    }


    Ungetestet, Fehler kannst du aber selbst fixen. :>

    DMA; nicht jeder hat das Geld dazu ?! Ausserdem, leicht gesagt, spare dir 600 €. Kla, jemanden der arbeitet bzw Geld verdient, kein problem.


    Da muss man auch sparen, bestimmte Steuern werden von der Gemeinde, Bezirksverwaltung, what ever immer im Halbjahr eingefordert.
    Wenn man dann natürlich blank ist, kann man sich auch keinen PC leisten.


    Aber man muss es so sehen:
    Wenn er jetzt noch weiter spart und sich , wenn er 700€ meinet wegen gesammelt hat, einen neuen Computer kauft, hat er mehr, als wenn er sich immer und immer wieder eine langsame Möhre kauft.