Danke für die ausführliche Erklärung!
Das geht dann ganz einfach.
Nach der Registrierung zeigst du dem Spieler den Dialog an, um den Werber einzutragen:
ShowPlayerDialog(playerid, DIALOG_WERBER, DIALOG_STYLE_INPUT, "Werber eintragen", "Trage nun bitte deinen Werber ein:", "Ok", "Niemand");
Bei OnDialogResponse:
if(dialogid == DIALOG_WERBER)
{
new path[64];
if(response)
{
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, "Werber eintragen", "Trage nun bitte deinen Werber ein:", "Ok", "Niemand");
}
dini_Set(path, "Werberstatus", "1");
format(path, sizeof(path), "/accounts/%s.ini", SpielerName(playerid));
dini_Set(path, "Werber", inputtext);
new pID = GetIDFromName(inputtext);
if(pID != INVALID_PLAYER_ID) SpielerInfo[pID][pWerberstatus] = 1;
}
else
{
format(path, sizeof(path), "/accounts/%s.ini", SpielerName(playerid));
dini_Set(path, "Werber", "-Niemand-");
}
return 1;
}
Den Werberstatus lässt du beim Login ganz normal laden:
SpielerInfo[playerid][pWerberstatus] = dini_Int(path, "Werberstatus");
Und beim PayDay:
if(SpielerInfo[playerid][pWerberstatus] == 1)
{
//Er ist Werber
}
else
{
//Er ist kein Werber
}
