[AJUDA] DOF2 ... -
lucas_mdr1235 - 14.11.2011
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(wiiStr, sizeof(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(string, sizeof(string), "**** %s Foi preso com sucesso TEMPO >> %d Segundos ! ! !",result,resultado);
ABroadCast(COLOR_WARNING,string,1000);
}
Re: [AJUDA] DOF2 ... -
ViniBorn - 14.11.2011
pawn Код:
new resultado = salvo + tempo2 * 60;
tempo2 tem qual valor?
Re: [AJUDA] DOF2 ... -
lucas_mdr1235 - 14.11.2011
sera o tempo digitado
PHP код:
new tempo2 = strval(tmp);
Re: [AJUDA] DOF2 ... -
Pharrel - 14.11.2011
Posta o comando inteiro.
Re: [AJUDA] DOF2 ... -
lucas_mdr1235 - 14.11.2011
ta ae
PHP код:
if(!strcmp(cmd, "/agendarcadeia",true))
{
if(PlayerInfo[playerid][pAdmin] >= 1000)
{
if(PlayerInfo[playerid][pATrabalhar] < 1)
{
SendClientMessage(playerid, COLOR_WARNING, "Vocк nгo estб trabalhando! (/adm)");
return 1;
}
new salvo;
new wiiStr[70];
new tempo2 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_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(playerid, COLOR_GRAD2, "USE: /agendarcadeia [ Tempo ] [ Nome ]");
return 1;
}
format(wiiStr, sizeof(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(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;
}
Re: [AJUDA] DOF2 ... -
Pharrel - 14.11.2011
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.
Re: [AJUDA] DOF2 ... -
lucas_mdr1235 - 14.11.2011
tipo o comando ta funcionando blz nao vi alteracao no comando so aki
PHP код:
tmp = strtok(cmdtext, idx);
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
Re: [AJUDA] DOF2 ... -
Pharrel - 14.11.2011
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?
Re: [AJUDA] DOF2 ... -
lucas_mdr1235 - 14.11.2011
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
Re: [AJUDA] DOF2 ... -
Pharrel - 14.11.2011
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.