[Ajuda] Getar o nome do arquivo com DOF
#1

Como eu puxo apenas o nome do arquivo com DOF2?
Exemplo:

meuarquivo.txt

Код:
format(string, sizeof string, "O nome do arquivo й %s", arquivo);
SendClientMessage(playerid, verde, string);
No Samp apareceria:
O nome do arquivo й meuarquivo.txt

Alguйm pode me ajudar?
Reply
#2

pawn Код:
//OU pode ser arquivo.txt,depende do tipo do arquivo.
format(string, sizeof(string), "arquivo.ini");
Reply
#3

Quote:
Originally Posted by PedexM
Посмотреть сообщение
pawn Код:
//OU pode ser arquivo.txt,depende do tipo do arquivo.
format(string, sizeof(string), "arquivo.ini");
O que? Rs. Isso nгo ajuda.
Acho que vocк nгo entendeu. Imagine uma pasta com arquivos com nomes dos usuбrios. Eu quero getar os nomes dos arquivos...
Reply
#4

Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.
Reply
#5

Pode funcionar sim... /\
Reply
#6

Quote:
Originally Posted by PedexM
Посмотреть сообщение
Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.
Sу faltou retornar true, pois zcmd (se eu me lembro ainda) deve retornar sempre true; !
Reply
#7

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Sу faltou retornar true, pois zcmd (se eu me lembro ainda) deve retornar sempre true; !
Ou me desculpe,realmente nгo vi este erro,obrigado por avisar!
Reply
#8

Tu nгo usa SQLite na tua GM?

faz isso em SQLite muito mais fбcil.
Reply
#9

Quote:
Originally Posted by PedexM
Посмотреть сообщение
Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.
Tente o que PedexM postou..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)