Olб
NandoTroll,
segue abaixo o script necessбrio, leia os comentбrios em verde para melhor entender como funciona.
No comeзo de seu script:
pawn Код:
//irб definir o id de cada profissгo
#define DESEMPREGADO 0
#define PROGRAMADOR 1
#define TAXISTA 2
new Profissao[MAX_PLAYERS];//a variбvel que irб guardar a profissгo de cada player
new nome[24];//a variбvel que irб guardar o nome do player
Em OnPlayerCommandText:
pawn Код:
if(!strcmp(cmdtext, "/profissoes", true))//comando que irб ser digitado
{
SendClientMessage(playerid, -1, "Escolha uma profissгo...");//irб mandar a mensagem
ShowPlayerDialog(playerid, 99883, DIALOG_STYLE_LIST, "-[ Profissхes ]-", "Desempregado\nProgramador\nTaxista", "Escolher", "Cancelar");//irб enviar o dialog para escolher as profissoes
return 0x1;
}
Em OnDialogResponse:
pawn Код:
if(dialogid == 99883)//irб verificar se o dialog atual do player й o da profissao (99883)
{
if(response)//caso ele aperte o primeiro botгo do dialog (escolher)
{
if(listitem == 0) Profissao[playerid] = DESEMPREGADO, SendClientMessage(playerid, -1, "Vocк agora estб desempregado !!");
if(listitem == 1) Profissao[playerid] = PROGRAMADOR, SendClientMessage(playerid, -1, "Vocк agora й um programador !!");
if(listitem == 2) Profissao[playerid] = TAXISTA, SendClientMessage(playerid, -1, "Vocк agora й um taxista !!");
//listitem == 0, caso ele escolha a primeira opзгo (desempregado)
//listitem == 1, caso ele escolha a segunda opзгo (programador)
//listitem == 2, caso ele escolha a terceira opзгo (taxista)
//Profisao[playerid] = PROGRAMADOR, irб definir a profissao dele como programador
}
}
Em OnPlayerConnect:
pawn Код:
GetPlayerName(playerid, nome, sizeof(nome));//funзгo para pegar o nome do player
format(arquivo, sizeof(arquivo), "%s.ini", nome);//irб formatar o arquivo a ser aberto
Profissao[playerid] = DOF2_GetInt(arquivo, "Profissao");//irб setar a profissao novamente quando o player entrar no server
Em OnPlayerDisconnect:
pawn Код:
GetPlayerName(playerid, nome, sizeof(nome));//funзгo para pegar o nome do player
format(arquivo, sizeof(arquivo), "%s.ini", nome);//irб formatar o arquivo a ser aberto
if(!fexist(arquivo)) DOF2_CreateFile(arquivo);//irб verificar se o arquivo existe
DOF2_SetInt(arquivo, "Profissao", Profissao[playerid]);// irб salvar a profissao do player em sua conta
DOF2_SaveFile();//irб salvar o arquivo
para verificar a profissao do player basta usar a variбvel criada Profisao[MAX_PLAYERS];
pawn Код:
if(Profissao[playerid] == TAXISTA) SendClientMessage(playerid, -1, "Sua profissao й taxista");
No exemplo estou utilizando a include DOF2 como manipulador de arquivos.
Atenciosamente,
Falcon.