[Ajuda] Ajuda /dacps
#1

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;
}
Reply
#2

Qual a mensagem que o comando retorna?
Reply
#3

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
Reply
#4

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);
}
}
Reply
#5

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

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(playeridcmdtext[])
{
    new 
cmd[128], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/dacps"true) == 0)
    {
        new 
File[64];
        new 
S[128];
        new 
tmp[128];
        
tmp strtok(cmdtextidx);
        if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"USAGE: /cps [ID de arquivo]");
        
format(File64"CPs%s.txt"tmp);
        if(
fexist(File))
        {
        
fremove(File);
        
format(Ssizeof(S), "| INFO | CPs %s deletado com sucesso"tmp);
        
SendClientMessage(playerid, ~1S);
        }
        else
        {
        
SendClientMessage(playerid, ~1"| ERRO | Arquivo nгo encontrado!");
        }
        return 
1;
    }
    return 
0;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)