[Ajuda] Problemas ao checkar parametro
#1

Estou tendo problema ao checkar o parametro, nгo sei se й assim mesmo que faz, tentei vбrias formas que pensei que ia dar certo, mas nгo deu... Como posso fazer para nгo dar erros?

pawn Код:
CMD:atender(playerid,params[])
{
    new robesc, id;
    if(sscanf(params, "sd", robesc, id)) return SendClientMessage(playerid, COR_CORRETO, "Uso: /atender [reporter/escolta] [id]");

    if(PlayerInfo[playerid][Reporter] == 0 || PlayerInfo[playerid][PM] == 0)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo!");

    if(PlayerInfo[id][FilaReporter] == 0 || PlayerInfo[id][FilaEscolta] == 0)
        return SendClientMessage(playerid, COR_ERRO, "ERRO: Este jogador nгo estб na fila!");

    if(strcmp(robesc, "reporter", true)==0) //Erro aqui (argument type mismatch (argument 1))
    {
        new vehicleid = GetPlayerVehicleID(playerid);

        if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
        {
            SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
            PutPlayerInVehicle(playerid, vehicleid, 0);
        }
        else
        {
            SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
        }

        PlayerInfo[id][FilaRreporter] = 0;
        SendFormattedMessage(id, COR_PRINCIPAL, "[FILA RЙPORTER] Vocк foi atendido pelo rйporter %s.", Nome(playerid));
        SendFormattedMessage(playerid, COR_PRINCIPAL, "[INFO] Vocк atendeu o jogador %s.", Nome(id));
    }
    return 1;
}
Reply
#2

Vocк ta tentando comparar uma string com uma variavel, faz assim:

pawn Код:
new robesc, id; //Procura essa linha
new robesc[129], id; //Substitui por essa

if(sscanf(params, "sd", robesc, id)) //Procura essa linha
if(sscanf(params, "s[129]d", robesc, id)) //Substitui por essa
No resto eu acho que ta bom, testa aн se tiver outros erros posta.
Reply
#3

Deu certo, obrigado!

+REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)