SA-MP Forums Archive
[Ajuda] em ZCMD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] em ZCMD (/showthread.php?tid=305604)



[Ajuda] em ZCMD - cezaro - 23.12.2011

iae galera й o seguinte to com um problema no if(!IsPlayerConnected(idx)) eu do o tapa ex: /tapa 20 mas o id 20 nao esta conectado e o tapa vai em min nao aparece a mensagem ali "Jogador off-line" alguem poderia me ajudar?
desde ja obrigado


CMD:tapa(playerid,params[])
{
if(info[playerid][pAdmin] >= 1)
{
new
idx,
Float:c[3]
;
if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"use /tapa [id]");
if(!IsPlayerConnected(idx)) return SendClientMessage(playerid,-1,"Jogador off-line");
GetPlayerPos(idx,c[0],c[1],c[2]);
SetPlayerPos(idx,c[0],c[1],c[2]+25);
SendClientMessage(playerid,verde,"tapa dado com sucesso.");
}
else return SendClientMessage(playerid,fail,NAOADM);
return 1;
}


Re: Ajuda em ZCMD - kratty - 23.12.2011

nгo sei se esta certo, mas tenta assim:

pawn Код:
CMD:tapa(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
        new
            idx,
            Float:c[3]
            ;
        if(sscanf(params,"u",idx)) return SendClientMessage(playerid,verde,"use /tapa [id]");
        {
           if(!IsPlayerConnected(idx)[playerid] >= 1)
           {
               GetPlayerPos(idx,c[0],c[1],c[2]);
               SetPlayerPos(idx,c[0],c[1],c[2]+25);
               SendClientMessage(playerid,verde,"tapa dado com sucesso.");
           }
           else if(!IsPlayerConnected(idx)[playerid] == 0)
               return SendClientMessage(playerid,-1,"Jogador off-line");
        }
    }
    else if(info[playerid][pAdmin] == 0)
        return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}

Se ajudei +Rep

estou aprendendo ainda sobre pawn, se caso der erro, me fale que vou tentar ajudar no que for possivel.


Re: Ajuda em ZCMD - [S]trong - 23.12.2011

o problema estб no sscanf, o sscanf estб com alguns problemas nessa atualizaзгo para a 03.d, tem de esperar o ****** atualizar ele...

pawn Код:
if(!IsPlayerConnected(idx)[playerid] >= 1)



Re: Ajuda em ZCMD - kratty - 23.12.2011

Quote:
Originally Posted by [S]trong
Посмотреть сообщение
o problema estб no sscanf, o sscanf estб com alguns problemas nessa atualizaзгo para a 03.d, tem de esperar o ****** atualizar ele...

pawn Код:
if(!IsPlayerConnected(idx)[playerid] >= 1)
hm

Mas do jeito que eu fiz esta certo?
Sу pra ver se estou fazendo os cуd certinho


Re: Ajuda em ZCMD - RebeloX - 23.12.2011

Quote:
Originally Posted by [S]trong
Посмотреть сообщение
o problema estб no sscanf, o sscanf estб com alguns problemas nessa atualizaзгo para a 03.d, tem de esperar o ****** atualizar ele...

pawn Код:
if(!IsPlayerConnected(idx)[playerid] >= 1)
Strong o sscanf jб foi atualizado pelo ******.

Caro cezaro, nгo use sscanf com 1 parametro pois irб perder desempanho, use assim.

pawn Код:
CMD:tapa(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
        if(params[1] == 0)
            return SendClientMessage(playerid,verde,"use /tapa [id]");
        new Float:c[3];
        if(!IsPlayerConnected(params[1]))
            return SendClientMessage(playerid,-1,"Jogador off-line");
        GetPlayerPos(params[1],c[0],c[1],c[2]);
        SetPlayerPos(params[1],c[0],c[1],c[2]+25);
        SendClientMessage(playerid,verde,"tapa dado com sucesso.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}
A proxima vez coloque o seu codigo dentro [pawn*][/pawn*], jб agora faзa o download da nova versгo Aqui, espero ter ajudado, lembre-se, nunca use sscanf com 1 parametro, porque irб perder velocidade no servidor.

Atenciosamente BlueX



Re: Ajuda em ZCMD - cezaro - 23.12.2011

kratty o seu codigo nao funcionou. bluex obrigado por me avisar й que so novo aqui no forum, e o seu codigo ta dando errado aqui tambem por exemplo eu digito /tapa 1 nao vem as mensagem "Jogador off-line" so fica vindo a mensagem "use /tapa [id]" eu posso colocar qualquer id quem vem essa mensagem, mas obrigado por ajudar + rep


Re: Ajuda em ZCMD - RebeloX - 23.12.2011

Caro cezaro tente assim:

pawn Код:
CMD:tapa(playerid,params[])
{
    if(info[playerid][pAdmin] >= 1)
    {
        if(params[8] == 0)
            return SendClientMessage(playerid,verde,"use /tapa [id]");
        new Float:c[3];
        if(!IsPlayerConnected(params[8]))
            return SendClientMessage(playerid,-1,"Jogador off-line");
        GetPlayerPos(params[8],c[0],c[1],c[2]);
        SetPlayerPos(params[8],c[0],c[1],c[2]+25);
        SendClientMessage(playerid,verde,"tapa dado com sucesso.");
    }
    else return SendClientMessage(playerid,fail,NAOADM);
    return 1;
}
Atenciosamente BlueX



Re: Ajuda em ZCMD - cezaro - 23.12.2011

nao deu bluex da Server: unknow commad uma coisa assin, mas deixa vo criar em cmdtext da muita dor de cabeзa usar zcmd e sscanf , Obrigado


Re: Ajuda em ZCMD - [S]trong - 23.12.2011

Foi atualizado para a 03.d nгo para a 03.d R2


Re: Ajuda em ZCMD - RebeloX - 23.12.2011

Quote:
Originally Posted by cezaro
Посмотреть сообщение
nao deu bluex da Server: unknow commad uma coisa assin, mas deixa vo criar em cmdtext da muita dor de cabeзa usar zcmd e sscanf , Obrigado
Caro cezaro nгo faзa isso, й o pior erro que vocк esta a cometer, zcmd й mais rapido que strcmp, eu irei fazer um tutorial atualizado de zcmd e sscanf, basta esperar um pouco.

@Strong, foi atualizado para o R2 sim, veja no fim do topico do ****** (Last edited by ******; 18/12/2011 at 01:18 PM.) veja o topico do R2 do Kalcor (09/12/2011, 11:15 AM) Como pode ver esta a funcionar para o R2.

Atenciosamente BlueX