03.10.2013, 23:40
Eu estava aqui criando o sistema de casas do meu servidor e quando o comando vai mandar uma mensagem pro player aparece muintas vezes a mesma mensagem.
A mensagem que estб flodando й essa:
Tenteu salvar em uma string mais continuo alguem ajuda ae.
pawn Код:
CMD:entrarcasa(playerid, params[])
{
for(new c; c < MAX_CASAS; c++)
{
if(IsPlayerInRangeOfPoint(playerid, 3, CasaInfo[c][PickupX], CasaInfo[c][PickupY], CasaInfo[c][PickupZ]))
{
if(EntrouCasa[playerid] == 0)
{
new proprietario[64];
GetPlayerName(playerid, proprietario, 64);
if(strcmp(CasaInfo[c][Proprietario], proprietario, false) && strcmp(CasaInfo[c][Morador], proprietario, false)){
if(CasaInfo[c][Status] == 1) return SendClientMessage(playerid, 0xFF0000FF, "| ERRO | Essa casa estб fechada.");}
SetPlayerVirtualWorld(playerid, CasaInfo[c][VirtualWorld]);
SetPlayerInterior(playerid, CasaInfo[c][InteriorID]);
SetPlayerPos(playerid, CasaInfo[c][InteriorX], CasaInfo[c][InteriorY], CasaInfo[c][InteriorZ]);
InHouse[playerid] = c;
if(strcmp(CasaInfo[c][Proprietario], proprietario, true) == 0){
format(str, sizeof(str), "| INFO | %s seja bem vindo(a) a sua casa nъmero '%d'", nome(playerid), CasaInfo[c][Numero]);
SendClientMessage(playerid, 0xE0EEEEAA, str);
}else{
format(str, sizeof(str), "| INFO | Vocк entrou na casa nъmero '%d' que pertence a %s", CasaInfo[c][Numero], CasaInfo[c][Proprietario]);
SendClientMessage(playerid, 0xE0EEEEAA, str);}
EntrouCasa[playerid] = 1;
return 1;
}
else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк jб estб dentro da casa!");
}
else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб em uma casa!");
}
return 1;
}
pawn Код:
else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб em uma casa!");
pawn Код:
else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк jб estб dentro da casa!");