SA-MP Forums Archive
[Ajuda] Skin nгo salva - 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] Skin nгo salva (/showthread.php?tid=614142)

Pages: 1 2


Skin nгo salva - Dishz - 05.08.2016

Olhei um tut de um parsa do fуrum, coloquei tudo certo, mas nгo salva a skin que o player estб ao sair do servidor.
PHP Code:
Enaum;
pSkin
}; 
OnPlayerConnect
PHP Code:
Account[playerid][pSkin]      = 0
OnPlayerDisconnect
PHP Code:
dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    ); 
OnPlayerSpawn
PHP Code:
SetPlayerSkin(playeridAccount[playerid][pSkin]); 
Quando logo e uso o comando e pego um skin, e saio do servidor e logo novamente, ele seta a skin do CJ id:0, o que devo fazer pra ele puxar o ID da skin que o player estб, assim quando ele sair do servidor irб salvar a skin que ele estava..
Tem outro modo de salvar, sem ser ao sair do servidor?


Re: Skin nгo salva - RedMF - 05.08.2016

tenta isso

Code:
public OnVehicleSpawn(vehicleid)
{
Account[playerid][pSkin] = dini_Int(file, "pSkin");
SetPlayerSkin(playerid, Account[playerid][pSkin]);
	return 1;
}



Re: Skin nгo salva - RafaelMau - 05.08.2016

OnPlayerConnect
PHP Code:
Account[playerid][pSkin] = dini_Int(file"pSkin"); 
OnPlayerDisconnect
PHP Code:
dini_IntSet(file"pSkin",  GetPlayerSkin(playerid)); 
OnPlayerSpawn
PHP Code:
SetPlayerSkin(playeridAccount[playerid][pSkin]); 
Recomendo Usar Uma funзгo tipo: IsPlayerLogin... Se nгo ele poderб salvar a skin id 0...


Re: Skin nгo salva - Dishz - 05.08.2016

OnPlayerConnect
PHP Code:
Account[playerid][pSkin] = dini_Int(file"pSkin"); 
OnPlayerDisconnect
PHP Code:
dini_IntSet(file"pSkin",  GetPlayerSkin(playerid)); 
OnPlayerSpawn
PHP Code:
SetPlayerSkin(playeridAccount[playerid][pSkin]); 
LoginPlayer(playerid)
PHP Code:
Account[playerid][pSkin] = dini_Int(file,"pSkin"); 
Ae manos, agora estб salvando a ultima skin de quando o player saiu do servidor, mas quando uso o comando e muda a skin novamente da que estava salva, e o player morre ou da respawn ele volta a skin do ultimo disconect dele, Teria como alguйm me ajuda pra ele salvar a skin quando o player trocar, Ex o player estб com uma skin do ultimo disconect, ai ele muda e quando morrer ou dar spawn a skin muda, sem precisar relogar.. Se alguйm puder ajuda agradeзo.


Re: Skin nгo salva - ipsLuan - 05.08.2016

No comando quando ele mudar a skin adicione o salvamento.
PHP Code:
dini_IntSet(file"pSkin",  GetPlayerSkin(playerid)); 



Re: Skin nгo salva - Dishz - 05.08.2016

