26.10.2013, 20:03
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;
}