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



[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