Spieler ingame bannen, der offline ist

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • hallo Community :)


    wie bekomme ich es hin, das ich ingame einen Spieler bannen kann, der offline ist?


    Ich habe schon sau viel versucht, aber ich weiß nicht, wie ich die Spielerdatei von einem laden kann, der offline ist.


    Helf mir bitte, ich verzweifle schon ^^


    lg fuchsii

  • Mit dem Namen?

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • Wenn du mit dini speicherst kannst du zB machen :



    ocmd:offban(playerid,params[])
    {
    new player, plname[MAX_PLAYER_NAME], Datei[64],str[64];
    GetPlayerName(player,plname,sizeof(plname));
    if(sscanf(params,"s",player)) return SendClientMessage(playerid,Grau,"/offban [Name]");
    format(Datei,sizeof(Datei),"/Accounts/%s.txt",plname);
    format(str,sizeof(str),"%s erfolgreich gebannt!",plname);
    dini_IntSet(Datei,"Banned",1);
    SendClientMessage(playerid,Rot,str);
    return 1;
    }

  • also ich mache das komplette Adminsystem in einem Dialog:


    if(listitem == 2)
    {
    ShowPlayerDialog(playerid,14,DIALOG_STYLE_INPUT,"Spieler bannen, der offline ist","Geben Sie den Namen ein:","OK","Abbrechen");
    }
    if(dialogid == 14)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    return 1;
    }
    if(response == 1)
    {

    }
    }


    Den Namen, der gebannt werden soll, lese ich mit dem inputtext aus.


    wie bekomme ich es in einem dialog hin?


    lg fuchsii

  • so müsste es gehen glaub ich^^


    if(dialogid == 14)
    {
    if(response == 0)
    {
    new Datei[64],str[64];
    format(Datei,sizeof(Datei),"/Accounts/%s.txt",inputtext);
    format(str,sizeof(str),"%s erfolgreich gebannt!",inputtext);
    dini_IntSet(Datei,"Banned",1);
    SendClientMessage(playerid,Rot,str);
    }
    if(response == 0)
    {
    return 1;
    }
    }

  • vielen Dank für die schnelle Hilfe :)


    jetzt habe ich aber leider noch eine frage :D


    wie kann ich einen namen, den ich in einen DIALOG_STYLE_INPUT eingegeben habe zwischenspeichern und dann nach ein paar dialogen wieder laden?


    ich habe es schon mit SetPVarInt und GetPVarInt ausprobiert, es funktioniert aber nicht.

  • gloabel string erstellen für jeden player, denn setzen und abfragen :)

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • geht das auch mit MYsql?


    ja, fragen ob der spieler exisitert, dann

    SQL
    UPDATE `accounts` SET `banned` = '1' WHERE `Name` = '%s'


    sprich musste format verwenden :)

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • new blub[MAX_PLAYERS][128];


    ondialogresponse...
    blub[playerid] = inputtext;



    später wo du es verwenden willst ganz normal wie ein string verwenden^^

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • ich habe das jetzt so eingegeben:


    if(dialogid == 20)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    return 1;
    }
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,21,DIALOG_STYLE_INPUT,"Spielerdatei ändern","Geben Sie den Namen des Spielers ein, bei dem Sie das Geld ändern wollen:","OK","Abbrechen");
    return 1;
    }
    }
    return 1;
    }
    if(dialogid == 21)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    return 1;
    }
    if(response == 1)
    {

    new blub[MAX_PLAYERS][128];
    blub[playerid] = inputtext;
    ShowPlayerDialog(playerid,22,DIALOG_STYLE_INPUT,"Spielerdatei ändern","Geben Sie den den Betrag ein:","OK","Abbrechen");
    return 1;
    }
    }
    if(dialogid == 22)
    {
    SetPVarInt(playerid,"Geldändern",strval(inputtext));
    new Datei[64];
    format(Datei,sizeof(Datei),"/Accounts/%s.txt",blub[playerid]);
    dini_IntSet(blub[playerid],"Geld",GetPVarInt(playerid,"Geldändern"));
    return 1;
    }


    und dann kommt dieser fehler:


    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(681) : error 047: array sizes do not match, or destination array is too small


    woran liegt das?


    lg

  • das muss oben drüber


    new blub[MAX_PLAYERS][];
    außerhalb eines publics


    und der name war nur beispiel haft :D

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • der fehler liegt hier in der zeile :


    blub[playerid] = inputtext;


    fehler:


    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(685) : error 047: array sizes do not match, or destination array is too small


    ich weiß das der name nur ein beispiel ist, ich mache ja grad nur einen test obs funktioniert :D

  • nein das
    new blub[MAX_PLAYERS][];
    da inputtext keine feste größe hat

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • jetzt kommen diese fehler:


    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(320) : error 009: invalid array size (negative, zero or out of bounds)
    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(700) : error 046: unknown array size (variable "blub")
    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(700) : warning 215: expression has no effect


    zeile 320= new blub[MAX_PLAYERS][];


    zeile 700= blub[playerid] = inputtext;

  • new blub[MAX_PLAYERS][512];

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • jetzt kommt wieder ein fehler ^^


    C:\Users\Administrator\Desktop\GTA San Andreas\pawno\gamemodes\Fuchsenware.pwn(710) : error 047: array sizes do not match, or destination array is too small


    710=


    blub[playerid] = inputtext;