SA-MP Forums Archive
[Ajuda] Cargo somem ao relogar - 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] Cargo somem ao relogar (/showthread.php?tid=607445)



Cargo somem ao relogar - Tando - 19.05.2016

Criei dois cargos na minha gm, so que quando seto fica tudo tranquilo, mais ao relogarem o cargo somem e pedem novamente pra setar e eu nгo sei qual й o causador e como resolver isso !!


Re: Cargo somem ao relogar - ipsLuan - 19.05.2016

Nгo sabe? Basta pensar um pouco...
Nгo estб salvando.


Re: Cargo somem ao relogar - Tando - 19.05.2016

Outros cargo salva mais eles dois nao


Re: Cargo somem ao relogar - Malbeck - 19.05.2016

Coloca quando o Player conectar setar o cargo, e ao desconectar salvar


Re: Cargo somem ao relogar - Whoo - 19.05.2016

se quer ajuda com o salvamento poste o cуdigo para que possamos ajuda-lo e apontar aonde esta errando.


Re: Cargo somem ao relogar - Tando - 19.05.2016

OS CARGO QUE NAO ESTAM SALVANDO Й O "LIDER" E "DM"
DE LIDER :

PHP код:
dcmd_setlider(playerid,params[])
{
if(
Player[playerid][pAdmin] < 4)
return 
SCM(playeridCOR_ERRO"** ERROR ** Vocк nгo tem permissгo para usar este comando!");
new 
tmp[256],Index;
tmp strtok(params,Index);
new 
id;
new 
tmp2[256]; tmp2 strtok(params,Index);
if(!
strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= && strval(tmp2) <= 1))
return 
SCM(playerid,COR_USOCORRETO,"[USO] /setlider [id ou Nick] [Level]");
if(!
IsNumeric(tmp))
id ReturnPlayerID(tmp);
else
id strval(tmp);
if(!
IsPlayerConnected(id))
{
new 
file[256];
format(file,256,CONTAS,tmp);
if(
DOF2_FileExists(file))
{
    
DOF2_SetInt(file,"Lider"strval(tmp2));
    new 
string[128];
    if(
strval(tmp2) == Player[id][pLider])
    {
        
format(stringsizeof(string),"** ERROR **Este player ja tem level %d de Lider Facзгo!"strval(tmp2));
        
SCM(playeridCOR_ERROstring);
        return 
1;
    }
    
format(string128,"** Server Info ** O %s %s Setou Vocк de Lider Lider Facзгo %d",AccountName(playerid),getPName(playerid),strval(tmp2));
    
SCM(id,0x32CD32AA,string);
    
format(string128,"** AdmCMD ** O %s %s setou %s de Lider Lider Facзгo %d."AccountName(playerid), getPName(playerid), getPName(id),strval(tmp2));
    
SCMToAll(COR_NEGATIVOstring);
    return 
1;
}
else
    return 
SCM(playerid,COR_ERRO,"** ERROR ** Jogador nгo encontrado!");
}
else
{
if(
Player[id][pLogged] == false)
    return 
SCM(playerid,COR_ERRO,"** ERROR ** O jogador selecionado nгo estб logado.");
        new 
string[128];
        
Player[id][pLider] = strval(tmp2);
        
Player[id][pEXC] = 0;
        
Player[id][pPMRJ] = 0;
        
Player[id][pBOPE] = 0;
        
Player[id][pCORE] = 0;
        
Player[id][pVapor] = 0;
        
Player[id][pFogueteiro] = 0;
        
Player[id][pSegboca] = 0;
        
Player[id][pRadinho] = 0;
        
Player[id][pGerente] = 0;
        
Player[id][pFrente] = 0;
        
Player[id][pDM] = 0;
        
        if(
strval(tmp2) == 1) {
            
format(string128,"{6495ED}ADMCmd: O %s %s setou vocк de Lider Facзгo!",AccountName(playerid),getPName(playerid));
            
SendClientMessage(id,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: Vocк setou %s (id: %d) de Lider Facзгo!",getPName(id), id);
            
SendClientMessage(playerid,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: O %s %s setou %s de Lider Facзгo!"AccountName(playerid), getPName(playerid),getPName(id));
            
SendMessageToAdminsEx(string);
            
format(stringsizeof(string), "%s setou %s de Lider Facзгo!"getPName(playerid), getPName(id));
            
WriteLog("setfrente"string);
        }
        if(
strval(tmp2) == 0) {
            
format(string128,"{6495ED}ADMCmd: O %s %s retirou seu Lider Facзгo!",AccountName(playerid),getPName(playerid));
            
SendClientMessage(id,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: Vocк retirou o Lider Facзгo de %s (id: %d).",getPName(id), id);
            
SendClientMessage(playerid,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: O %s %s retirou o Lider Facзгo de %s."AccountName(playerid), getPName(playerid),getPName(id));
            
SendMessageToAdminsEx(string);
            
format(stringsizeof(string), "%s retirou o Lider Facзгo de %s."getPName(playerid), getPName(id));
            
WriteLog("setfrente"string);
        }
        
SalvarPlayer(id);
    }
    return 
1;
}
DE DM :
dcmd_setdm(playerid,params[])
{
if(
Player[playerid][pAdmin] < && Player[playerid][pLider] < 1)
return 
SCM(playeridCOR_ERRO"** ERROR ** Vocк nгo tem permissгo para usar este comando!");
new 
tmp[256],Index;
tmp strtok(params,Index);
new 
id;
new 
tmp2[256]; tmp2 strtok(params,Index);
if(!
strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= && strval(tmp2) <= 1))
return 
SCM(playerid,COR_USOCORRETO,"[USO] /setdm [id ou Nick] [Level]");
if(!
IsNumeric(tmp))
id ReturnPlayerID(tmp);
else
id strval(tmp);
if(!
IsPlayerConnected(id))
{
new 
file[256];
format(file,256,CONTAS,tmp);
if(
DOF2_FileExists(file))
{
    
DOF2_SetInt(file,"Dono Morro"strval(tmp2));
    new 
string[128];
    if(
strval(tmp2) == Player[id][pDM])
    {
        
format(stringsizeof(string),"** ERROR **Este player ja tem level %d de Dono Morro!"strval(tmp2));
        
SCM(playeridCOR_ERROstring);
        return 
1;
    }
    
format(string128,"** Server Info ** O %s %s Setou Vocк de Dono Morro Level %d",AccountName(playerid),getPName(playerid),strval(tmp2));
    
SCM(id,0x32CD32AA,string);
    
format(string128,"** AdmCMD ** O %s %s setou %s de Dono Morro Level %d."AccountName(playerid), getPName(playerid), getPName(id),strval(tmp2));
    
SCMToAll(COR_NEGATIVOstring);
    return 
1;
}
else
    return 
SCM(playerid,COR_ERRO,"** ERROR ** Jogador nгo encontrado!");
}
else
{
if(
Player[id][pLogged] == false)
    return 
SCM(playerid,COR_ERRO,"** ERROR ** O jogador selecionado nгo estб logado.");
        new 
string[128];
        
Player[id][pDM] = strval(tmp2);
        
Player[id][pEXC] = 0;
        
Player[id][pPMRJ] = 0;
        
Player[id][pBOPE] = 0;
        
Player[id][pCORE] = 0;
        
Player[id][pVapor] = 0;
        
Player[id][pFogueteiro] = 0;
        
Player[id][pSegboca] = 0;
        
Player[id][pRadinho] = 0;
        
Player[id][pGerente] = 0;
        
Player[id][pFrente] = 0;
        
Player[id][pLider] = 0;
        if(
strval(tmp2) == 1) {
            
format(string128,"{6495ED}ADMCmd: O %s %s setou vocк de Dono Morro!",AccountName(playerid),getPName(playerid));
            
SendClientMessage(id,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: Vocк setou %s (id: %d) de Dono Morro!",getPName(id), id);
            
SendClientMessage(playerid,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: O %s %s setou %s de Dono Morro!"AccountName(playerid), getPName(playerid),getPName(id));
            
SendMessageToAdminsEx(string);
            
format(stringsizeof(string), "%s setou %s de Dono Morro!"getPName(playerid), getPName(id));
            
WriteLog("setfrente"string);
        }
        if(
strval(tmp2) == 0) {
            
format(string128,"{6495ED}ADMCmd: O %s %s retirou seu Dono Morro!",AccountName(playerid),getPName(playerid));
            
SendClientMessage(id,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: Vocк retirou o Dono Morro de %s (id: %d).",getPName(id), id);
            
SendClientMessage(playerid,COR_PRINCIPAL,string);
            
format(string128,"{6495ED}ADMCmd: O %s %s retirou o Dono Morro de %s."AccountName(playerid), getPName(playerid),getPName(id));
            
SendMessageToAdminsEx(string);
            
format(stringsizeof(string), "%s retirou o Dono Morro de %s."getPName(playerid), getPName(id));
            
WriteLog("setfrente"string);
        }
        
SalvarPlayer(id);
    }
    return 
1;




Re: Cargo somem ao relogar - LockedLucas - 19.05.2016

Poste a funзгo SalvarPlayer pois ao que parece й lб que estб o problema, ou na hora de carregar.


Re: Cargo somem ao relogar - Tando - 20.05.2016

vocк sabe mais ou menos oq significa isso :
new string[128];
Player[id][pDM] = strval(tmp2);
Player[id][pEXC] = 0;
Player[id][pPMRJ] = 0;
Player[id][pBOPE] = 0;
Player[id][pCORE] = 0;
Player[id][pVapor] = 0;
Player[id][pFogueteiro] = 0;
Player[id][pSegboca] = 0;
Player[id][pRadinho] = 0;
Player[id][pGerente] = 0;
Player[id][pFrente] = 0;
Player[id][pLider] = 0;

copiei de uma gm e colei na minha achei que seria importante. kkk talvez seja isso, eu tava pensando aqui que isso ai й os cargo q n pode ser junto com oq ta setado, й isso?


Re: Cargo somem ao relogar - pWesley - 20.05.2016

Quote:
Originally Posted by Tando
Посмотреть сообщение
vocк sabe mais ou menos oq significa isso :
new string[128];
Player[id][pDM] = strval(tmp2);
Player[id][pEXC] = 0;
Player[id][pPMRJ] = 0;
Player[id][pBOPE] = 0;
Player[id][pCORE] = 0;
Player[id][pVapor] = 0;
Player[id][pFogueteiro] = 0;
Player[id][pSegboca] = 0;
Player[id][pRadinho] = 0;
Player[id][pGerente] = 0;
Player[id][pFrente] = 0;
Player[id][pLider] = 0;

copiei de uma gm e colei na minha achei que seria importante. kkk talvez seja isso, eu tava pensando aqui que isso ai й os cargo q n pode ser junto com oq ta setado, й isso?
Significa que isso й uma gambiarra, e de um jeito completamente errado. Sugiro que refaзa, jб que disse que copiou de uma GM. Procure por tutoriais aqui no fуrum. Garanto que ajudarб no seu problema.


Re: Cargo somem ao relogar - Tando - 21.05.2016

Mais isso tem haver com o salvamento de cargo nas conta? atй agora nгo conseguir resolver. Qual o "SalvarPlayer" vocк esta querendo?