Beiträge von Tom Sunder


    ich hab den Fehler: das fread hat aus irgendeinen Grund immer nur eine Zeile gelesen darum musste ich nun jede Zeile extra lesen lassen...
    aber trzdm danke für deine hilfe


    Aber den älteren Befehl von ihm..


    Hier:


    jetzt stüzt der Server ab wenn ich den Befehl eingeb aber es kommt etwas in der Server_Log:

    Hallo,
    nach einem bestimmten Bfehl mit einem Dialog wird die ini Datei von dem Account der es eingegeben hat gelöscht. Der Bfehl:



    #define DIALOG_TEXTDRAWERSTELLEN 1


    dcmd_textdraw(playerid,params[])
    {
    new Auswahl[32];
    new string[256];
    if(sscanf(params,"ss", Auswahl, Textdrawname)){ return SendClientMessage(playerid,0xAFAFAFAA,"Benutze: /textdraw [Aufrufen/Bearbeiten] [Textdrawname]"); }
    new wbs[64];
    format(wbs, sizeof(wbs), "/Textdraws/%s.ini", Webseitenlink);
    if(!strcmp(Auswahl,"Aufrufen",true) || !strcmp(Auswahl,"aufrufen",true))
    {
    if(dini_Exists(wbs))
    {


    }
    else
    {
    SendClientMessage(playerid, 0xAFAFAFAA, "Dieses Textdraw gibt es nicht!");
    }
    }
    if(!strcmp(Auswahl,"Bearbeiten",true) || !strcmp(Auswahl,"bearbeiten",true))
    {
    if(dini_Exists(wbs))
    {


    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_TEXTDRAWERSTELLEN, DIALOG_STYLE_MSGBOX, "Textdraw ist nicht vorhanden", "Wollen sie das Textdraw für 10.000$ mit dem gennanten Namen erstellen?", "Erstellen", "Abbrechen");


    }
    }
    }



    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_TEXTDRAWERSTELLEN)
    {
    if(response)
    {
    new Geld = pInfo[playerid][money];
    if(Geld >= 10000)
    {
    GivePlayerMoney(playerid, -10000);
    pInfo[playerid][money] = Geld - 10000;
    file_create(textdrawname);
    SendClientMessage(playerid, COLOR_GREEN, "Das Textdraw wurde erfolgreich erstellt! Kosten: 10.000$!");
    SendClientMessage(playerid, COLOR_GREEN, "Um das Textdraw zu bearbeiten schreibe '/textdraw bearbeiten Textdrawname'!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast zu wenig Geld!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Kauf des Textdraws abgebrochen!");
    }
    }
    }


    darum wenn ich nun /textdraw berarbeiten Beispiel eingeb kommt der dialog und wenn ich abbrechen drück kommt Server closed the connection. und mein Account (ini Datei) ist dann weg
    Und Wenn ich Erstellen drück kommt der Registrier_Dialog. Woran kann das liegen?

    Du sollst das so einfügen und probieren, wenn es nicht funktioniert, den Server Log posten. :|


    Ok dann kommt:


    was muss ich darum machen, damit es funkt ?


    in der konsole kommt:

    Code
    [20:32:19] params: hallo
    [20:32:19] item: . / type: 1 (2)
    [20:32:19] Error F4826
    [20:32:19] item: .. / type: 1 (2)
    [20:32:19] Error F4826
    [20:32:19] item: Nike.ini / type: 2 (2)
    [20:32:19] File Open
    [20:32:19] item: Tom_Sunder.ini / file: 
    [20:32:19] item: Timer.ini / type: 2 (2)
    [20:32:19] Ende


    geht trozdem nicht :(

    ich hab es nun so:
    dcmd_benutzerdurchsuchen(playerid,params[])
    {
    new Suchbegriff[MAX_PLAYER_NAME], dir:Benutzer= dir_open("scriptfiles/Webseiten/"), type, item[40], string[64];
    if(sscanf(params,"s", Suchbegriff)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
    while(dir_list(Benutzer, item, type))
    {
    if(type == FM_FILE)
    {
    new file[1024];
    file_read(file, item);
    if(strfind(file, Suchbegriff, true) != -1)
    {
    format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, Suchbegriff);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    }
    else { SendClientMessage(playerid, COLOR_RED, "Es ist ein Fehler aufgetreten (Error F4826)"); }
    }
    return SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!");
    }
    und wenn cih nun /benutzerdurchsuchen hallo eingeb kommt die fehlermeldung "Es ist ein Fehler aufgetreten (Error F4826)" (die hab ich selber erstellt damit ich weiß, wenn der command net funkt woran es liegt
    was ist falsch


    warum ist bei dem CreateObject ein objekt davor und bei AttachObjectToPlayer( ein bandana mussd as net gleich sein?

    Ich hab es nun. Aber wenn ich /benutzerdurchsuchen 1 eingeb (bei meinem Accountdatei ist ne 1 drinnen) kommt nichts.

    dcmd_benutzerdurchsuchen(playerid,params[])
    {
    new Suchbegriff[MAX_PLAYER_NAME], dir:Benutzer = dir_open("Accounts/"), type, item[40], string[64];
    if(sscanf(params,"s", Suchbegriff)) { return SendClientMessage(playerid,COLOR_RED,"Benutze: /benutzerdurchsuchen [Suchbegriff (bitte nur ein Wort!)]"); }
    while(dir_list(Benutzer, item, type))
    {
    if(type == FM_FILE)
    {
    new file[1024];
    file_read(file, item);
    if(strfind(file, Suchbegriff, true) != -1)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Es wurde etweas gefunden!");
    format(string, sizeof(string), "%s enthält das Wort oder die Zahl %s", item, Suchbegriff);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    else { SendClientMessage(playerid, COLOR_RED, "Es wurde leider nichts gefunden!"); }
    }
    }
    }

    Hat wer ne Idee woran es liegt?