SA-MP Forums Archive
[Ajuda] Problema ao escolher profissгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Problema ao escolher profissгo (/showthread.php?tid=399338)



Problema ao escolher profissгo - SouLMito - 14.12.2012

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.


Re: Problema ao escolher profissгo - VenoN - 14.12.2012

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


Re: Problema ao escolher profissгo - EditPawn - 14.12.2012

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

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



Re: Problema ao escolher profissгo - HardWar - 14.12.2012

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