Beiträge von Jeffry

    Ja, du kannst den Timer global bei OnGameModeInit einmal starten und im public dann eine Schleife durch alle Spieler machen.
    Dann im Befehl:
    gSpecPlayer[playerid] = pID;


    Und im Timer in der Schleife:
    if(gSpecPlayer[i] != -1)
    {
    //...
    }


    Zwecks Umbruch: Dann passt es ja, wie es im Code ist. :)

    Ah, mehr ist da nicht. Ok, dann kannst du es so machen:
    stock CheckMieterDatenbank(playerid,HausID)
    {
    for(new i=0; i<30; i++)
    {
    if(!strcmp("-Niemand-", HausMieter[HausID][i], true))
    {
    format(HausMieter[HausID][i], MAX_PLAYER_NAME, GetName(playerid));
    new SQL[128];
    format(SQL, sizeof(SQL), "UPDATE hauser SET Mieter%i = '%s' WHERE ID = '%d'", i+1, GetName(playerid), HausID);
    mysql_query(SQL);
    return 1;
    }
    }
    return 0;
    }

    Das kannst du entweder über den Dialog regeln, per if Abfrage ob der String leer ist, oder du speicherst das Niemand eben ab:
    Nach
    dini_Set(path, "Werberstatus", "-Niemand-");
    Noch das einfügen:
    format(PlayerInfo[playerid][pWerber], MAX_PLAYER_NAME, "-Niemand-");


    Kannst du machen wie du willst.

    Ich würde vorschlagen, anstatt irgendwelche sinnlosen Codes zu schreiben, in denen kein Mensch mehr durchblickt und man sich nur durch ausprobieren helfen kann, schreibt man einen Code den jeder wenigstens lesen kann.


    stock GetNearestPlayerAtObject(objectid)
    {
    new Float:x,Float:y,Float:z,playerid=-1,Float:tmp,Float:max=10000.0;
    GetDynamicObjectPos(objectid,x,y,z);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
    tmp = GetPlayerDistanceFromPoint(i,x,y,z);
    if(tmp < max)
    {
    max=tmp;
    playerid=i;
    }
    }
    return playerid;
    }

    Am Ende der Funktion zum Laden der Statistiken:
    new path[128];
    PlayerInfo[playerid][pWerberStatus] = dini_Int(path, "WerberStatus");


    zu:
    new path[128];
    format(path, sizeof(path), "/Accounts/%s.ini", playername2);
    PlayerInfo[playerid][pWerberStatus] = dini_Int(path, "WerberStatus");
    format(PlayerInfo[playerid][pWerber], MAX_PLAYER_NAME, dini_Get(path, "Werber"));



    Außerdem:
    if(dialogid == DIALOG_WERBER)
    {
    new path[64];
    if(response)
    {
    if(!strcmp(SpielerName(playerid), inputtext))
    {
    SendClientMessage(playerid, 0xFF0000FF, "Error: Du kannst dich nicht selbst werben.");
    return ShowPlayerDialog(playerid, DIALOG_WERBER, DIALOG_STYLE_INPUT, "Wurdest du Geworben? (4/6)", "Nun hast du die möglichkeit, deinen User, der dich Geworben hat einzutragen:", "Weiter", "Niemand");
    }
    format(path, sizeof(path), "/accounts/%s.ini", inputtext);
    if(!fexist(path))
    {
    SendClientMessage(playerid, 0xFF0000FF, "Error: User existiert nicht.");
    return ShowPlayerDialog(playerid, DIALOG_WERBER, DIALOG_STYLE_INPUT, "Wurdest du Geworben? (4/6)", "Nun hast du die möglichkeit, deinen User, der dich Geworben hat einzutragen:", "Weiter", "Niemand");
    }
    new status = dini_Int(path, "WerberStatus")+1;
    dini_IntSet(path, "WerberStatus", status);
    format(path, sizeof(path), "/accounts/%s.ini", SpielerName(playerid));
    dini_Set(path, "Werber", inputtext);
    format(PlayerInfo[playerid][pWerber], MAX_PLAYER_NAME, inputtext); // <- Hinzugefügt
    new pID = GetIDFromName(inputtext);
    if(pID != INVALID_PLAYER_ID) PlayerInfo[pID][pWerberStatus] = status;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_1,DIALOG_STYLE_MSGBOX,"Wähle dein Geschlecht aus. (5/6)","Gehörst du des Männlichen oder Weiblichen Geschlechts an?","Männlich","Weiblich");
    }
    else
    {
    format(path, sizeof(path), "/accounts/%s.ini", SpielerName(playerid));
    dini_Set(path, "Werberstatus", "-Niemand-");
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_1,DIALOG_STYLE_MSGBOX,"Wähle dein Geschlecht aus. (5/6)","Gehörst du des Männlichen oder Weiblichen Geschlechts an?","Männlich","Weiblich");
    }
    return 1;
    }


    Dann sollte es in der Datei stehen, wenn du bei der Speicherfunktion alles korrekt eingefügt hast.

    Der Code da drüber ist auf jeden Fall ohne Zusammenhang.
    Poste bitte mehr vom Code, so kann ich dir nur sagen, dass da eine Klammer fehlt, aber nicht ob das auch korrekt ist.