[Ajuda] Mandar mensagem exclusiva -
paulor - 10.01.2012
Tipo eu to fazendo um sistema para roubar casas ta tudo certo mas quero implantar uma coisa tipo quero que o dono da casa saiba que ela esta sendo roubada claro se o mesmo estiver online.
Aqui armazena o nome do dono.
pawn Код:
new hOwner[MAX_HOUSES][MAX_PLAYER_NAME];
Aki й a mensagem q eu quero q o dono receba.
pawn Код:
format(thestring,128,"[ALARME] O alarme de sua casa disparou!!! %s estб roubando ela", Player[playerid][pName]);
SendClientMessage(-Dono-, COLOR_LIGHTRED, thestring);
Minha duvida ta aki "-Dono-" oq eu devo colocar para q a mensagem va para o dono da casa ? ++REP++
Re: [Ajuda] Mandar mensagem exclusiva -
sGarfield - 10.01.2012
mande o comando /comprar casa.
Re: [Ajuda] Mandar mensagem exclusiva -
Victor Cesaroni - 10.01.2012
pawn Код:
for(new h = 0; h < sizeof(VariavelCasa); ++h)
{
for(new i = 0; i < MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i))
{
if(hOwner[h][i] == pNome(i))
{
format(thestring, 128, "[ALARME] O alarme de sua casa disparou!!! %s estб roubando ela", Player[playerid][pName]);
SendClientMessage(i, COLOR_LIGHTRED, thestring);
}
}
}
}
stock pNome(playerid)
{
static n[24];
GetPlayerName(playerid, n, 24);
return n;
}
(editado)
Re: [Ajuda] Mandar mensagem exclusiva -
paulor - 10.01.2012
Quote:
Originally Posted by Victor Cesaroni
pawn Код:
for(new h = 0; h < sizeof(VariavelCasa); ++h) { for(new i = 0; i < MAX_PLAYERS; ++i) { if(hOwner[h][i] == NUMERO_DE_CASA_COMPRADA) { format(thestring,128,"[ALARME] O alarme de sua casa disparou!!! %s estб roubando ela", Player[playerid][pName]); SendClientMessage(i, COLOR_LIGHTRED, thestring); } } }
|
Como assim o NUMERO_DE_CASA_COMPRADA ?
Re: [Ajuda] Mandar mensagem exclusiva -
Victor Cesaroni - 10.01.2012
Quote:
Originally Posted by paulor
Como assim o NUMERO_DE_CASA_COMPRADA ?
|
Editei, ve se daquele jeito da.
Re: [Ajuda] Mandar mensagem exclusiva -
paulor - 10.01.2012
error 033: array must be indexed (variable "pNome")
Re: [Ajuda] Mandar mensagem exclusiva -
Victor Cesaroni - 10.01.2012
pawn Код:
for(new h = 0; h < sizeof(VariavelCasa); ++h)
{
for(new i = 0; i < MAX_PLAYERS; ++i)
{
if(IsPlayerConnected(i))
{
static n[24];
if(hOwner[h][GetPlayerName(i, n, 24)] != 0)
{
format(thestring, 128, "[ALARME] O alarme de sua casa disparou!!! %s estб roubando ela", Player[playerid][pName]);
SendClientMessage(i, COLOR_LIGHTRED, thestring);
}
}
}
}
Re: [Ajuda] Mandar mensagem exclusiva -
paulor - 10.01.2012
Entao nгo esta avisando o dono da casa nгo. se precisar de algum comando soh falar
Re: [Ajuda] Mandar mensagem exclusiva -
sGarfield - 11.01.2012
Por favor, poste o "/comprar_casa" !
Re: [Ajuda] Mandar mensagem exclusiva -
Jason` - 11.01.2012
Tenta isso
pawn Код:
stock IsPlayerOnline(Nome[])
{
for(new i, i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new name[24];
GetPlayerName(i,name,24);
if(strcmp(name,Nome,true)==0)
{
return true;
}
}
}
return false;
}
stock GetPlayerID(Nome[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new name[24];
GetPlayerName(playerid,name,24);
if(strcmp(name,Nome,true)==0)
{
return i;
}
}
}
return INVALID_PLAYER_ID;
}
pawn Код:
if(IsPlayerOnline(hOwner[iddacasa])
{
new id = GetPlayerID(hOwner[iddacasa]);
SendClientMessage(id,cor,mensagem);
}
Tenta ae