[AJUDA] Salvar emprego do player -
Lucas OutLawz - 20.06.2011
Olб estou com uma dъvida,
gostaria de uma explicaзгo de como salvar a profissгo que um player escolher, por exemplo criei uma profissгo
PHP код:
#define TEAM_FOLHA 1
new gTeam[MAX_PLAYERS];
new Menu:Vila;
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == Vila)
{
switch(row)
{
case 0:{
if(gTeam[playerid] == TEAM_FOLHA)
TogglePlayerControllable(playerid, 1);
SetPlayerSkin(playerid,29);
SetPlayerColor(playerid,0x0080C0AA);
TogglePlayerControllable(playerid, 1);
}
}
}
Escolhe ela sу que ao sair da conta quando entro novamente nгo fica salvo gostaria de saber como salvar
Estou usando Dini nesse gm, desculpa se estou pedindo d+, sу quero uma breve explicaзгo se possнvel.
Ou se estiver tudo errado, se alguem poder indicar um jeito certo agradeзo .
Sou iniciante estou querendo aprender..
Re: [AJUDA] Salvar emprego do player -
Shadoww5 - 20.06.2011
Mostre-nos o seu sistema de salvamento para vermos o que estб errado.
#Ah ! Que emoзгo ... 1000 posts no FORUM SA-MP
Re: [AJUDA] Salvar emprego do player -
Lucas OutLawz - 20.06.2011
Aqui esta
PHP код:
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[100];
format(String, sizeof(String), Contas, Nome);
dini_Create(String);
dini_Set(String,"Senha",inputtext);
dini_IntSet(String,"Dinheiro",0);
dini_IntSet(String,"Vida", 100);
dini_IntSet(String,"Matou",0);
dini_IntSet(String,"Morreu",0);
dini_IntSet(String,"Logou",0);
SalvarPlayer(playerid)
{
new Float:Vida;
new Float:Colete;
GetPlayerHealth(playerid, Vida);
GetPlayerArmour(playerid, Colete);
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
dini_FloatSet(String,"Vida", Vida);
dini_FloatSet(String,"Colete", Colete);
dini_IntSet(String,"Matou", Matou[playerid]);
dini_IntSet(String,"Morreu", Morreu[playerid]);
dini_IntSet(String,"Logou", Logou[playerid]);
return 1;
}
SetarPlayer(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
SetPlayerHealth(playerid, dini_Int(String,"Vida"));
SetPlayerArmour(playerid, dini_Int(String,"Colete"));
Matou[playerid] = dini_Int(String, "Matou");
Morreu[playerid] = dini_Int(String, "Morreu");
Logou[playerid] = dini_Int(String, "Logou");
return 1;
}
Re: [AJUDA] Salvar emprego do player -
Falcon. - 20.06.2011
pawn Код:
SalvarPlayer(playerid)
{
new Float:Vida;
new Float:Colete;
GetPlayerHealth(playerid, Vida);
GetPlayerArmour(playerid, Colete);
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
dini_FloatSet(String,"Vida", Vida);
dini_FloatSet(String,"Colete", Colete);
dini_IntSet(String,"Matou", Matou[playerid]);
dini_IntSet(String,"Morreu", Morreu[playerid]);
dini_IntSet(String,"Logou", Logou[playerid]);
dini_IntSet(String,"Profissao", gTeam[playerid]);
return 1;
}
SetarPlayer(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
SetPlayerHealth(playerid, dini_Int(String,"Vida"));
SetPlayerArmour(playerid, dini_Int(String,"Colete"));
Matou[playerid] = dini_Int(String, "Matou");
Morreu[playerid] = dini_Int(String, "Morreu");
Logou[playerid] = dini_Int(String, "Logou");
gTeam[playerid] = dini_Int(String, "Profissao");
return 1;
}
Atenciosamente,
Falcon.
Re: [AJUDA] Salvar emprego do player -
Lucas OutLawz - 20.06.2011
Muito obrigado
Falcon e
Shadoww5 por terem respondido e me ajudado, agradeзo mesmo!!!
//EDIT
Agora sу mais uma dъvida, salva sу que apenas com o nъmero 0, mesmo escolhendo a
#define Folha 1
PHP код:
new Vila[MAX_PLAYERS];
new Menu:VilaE;
#define SemVila 0
#define Folha 1
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[100];
format(String, sizeof(String), Contas, Nome);
dini_Create(String);
dini_Set(String,"Senha",inputtext);
dini_IntSet(String,"Dinheiro",0);
dini_IntSet(String,"Vida", 100);
dini_IntSet(String,"Matou",0);
dini_IntSet(String,"Morreu",0);
dini_IntSet(String,"Logou",0);
dini_IntSet(String,"Vila",SemVila);
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == VilaE)
{
switch(row)
{
case 0:{
if(Vila[playerid] == Folha)
TogglePlayerControllable(playerid, 1);
SetPlayerSkin(playerid,29);
SetPlayerColor(playerid,0x0080C0AA);
TogglePlayerControllable(playerid, 1);
}
}
}
PHP код:
SalvarPlayer(playerid)
{
new Float:Vida;
new Float:Colete;
GetPlayerHealth(playerid, Vida);
GetPlayerArmour(playerid, Colete);
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
dini_FloatSet(String,"Vida", Vida);
dini_FloatSet(String,"Colete", Colete);
dini_IntSet(String,"Matou", Matou[playerid]);
dini_IntSet(String,"Morreu", Morreu[playerid]);
dini_IntSet(String,"Logou", Logou[playerid]);
dini_IntSet(String,"Vila", Vila[playerid]);
return 1;
}
SetarPlayer(playerid)
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), Contas, Nome);
GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
SetPlayerHealth(playerid, dini_Int(String,"Vida"));
SetPlayerArmour(playerid, dini_Int(String,"Colete"));
Matou[playerid] = dini_Int(String, "Matou");
Morreu[playerid] = dini_Int(String, "Morreu");
Logou[playerid] = dini_Int(String, "Logou");
Vila[playerid] = dini_Int(String, "Vila");
return 1;
}
Re: [AJUDA] Salvar emprego do player -
mengueh - 20.06.2011
Tenta por ao invez de 'semvila' por '0'