Ajuda /dacps -
GuilhermeW - 24.05.2017
Fala galera, tava tentando fazer um cmd pra deletar um arquivo de race na pasta do server, mas tб dando ruim, compila, mas n funciona, alguйm pode me ajudar? Obrigado...
Код:
if(strcmp(cmd, "/dacps", true) ==0)
{
if(IsPlayerConnected(playerid) && IsZika(playerid))
{
new S[128];
new ArquivoCPs[64];
new tmp[256], idxb;
tmp = strtok(cmdtext, idxb);
if(!strlen(tmp))
{
SendClientMessage(playerid, -1, "| ERRO | ID de arquivo invбlido!");
return 1;
}
format(ArquivoCPs, sizeof(ArquivoCPs), "CPs%d.txt", tmp);
if(fexist(ArquivoCPs))
{
fremove(ArquivoCPs);
format(S, sizeof(S), "| INFO | Arquivo de CPs ID: %d deletado com sucesso!", tmp);
SendClientMessage(playerid, -1, S);
}
}
return 1;
}
Re: Ajuda /dacps -
RodrigoMSR - 24.05.2017
Qual a mensagem que o comando retorna?
Respuesta: Ajuda /dacps -
GuilhermeW - 24.05.2017
Nenhuma, mesmo possuindo a info que pede pra poder usar o cmd
@Edit:
Eu tentei fazer, sу que nгo sei direito mexer com strtok, se alguйm pudesse me dar uma ajuda aн, vlws
Re: Ajuda /dacps -
RodrigoMSR - 24.05.2017
O uso do strcmp parece estar correto, faзa um debug:
Код:
if(strcmp(cmd, "/dacps", true) ==0)
{
if(IsPlayerConnected(playerid) && IsZika(playerid))
{
SendClientMessage(playerid, -1, "Usou o comando"); //Debug
new S[128];
new ArquivoCPs[64];
new tmp[256], idxb;
tmp = strtok(cmdtext, idxb);
if(!strlen(tmp))
{
SendClientMessage(playerid, -1, "| ERRO | ID de arquivo invбlido!");
return 1;
}
format(ArquivoCPs, sizeof(ArquivoCPs), "CPs%d.txt", tmp);
SendClientMessage(playerid, -1, ArquivoCPs); //Debug
if(fexist(ArquivoCPs))
{
fremove(ArquivoCPs);
format(S, sizeof(S), "| INFO | Arquivo de CPs ID: %d deletado com sucesso!", tmp);
SendClientMessage(playerid, -1, S);
}
}
Re: Ajuda /dacps -
teteu99 - 24.05.2017
De um estudada em ZCMD & SSCANF(ou em outro processador de comando mais atual), esse strcmp estб muito desatualizado. Й ele nгo irar lhe oferecer um bom desempenho em uma determinada quantia de player em seu servidor!
Respuesta: Ajuda /dacps -
GuilhermeW - 24.05.2017
Consegui fazer sozinho estudando pela wiki, nгo sabia que tinha tutorais sobre isso lб, fui pesquisar, achei e consegui fazer apenas estudando...
Mas pra quem tiver dificuldades no futuro, a lуgica й essa:
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/dacps", true) == 0)
{
new File[64];
new S[128];
new tmp[128];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /cps [ID de arquivo]");
format(File, 64, "CPs%s.txt", tmp);
if(fexist(File))
{
fremove(File);
format(S, sizeof(S), "| INFO | CPs %s deletado com sucesso", tmp);
SendClientMessage(playerid, ~1, S);
}
else
{
SendClientMessage(playerid, ~1, "| ERRO | Arquivo nгo encontrado!");
}
return 1;
}
return 0;
}