[Ajuda] Comando /ir bugado
#1

Meu comando /ir ta bugado, quando tem um player com id 8 pra cima ele vai na pessoa com id 0 e digitando /ir e colocando qualquer coisa ao invйs do id ele continua indo no id 0. Atй o id 7 eu consigo ir normalmente.

pawn Код:
CMD:ir(playerid, params[])
{
    if(AFKP[playerid] == true) return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк estб ausente.");
    if(Logado[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ERRO] Vocк deve logar primeiro.");
    new PlayerID, Veiculo;
    new String[150];
    if(sscanf(params, "u",PlayerID)) return SendClientMessage(playerid, Vermelho, "[INFO] /Ir [playerid]");
    if(!IsPlayerConnected(PlayerID)) return SendClientMessage(playerid, Vermelho, "[ERRO] Jogador nгo estб conectado.");
    GetPlayerPos(PlayerID, X, Y, Z);
    if(IsPlayerInAnyVehicle(playerid))
    {
        Veiculo = GetPlayerVehicleID(playerid);
        LinkVehicleToInterior(Veiculo, GetPlayerInterior(PlayerID));
        SetVehiclePos(Veiculo, X, Y, Z+2);
        PutPlayerInVehicle(playerid, Veiculo, 0);
        format(String, sizeof(String), "[WLServer] Vocк foi atй o jogador {FF0000}%s{FFFFFF}.", Nome(PlayerID));
        SendClientMessage(playerid, Branco, String);
        format(String, sizeof(String), "[WLServer] O jogador {FF0000}%s{FFFFFF} se teleportou atй vocк.", Nome(playerid));
        SendClientMessage(PlayerID, Branco, String);
    }else{
        SetPlayerPos(playerid, X, Y, Z+2);
        SetPlayerInterior(playerid, GetPlayerInterior(PlayerID));
        format(String, sizeof(String), "[WLServer] Vocк foi atй o jogador {FF0000}%s{FFFFFF}.", Nome(PlayerID));
        SendClientMessage(playerid, Branco, String);
        format(String, sizeof(String), "[WLServer] O jogador {FF0000}%s{FFFFFF} se teleportou atй vocк.", Nome(playerid));
        SendClientMessage(PlayerID, Branco, String);
    }
    return 1;
}
Reply
#2

Substitua esta linha do seu cуdigo :


pawn Код:
if(sscanf(params, "u",PlayerID)) return SendClientMessage(playerid, Vermelho, "[INFO] /Ir [playerid]");

Por isto:


pawn Код:
if(isnull(params)) return SendClientMessage(playerid, Vermelho, "[INFO] /Ir [playerid]");
PlayerID = strval(params);


Espero ter ajudado .
Reply
#3

@rjjj

Muito obrigado, desculpe a demora para responder, й que fiquei sem entrar no computador e deu certo.

+rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)