[Ajuda] Cargo somem ao relogar
#1

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 !!
Reply
#2

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

Outros cargo salva mais eles dois nao
Reply
#4

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

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

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;

Reply
#7

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

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?
Reply
#9

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.
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)