SA-MP Forums Archive
[Ajuda] Problema com SSCANF - 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] Problema com SSCANF (/showthread.php?tid=294563)



[Ajuda] Problema com SSCANF - cotonete - 02.11.2011

Код:
// MUTAR
YCMD:mute(playerid, params[], ajuda)
{
    if(ajuda)
    return SendClientMessage(playerid, ADM_NOTIFICATION_TO_ALL, " [MUTE] Muda(silencia) o jogador especificado.");
	new giveplayerid, motivo[50];
    if(arrayPlayer[playerid][PLevel] >= 1)
    {
    	if(sscanf(params,"dS[50]",giveplayerid,motivo))
        	return SendClientMessage(playerid,ADM_NOTIFICATION_TO_ALL," [MUTE] Use -> /mute [ID] [MOTIVO]");

	    if (!IsPlayerConnected(giveplayerid))
	        return SendClientMessage(playerid,ADM_NOTIFICATION_TO_ALL, " [MUTE] Jogador nгo conectado.");

	   
		arrayPlayer[giveplayerid][PMudo] = 1;
	}
	else
	{
		SendClientMessage(playerid, ADM_NOTIFICATION_TO_ALL, " [SERVIDOR] Vocк nгo tem permissгo para usar este comando.");
	}
    return 1;
}
oque ta errado ai que me retorna: sscanf warning: No default value found., no samp server?


Re: [Ajuda] Problema com SSCANF - RebeloX - 02.11.2011

Esta usando o sscanf2? Use o sscanf2...

@EDIT teste assim

pawn Код:
YCMD:mute(playerid, params[], ajuda)
{
    if(ajuda)
        return SendClientMessage(playerid, ADM_NOTIFICATION_TO_ALL, " [MUTE] Muda(silencia) o jogador especificado.");
    new giveplayerid, motivo[50];
    if(arrayPlayer[playerid][PLevel] >= 1)
    {
        if(sscanf(params,"ds[50]",giveplayerid,motivo))
            return SendClientMessage(playerid,ADM_NOTIFICATION_TO_ALL," [MUTE] Use -> /mute [ID] [MOTIVO]");

        if (!IsPlayerConnected(giveplayerid))
            return SendClientMessage(playerid,ADM_NOTIFICATION_TO_ALL, " [MUTE] Jogador nгo conectado.");
        arrayPlayer[giveplayerid][PMudo] = 1;
    }
    else SendClientMessage(playerid, ADM_NOTIFICATION_TO_ALL, " [SERVIDOR] Vocк nгo tem permissгo para usar este comando.");
    return 1;
}



Re: [Ajuda] Problema com SSCANF - steki. - 02.11.2011

if(sscanf(params,"dS(Sem motivo)[50]",giveplayerid,motivo)

ou

if(sscanf(params,"ds[50]",giveplayerid,motivo)