[AJUDA] DOF2 ...
#1

o q tem de errado aki nao ta somando os tempo so mostra o tempo salvo na conta nao ta somando mais o novo tempo

PHP код:
            format(wiiStrsizeof(wiiStr), "Contas/%s.ini"result);
            if(
fexist(wiiStr))
            {
                
salvo DOF2_GetInt(wiiStr,"JailTime");
                
DOF2_SetInt(wiiStr,"NivelProcurado"0);
                
DOF2_SetInt(wiiStr,"Preso"6);
                new 
resultado =  salvo tempo2 60;
                
DOF2_SetInt(wiiStr,"JailTime"resultado);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "**** %s Foi preso com sucesso TEMPO >> %d Segundos ! ! !",result,resultado);
                
ABroadCast(COLOR_WARNING,string,1000);
            } 
Reply
#2

pawn Код:
new resultado =  salvo + tempo2 * 60;
tempo2 tem qual valor?
Reply
#3

sera o tempo digitado
PHP код:
        new tempo2 strval(tmp); 
Reply
#4

Posta o comando inteiro.
Reply
#5

ta ae
PHP код:
    if(!strcmp(cmd"/agendarcadeia",true))
    {
        if(
PlayerInfo[playerid][pAdmin] >= 1000)
        {
            if(
PlayerInfo[playerid][pATrabalhar] < 1)
            {
                
SendClientMessage(playeridCOLOR_WARNING"Vocк nгo estб trabalhando! (/adm)");
                return 
1;
            }
            new 
salvo;
            new 
wiiStr[70];
            new 
tempo2 strval(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_WHITE"USE: /agendarcadeia [ Tempo ]");
                return 
1;
            }
            new 
length strlen(cmdtext);
            while ((
idx length) && (cmdtext[idx] <= ' '))
            {
                
idx++;
            }
            new 
offset idx;
            new 
result[64];
            while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
            {
                
result[idx offset] = cmdtext[idx];
                
idx++;
            }
            
result[idx offset] = EOS;
            if(!
strlen(result))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /agendarcadeia [ Tempo ] [ Nome ]");
                return 
1;
            }
            
format(wiiStrsizeof(wiiStr), "Contas/%s.ini"result);
            if(
fexist(wiiStr))
            {
                
salvo DOF2_GetInt(wiiStr,"JailTime");
                
DOF2_SetInt(wiiStr,"NivelProcurado"0);
                
DOF2_SetInt(wiiStr,"Preso"6);
                new 
resultado =  salvo += tempo2 60;
                
DOF2_SetInt(wiiStr,"JailTime"resultado);
                
DOF2_SaveFile();
                
format(stringsizeof(string), "**** %s Foi preso com sucesso TEMPO >> %d Segundos ! ! !",result,resultado);
                
ABroadCast(COLOR_WARNING,string,1000);
            }
            else
            {
                
SendClientMessage(playeridCOLOR_WARNING"**** Esta conta nгo existe ! ! !");
            }
        }
        else
        {
            
SendClientMessage(playeridCOLOR_WARNING"*** Voce nao tem permissao para usar esse comando.");
        }
        return 
1;
    } 
Reply
#6

pawn Код:
if(!strcmp(cmd, "/agendarcadeia",true))
    {
        if(PlayerInfo[playerid][pAdmin] >= 1000)
        {
            if(PlayerInfo[playerid][pATrabalhar] < 1) return SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo estб trabalhando! (/adm)");
            new wiiStr[36];
            tmp = strtok(cmdtext, idx);
            new tempo2 = strval(tmp);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /agendarcadeia [ Tempo ]");
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [ Tempo ] [ Nome ]");
            format(wiiStr, sizeof(wiiStr), "Contas/%s.ini", result);
            if(fexist(wiiStr))
            {
                new salvo = DOF2_GetInt(wiiStr,"JailTime");
                DOF2_SetInt(wiiStr,"NivelProcurado", 0);
                DOF2_SetInt(wiiStr,"Preso", 6);
                new resultado =  salvo+tempo2*60;
                DOF2_SetInt(wiiStr,"JailTime", resultado);
                DOF2_SaveFile();
                format(string, sizeof(string), "**** %s Foi preso com sucesso TEMPO >> %d Segundos ! ! !",result,resultado);
                ABroadCast(COLOR_WARNING,string,1000);
            }
            else SendClientMessage(playerid, COLOR_WARNING, "**** Esta conta nгo existe ! ! !");
        }
        else SendClientMessage(playerid, COLOR_WARNING, "*** Voce nao tem permissao para usar esse comando.");
        return 1;
    }
N sou mto bom em strtok mas tenta agr.
Reply
#7

tipo o comando ta funcionando blz nao vi alteracao no comando so aki
PHP код:
            tmp strtok(cmdtextidx);
            new 
tempo2 strval(tmp); 
a queta e so q nao esta somando os tempos pra salvar na conta ele to copia e nao soma mais o tempo q ira setar
Reply
#8

no seu comando tava "new resultado = salvo += tempo2 * 60;"

Me diz uma coisa, na mensagem que mostra que o player foi preso, o tempo aparece certo?
Reply
#9

nao so aparece o tempo q ja ta salvo na conta na mensagem tipo eu boto /agendarcadeia 10 fulano_detal ai aparece a mensagem com o tempo da conta do player
Reply
#10

Vamos fazer um debug entгo pra testar...

pawn Код:
//ongamemodeinit
PlayerInfo[0][pAdmin] = 1000;
PlayerInfo[0][pATrabalhar] = 1;
OnPlayerCommandText(0, "/agendarcadeia 10 fulano_detal");//muda o fulano por uma conta existente.
//em baixo do resultado = tempo2... no codigo
printf("tempo2 = %d // salvo = %d //", tempo2, salvo);
Ai posta aqui o tempo2 q apareceu no prompt de comando do server_samp.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)