[Ajuda] em ZCMD
#1

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

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.
Reply
#3

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

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

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

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

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

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

Foi atualizado para a 03.d nгo para a 03.d R2
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)