[Ajuda] Oque ponho no lugar disto?
#1

Boa noite.
Estou com problema, eu estou aprendendo a utilizar sscanf, e estou com uma pequena dъvida em relaзгo a troca.
A estas funзхes;

pawn Код:
tmp = strtok(cmdtext, idx);
... = strrest(cmdtext, idx);
if(!strlen(tmp))
Como elas ficariгo em SSCANF ?
Reply
#2

pawn Код:
new texto[256];
if(sscanf(params,"s[256]",texto)) return SendClientMessage(playerid,-1,"Texto");//caso for texto use [s]
Reply
#3

Quote:
Originally Posted by Coreia
Посмотреть сообщение
pawn Код:
new texto[256];
if(sscanf(params,"s[256]",texto)) return SendClientMessage(playerid,-1,"Texto");//caso for texto use [s]
Para ser mais pontual;

pawn Код:
tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, -1, " Forъ Sampi ");
                return 1;
            }
Reply
#4

Tu quer trocar strtok para sscanf?
Reply
#5

Sim...
Reply
#6

Up??
Reply
#7

Caso tu kerer criar variavel global sem criar variavel dentro do cmd poe no topo do gm
pawn Код:
new Texto[256];//Ex:Topo gm aki
CMD;teste(playerid,params[])//caso e para por texto algo asim presisa usar params[] se nгo for usar para id,texto getar nada so usa playerid
{
   if(sscanf(params,"s[256]",Texto)) return SendClientMessage(playerid,-1,"Oi !");
   return 1;
}
//Caso nao keira essas parada de texto,id
CMD:oi(playerid)
{
   SendClientMessage(playerid,-1,"Oi !");
   return 1;
}
Reply
#8

Quote:
Originally Posted by Coreia
Посмотреть сообщение
Caso tu kerer criar variavel global sem criar variavel dentro do cmd poe no topo do gm
pawn Код:
new Texto[256];//Ex:Topo gm aki
CMD;teste(playerid,params[])//caso e para por texto algo asim presisa usar params[] se nгo for usar para id,texto getar nada so usa playerid
{
   if(sscanf(params,"s[256]",Texto)) return SendClientMessage(playerid,-1,"Oi !");
   return 1;
}
//Caso nao keira essas parada de texto,id
CMD:oi(playerid)
{
   SendClientMessage(playerid,-1,"Oi !");
   return 1;
}
Ok obrigado, irei tentar...
Nгo sei porque, meu comando de ban, quando digito ( /ban [id] [motivo] ) e coloco id de um player, quem toma ban sou eu '-'

pawn Код:
CMD:ban(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new sendername[MAX_PLAYER_NAME];
        new giveplayer[MAX_PLAYER_NAME];
        new texto[62], tmp[62], MSG[75], string[80];
        if(sscanf(params,"s[62]",texto)) return SCM(playerid,-1,"Uso correto: /ban [id] [motivo]");
        new id = strval(tmp);
        if(!strlen(MSG))
        {
            SCM(playerid, -1, "Uso: /ban [id] [motivo]");
            return 1;
        }
        if(!IsPlayerConnected(id))
        {
            SCM(playerid, 0xFFFFE0AA, "* Jogador nгo estб conectado!");
            return 1;
        }
        if(admin[playerid] == false)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(id, giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), "[Admin] O administrador lhe baniu (Motivo: %s)", MSG);
            SCM(id, -1, string);
            format(string, sizeof(string), "[Admin] Vocк baniu o jogador %s (Motivo: %s)", giveplayer, MSG);
            SCM(playerid, -1, string);
        }
        new IP[28];
        if(admin[playerid] == false)
        {
            format(string, sizeof(string), "[Admin] O administrador baniu o jogador %s (Motivo: %s)", giveplayer, MSG);
            SendClientMessageToAll(0x1E90FFAA, string);
        }
        GetPlayerIp(id, IP, sizeof(IP));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        GetPlayerName(id, giveplayer, sizeof(giveplayer));
        DOF2_SetInt("Banidos.ini", giveplayer, 1);
        SCM(id, 0xFF0000AA, "(INFO) Vocк foi banido do servidor!");
        Ban(id);
    }
    return 1;
}
Se eu digitar sу /ban, eu tambйm tomo ban ¬¬
Reply
#9

pawn Код:
CMD:ban(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new sendername[MAX_PLAYER_NAME];
        new giveplayer[MAX_PLAYER_NAME];
        new texto[62], tmp[62], MSG[75], string[80];
        if(sscanf(params,"us[62]",id,texto)) return SCM(playerid,-1,"Uso correto: /ban [id] [motivo]");
        if(!IsPlayerConnected(id))
        {
            SCM(playerid, 0xFFFFE0AA, "* Jogador nгo estб conectado!");
            return 1;
        }
        if(admin[playerid] == false)
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(id, giveplayer, sizeof(giveplayer));
            format(string, sizeof(string), "[Admin] O administrador lhe baniu (Motivo: %s)", MSG);
            SCM(id, -1, string);
            format(string, sizeof(string), "[Admin] Vocк baniu o jogador %s (Motivo: %s)", giveplayer, MSG);
            SCM(playerid, -1, string);
        }
        new IP[28];
        if(admin[playerid] == false)
        {
            format(string, sizeof(string), "[Admin] O administrador baniu o jogador %s (Motivo: %s)", giveplayer, MSG);
            SendClientMessageToAll(0x1E90FFAA, string);
        }
        GetPlayerIp(id, IP, sizeof(IP));
        GetPlayerName(playerid, sendername, sizeof(sendername));
        GetPlayerName(id, giveplayer, sizeof(giveplayer));
        DOF2_SetInt("Banidos.ini", giveplayer, 1);
        SCM(id, 0xFF0000AA, "(INFO) Vocк foi banido do servidor!");
        Ban(id);
    }
    return 1;
}
Testб ai agora
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)