@ipsLuan
Estou а colocar no comando e nгo funcionou:
PHP Code:
CMD:skin(playeridparams[])
{
    new 
file[256];
    
ShowModelSelectionMenu(playeridskinlist"Selecionar Skin");
    
dini_IntSet(file"pSkin",  GetPlayerSkin(playerid));  
    return 
1;

E coloquei na public, pq uso as skins em mSelection, mas tambйm nгo estб а salvar:
PHP Code:
public OnPlayerModelSelection(playeridresponselistidmodelid)
{
    if(
listid == skinlist//• Criar Skin ™
    
{
        new 
CarroIDfile[256];
        
CarroID GetPlayerVehicleID(playerid);
        if(
CarroID0)
        {
            
SendClientMessage(playerid, -1,"~ Vocк precisa estб fora do veнculo para mudar de skin!");
            return 
1;
        }
        if(
response)
        {
            
SendClientMessage(playerid, -1"~ Skin Aplicada com Sucesso!");
            
SetPlayerSkin(playeridmodelid);
                        
ShowModelSelectionMenu(playeridskinlist"Selecionar Skin");
        }
        else 
SendClientMessage(playerid, -1"~ Seleзгo de Skin Cancelada!");
                }
        return 
1;
    } 



Re: Skin nгo salva - Whoo - 05.08.2016

@edit
vocк tem que salvar depois que ele colocar a skin nova
PHP Code:
public OnPlayerModelSelection(playeridresponselistidmodelid)
{
    if(
listid == skinlist)
    {
        if(
IsPlayerInAnyVehicle(playerid))
        return 
SendClientMessage(playerid, -1,"~ Vocк precisa estб fora do veнculo para mudar de skin!");
        if(
response)
        {
            
SendClientMessage(playerid, -1"~ Skin Aplicada com Sucesso!");
            
SetPlayerSkin(playeridmodelid);
            
dini_IntSet(GetPlayerFile(playerid), "pSkin"GetPlayerSkin(playerid));
        }
        else 
SendClientMessage(playerid, -1"~ Seleзгo de Skin Cancelada!");
    }
    return 
1;
}
/* se ja esta formatando ignore */
GetPlayerFile(playerid)
{
    static 
pFile[50], pNome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpNomeMAX_PLAYER_NAME);
    
format(pFilesizeof(pFile), "/*diretorio*/"pNome);
    return 
pFile;




Re: Skin nгo salva - Dishz - 05.08.2016

@Whoo, estou usando assim:
PHP Code:
GetPlayerFile(playerid)
{
    new 
file[50];
    new 
PlayerName[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    
format(file,sizeof(file),"Admin/Accounts/%s.ini",PlayerName);
    return 
file;

Mas ainda estб salvando a skin do ultimo disconect, porйm percebi uma coisa, ao dar o comando de pegar a skin ele estб salvando o ID correto da skin na conta do player, acho que o problema estб em puxar o ID arquivo na hora do spawn.

No OnPlayerSpawnestou usando isso:
PHP Code:
SetPlayerSkin(playeridAccount[playerid][pSkin]); 



Re: Skin nгo salva - ipsLuan - 05.08.2016

Troque todos os file por GetPlayerFile.


Re: Skin nгo salva - Dishz - 05.08.2016

@ipsLuan, nгo entendi, й pra trocar tudo onde tem "file" por Get? ou sу no lugar daquele que publiquei ali em cima?
pq eu mudei naquele ali q postei agr e jб deu erros.


Re: Skin nгo salva - ipsLuan - 05.08.2016

Exemplo:

PHP Code:
dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    );  

dini_IntSet(GetPlayerFile,   "pSkin",  GetPlayerSkin(playerid)    ); 



Re: Skin nгo salva - Dishz - 05.08.2016

Quote:
Originally Posted by ipsLuan
View Post
Exemplo:

PHP Code:
dini_IntSet(file,   "pSkin",  GetPlayerSkin(playerid)    );  
dini_IntSet(GetPlayerFile,   "pSkin",  GetPlayerSkin(playerid)    ); 
PHP Code:
dini_IntSet(GetPlayerFile"pSkin",  GetPlayerSkin(playerid)); 
Code:
error 076: syntax error in the expression, or invalid function call



Re: Skin nгo salva - Whoo - 05.08.2016

troque todos os File no primeiro parametro para GetPlayerFile(playerid) como abaixo.
PHP Code:
dini_IntSet(GetPlayerFile(playerid) , "pSkin",  GetPlayerSkin(playerid)); 



Re: Skin nгo salva - ipsLuan - 05.08.2016

Quote:
Originally Posted by Whoo
View Post
troque todos os File no primeiro parametro para GetPlayerFile(playerid) como abaixo.
PHP Code:
dini_IntSet(GetPlayerFile(playerid) , "pSkin",  GetPlayerSkin(playerid)); 
Bem lembrado, fiz pelo bloco de notas.


Re: Skin nгo salva - Dishz - 05.08.2016

Ok, coloquei tudo com GetPlayerFile(playerid), mas aqui dб uns erros:
PHP Code:
GetPlayerFile(playerid)
{
    new 
file[50];
    new 
PlayerName[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    
format(file,sizeof(file),"ZeroAdmin/Accounts/%s.ini",PlayerName);
    return 
file;




Re: Skin nгo salva - Whoo - 06.08.2016

Provavelmente estб dando erro na variбvel file jб deve exisistir, troque seu cуdigo por esse.

PHP Code:
GetPlayerFile(playerid

    static 
pFile[50], pNome[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridpNomeMAX_PLAYER_NAME); 
    
format(pFilesizeof(pFile), "ZeroAdmin/Accounts/%s.ini"pNome); 
    return 
pFile




Re: Skin nгo salva - Dishz - 06.08.2016

Quote:
Originally Posted by Whoo
View Post
Provavelmente estб dando erro na variбvel file jб deve exisistir, troque seu cуdigo por esse.

PHP Code:
GetPlayerFie(playerid

    static 
pFile[50], pNome[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridpNomeMAX_PLAYER_NAME); 
    
format(pFilesizeof(pFile), "ZeroAdmin/Accounts/%s.ini"pNome); 
    return 
pFile

Substitui, por esse, e dб undefined symbol "GetPlayerFile" em todas as linhas que tem GetPlayerFile


Re: Skin nгo salva - Whoo - 06.08.2016

Quote:
Originally Posted by Dishz
View Post
Substitui, por esse, e dб undefined symbol "GetPlayerFile" em todas as linhas que tem GetPlayerFile
o nome da funзгo estava escrito errado.. dei edit no cуdigo sу vocк substituir denovo.


Re: Skin nгo salva - Dishz - 06.08.2016

Meu Deus mano, nгo seta skin depois que da spawn dps que uso /skin e seleciono uma nova, acho que tem algo de errado no onplayerspawn, olha como estб:
PHP Code:
SetPlayerSkin(playeridAccount[playerid][pSkin]) 
Era pra ele pegar o valor da pSkin, no caso o ID, mas nгo pega essa praga.


Respuesta: Skin nгo salva - SammyJ - 06.08.2016

Como vocк carrega as variaveis de informaзхes do jogador?

Use assim
PHP Code:
    Account[playerid][pSkin] = dini_Int(file"pSkin");
    
SetPlayerSkin(playeridAccount[playerid][pSkin]); 
ou atй mesmo
PHP Code:
   SetPlayerSkin(playeriddini_Int(file"pSkin"));