04.08.2012, 00:25
Olб galera, to com uma bucha da porra aqui
O comando /agendarcadeia, seria assim:
/agendarcadeia [Nome_Sobrenome] [Tempo(em mins)] [Motivo].
Nessa forma, eu consegui dar cadeia mas o tempo fica em 0 e o motivo em branco.
Agora se eu, mechendo no comando troco a ordem e coloco o Tempo ao invйs de Nome_Sobrenome, saporra funciona mas o Motivo continua em branco
Ajuda pelo amor de Deus , '-'
O comando /agendarcadeia, seria assim:
/agendarcadeia [Nome_Sobrenome] [Tempo(em mins)] [Motivo].
Nessa forma, eu consegui dar cadeia mas o tempo fica em 0 e o motivo em branco.
Agora se eu, mechendo no comando troco a ordem e coloco o Tempo ao invйs de Nome_Sobrenome, saporra funciona mas o Motivo continua em branco
Ajuda pelo amor de Deus , '-'
PHP код:
if(strcmp(cmd, "/agendarcadeia", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(PlayerInfo[playerid][pJogando] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho!(/trabalhar)");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "!");
return 1;
}
new money;
money = strval(tmp);
new lengtha = strlen(cmdtext);
while ((idx < lengtha) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offseta = idx;
new resulta[100];
while ((idx < lengtha) && ((idx - offseta) < (sizeof(resulta) - 1)))
{
resulta[idx - offseta] = cmdtext[idx];
idx++;
}
resulta[idx - offseta] = EOS;
if(!strlen(resulta))
{
SendClientMessage(playerid, COLOR_GRAD1, "USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos] [Motivo]");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[100];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
new str[512];
format(str, sizeof(str), "/Contas/%s.ini", resulta);
if(!dini_Exists(str))
{
SendClientMessage(playerid, COLOR_GRAD1, "[ERRO]: Esse player nгo estб cadastrado no servidor, verifique a ortografia. Lembre-se de colocar as letras maiъsculas e minusculas identicas ao nome dele!");
return 1;
}
format(str, sizeof(str), "/Agendadas/%s.ini", resulta);
if(dini_Exists(str)) return SendClientMessage(playerid, COLOR_GRAD1, "Jб existe uma cadeia agendada para este player! USE: /infoagendamento");
dini_Create(str);
dini_IntSet(str, "Segundos", money*60);
dini_Set(str, "Nome", resulta);
format(str, sizeof(str), "/Agendadas/Motivos/%s.ini", result);
new File: FileName = fopen(str, io_write);
if(FileName)
{
fwrite(FileName, result);
fclose(FileName);
}
new nomeadm[16];
GetPlayerName(playerid, nomeadm, sizeof(nomeadm));
SendClientMessage(playerid, COLOR_GREEN, "====================================================================================");
SendClientMessage(playerid, COLOR_LIGHTRED, "Operaзгo realizada com sucesso: Agendamento de cadeia!");
format(str, sizeof(str), "Nome do jogador que teve uma cadeia agendada: %s", resulta);
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
format(str, sizeof(str), "Tempo que o jogador levou: %d minutos (equivalente a %d segundos)", money, money*60);
if(money >= 60)
{
format(str, sizeof(str), "Tempo que o jogador levou: %d horas e %d minutos (equivalente a %d minutos)", money/60, money-60, money);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
format(str, sizeof(str), "Motivo pelo qual o jogador foi preso: %s", result);
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
format(str, sizeof(str), "Administrador que o prendeu: %s", nomeadm);
SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
SendClientMessage(playerid, COLOR_LIGHTRED, "Caso deseje a qualquer momento excluir ou apenas visualisar, use /infoagendamento");
SendClientMessage(playerid, COLOR_GREEN, "====================================================================================");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й administrador!");
}
return 1;
}