[Ajuda] Problemas ao checkar parametro - 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] Problemas ao checkar parametro (
/showthread.php?tid=472087)
Problemas ao checkar parametro -
iHarzard - 26.10.2013
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;
}
Re: Problemas ao checkar parametro -
andreasbleck - 26.10.2013
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.
Re: Problemas ao checkar parametro -
iHarzard - 26.10.2013
Deu certo, obrigado!
+REP