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



strings - FreeGells - 24.10.2012

Bom pessoal to com um erro aqui.. й o seguinte, eu digito /mensagemcasa [Mensagem], se a mensagem for com mais de 4 letras nгo envia a mensagem para o player, parece que o cуdigo para por ali, jб se tivei menos de 4 caracteres, ele seta a mensagem da casa normalmente. Se alguem souber como ajudar, fico mt agredeзido

Comando:
Код:
YCMD:mensagemcasa(playerid, params[], help)
{
	new mensagem,
			casa,
			Str[128];
	
	if(Info[playerid][Casa] == 0 || '\0') return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Vocк nгo tem uma casa!");
	if(PlayeridInHouse[playerid] == 0 && uPickup[playerid] == 0) return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Vocк nгo estб na sua casa!");
	if(sscanf(params, "s[128]", mensagem)) return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Use: /MensagemCasa [Mensagem]");
	casa = Info[playerid][Casa];
	format(Str, sizeof(Str), "%s", mensagem);
	format(InfoCasas[casa][Msg], 128, Str);
	SendClientMessage(playerid, 0xACD8F9FF, "[INFO] A mensagem da sua casa foi alterada!");
	return 1;
}
eNum e Variavel:
Код:
enum cInfo
{
	Msg[128]
}
new InfoCasas[MAX_HOUSES][cInfo];



Re: strings - ViniBorn - 24.10.2012

Tenta ai
pawn Код:
YCMD:mensagemcasa(playerid, params[], help)
{
    new mensagem[64];

    if(Info[playerid][Casa] == 0 || '\0') return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Vocк nгo tem uma casa!");
    if(PlayeridInHouse[playerid] == 0 && uPickup[playerid] == 0) return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Vocк nгo estб na sua casa!");
    if(sscanf(params, "s[64]", mensagem)) return SendClientMessage(playerid, 0xFF5353FF, "[ERRO] Use: /MensagemCasa [Mensagem]");

    format(InfoCasas[Info[playerid][Casa]][Msg], 64, mensagem);
    SendClientMessage(playerid, 0xACD8F9FF, "[INFO] A mensagem da sua casa foi alterada!");
    return 1;
}



Re: strings - FreeGells - 24.10.2012

Funcionou! valeu. + rep