I'll try to make it...
pawn Код:
#include <dini>
new PlayerFile[128];
new PlayerLang[MAX_PLAYERS]; // Language (1 and 2)
new PlayerName[24];
pawn Код:
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(PlayerFile, sizeof(PlayerFile), "%s.txt", PlayerName);
if(!dini_Exists(PlayerFile))
{
dini_Create(PlayerFile);
dini_IntSet(PlayerFile, "language", 0);
}
PlayerLang[playerid] = dini_Int(PlayerFile, "language");
if(PlayerLang[playerid] == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Language", "Which language do you want?", "First Language", "Second Language");
// Change te First and Second Language ^^
return 1;
}
And the response:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(PlayerFile, sizeof(PlayerFile), "%s.txt", PlayerName);
if(dialogid == 1)
{
if(response)
{
PlayerLang[playerid] = 1;
dini_IntSet(PlayerFile, "language", 1);
SendClientMessage(playerid,0xFFFFFF, "You chosen the First Language"); // change this
}
else if(!response)
{
PlayerLang[playerid] = 2;
dini_IntSet(PlayerFile, "language", 2);
SendClientMessage(playerid,0xFFFFFF, "You chosen the Second Language"); // change this
}
return 1;
}
return 1;
}
And if you want to make a command wich must read wich language he has:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(PlayerFile, sizeof(PlayerFile), "%s.txt", PlayerName);
if(strcmp(cmd, "/command", true) == 0)
{
PlayerLang[playerid] = dini_Int(PlayerFile, "language");
if(PlayerLang[playerid] == 1)
{
SendClientMessage(playerid, 0xFFFFFF, "This is what happens with language 1");
}
else if(PlayerLang[playerid] == 2)
{
SendClientMessage(playerid, 0xFFFFFF, "This is what happens with language 2");
}
return 1;
}
return 0;
}