[AJUDA] Comando
#1

Bom, faz um tempгo que nгo mechia com Pawno. Decidi voltar a fuзar e nгo lembro de como fazer uma coisa. A pergunta pode parecer tola, mas quero que levem em consideraзгo meio ano que eu fiquei parado!

Estou tentando criar um comando no qual a pessoa digita o comando, e depois digita mais alguma coisa, exemplo:
Код:
if(strcmp("/exemplo", cmdtext, true) == 0)
{
     new tmp[256];
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
	SendClientMessage(playerid, COLOR_RED, "USE: /exemplo [qualquer-coisa]");
	return 1;
     }
     new string[128];
     new gfile[256];
     format(gfile, sizeof(gfile), SERVER_EXEMPLO_FILE, tmp);
     dini_Create(gfile);
     format(string, 128, "[SISTEMA]: Vocк criou um exemplo: %s!", tmp);
     SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
Para mim parecia estar certo, mas sу em digitar "/exemplo" jб cria um arquivo chamado "exemplo". Eu queria que ele criasse o arquivo que eu digitasse depois de exemplo, mas nгo estб dando certo!
Se puderem me ajudar ficarei grato!
Por favor, quem nгo souber, nгo clique em "reply" para dizer: "Interessante.", "Tambem gostaria de saber." e coisas do tipo, sу poste quem realmente tiver uma dica de ajuda.

Atenciosamente,

ManoLexuS

PS: SERVER_EXEMPLO_FILE й a pasta onde irб salvar. Para isso й sу criar um define, exemplo:
Код:
#define SERVER_EXEMPLO_FILE "exemplo/%s.ini"
@EDIT: Se nгo estiverem entendendo oq quero dizer me falem o que nao entendem que eu explico!
Reply
#2

pawn Код:
if(strcmp(cmd, "/exemplo", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            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: /exemplo [text]");
                return 1;
            }
                        new string[128];
            format(string, sizeof(string), SERVER_EXEMPLO_FILE, (result));
            dini_Create(string);
            format(string, sizeof(string), "[SISTEMA]: Vocк criou um exemplo: %s!", (result));
            SendClientMessage(playerid, COLOR_YELLOW, string);
        }
        return 1;
    }
Reply
#3

Код:
if(strcmp("/exemplo", cmdtext, true) == 0)
{
     new tmp[256];
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
	SendClientMessage(playerid, COLOR_RED, "USE: /exemplo [qualquer-coisa]");
	return 1;
     }
     new string[128];
     new gfile[256];
     format(gfile, sizeof(gfile), SERVER_EXEMPLO_FILE, tmp);
     dini_Create(tmp);
     format(string, 128, "[SISTEMA]: Vocк criou um exemplo: %s!", tmp);
     SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
[/QUOTE]
Tenta ae
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)