[Ajuda] Problema ao escolher profissгo
#1

Ele nгo estб modificando o arquivo nem modificando a skin
Meu codigo:
Код:
#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
EDIT: Modifiquei o cуdigo vejam, ainda nгo funciona.
Reply
#2

se ele nгo tiver salvando eu nгo intendo de DOF mais precisa de um DOF2_SaveFile();
nгo tenho certeza!
Reply
#3

Adicione isto antes de vocк salvar algo... Seila, talvez resolva seu problema.

pawn Код:
if(!DOF2::FileExists(Arquivo(playerid))) DOF2::CreateFile(Arquivo(playerid));
Reply
#4

Coloque o conteъdo da Stock no OnDialogResponse, e teste, usando Arquivo, inves de Arquivo(playerid).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)