Код:
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
#include <DOF2>
#define DIALOG_EMPREGOS 2
#if defined FILTERSCRIPT
// Stocks
stock Arquivo(playerid)
{
new nome[MAX_PLAYER_NAME], arquivo[100];
GetPlayerName(playerid, nome, sizeof(nome));
format(arquivo, sizeof(arquivo), "Contas/%s.ini", nome);
return arquivo;
}
// Comandos
CMD:abrirmenu(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 2311.9766,-10.4020,26.7422)) // Menu de empregos
{
if(DOF2_GetInt(Arquivo(playerid), "Emprego") == 0)
{
ShowPlayerDialog(playerid, DIALOG_EMPREGOS, DIALOG_STYLE_LIST, "{FF0000}EMPREGOS", "Detetive\nAdvogado\nMecanico\nMendigo", "Selecionar", "Cancelar");
}
}
return true;
}
//--------------------------------------------------------------------------------------//
public OnFilterScriptInit()
{
CreatePickup(1210, 1, 2311.9766,-10.4020,26.7422, -1); // Pickup de emprego dentro da prefeitura
Create3DTextLabel("Menu de empregos\nAperte F ou ENTER para abrir o menu", 0xFF8C00FF, 2311.9766,-10.4020,26.7422, 20.0, 0, 0); // Label de empregos
return true;
}
public OnFilterScriptExit()
{
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_EMPREGOS)
{
if(response)
{
switch(listitem)
{
case 0: // Detetive
{
DOF2_SetInt(Arquivo(playerid), "Emprego", 1);
SetPlayerSkin(playerid, 59);
DOF2_SaveFile();
}
case 1: // Advogado
{
DOF2_SetInt(Arquivo(playerid), "Emprego", 2);
SetPlayerSkin(playerid, 57);
DOF2_SaveFile();
}
case 2: // Mecвnico
{
DOF2_SetInt(Arquivo(playerid), "Emprego", 3);
SetPlayerSkin(playerid, 50);
DOF2_SaveFile();
}
case 3: // Mendigo
{
DOF2_SetInt(Arquivo(playerid), "Emprego", 4);
SetPlayerSkin(playerid, 137);
DOF2_SaveFile();
}
}
}
}
return true;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SECONDARY_ATTACK)
{
cmd_abrirmenu(playerid);
}
}
#endif
se ele nгo tiver salvando eu nгo intendo de DOF mais precisa de um DOF2_SaveFile();
Adicione isto antes de vocк salvar algo... Seila, talvez resolva seu problema.
Coloque o conteъdo da Stock no OnDialogResponse, e teste, usando Arquivo, inves de Arquivo(playerid).