[Duda] Mensaje solo a X variable.
#1

Hola, como serнa para hacer que al usar /a solo les mande el mensaje a los usuarios que tengan X variable, por ejemplo... Que al usar /asd Texto, le aparezca a los que tengan la variable pAsd en 1 o mбs.
їAlguna ayuda?, muchas gracias.
Reply
#2

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Variable[i] == 1)
{
SendClientMessage(i, -1, "Mensaje");
}
}
}
Te recomiendo usar foreach.
Reply
#3

Con foreach

PHP код:
foreach(Playerx)
{
    if(
IsPlayerConnected(x))
    {
        if(
PlayerInfo[x][variable] > 0)
        {
            
SendClientMessage(x, -1"Mensaje enviado desde foreach.");
        }
    }

Reply
#4

Quote:
Originally Posted by LuisR
Посмотреть сообщение
Con foreach

PHP код:
foreach(Playerx)
{
    if(
IsPlayerConnected(x))
    {
        if(
PlayerInfo[x][variable] > 0)
        {
            
SendClientMessage(x, -1"Mensaje enviado desde foreach.");
        }
    }

Estas usando una versiуn de foreach viejo, y no necesitas aсadir esto "if(IsPlayerConnected(x))" ya que foreach solo pasa por los usuarios que estбn conectados al servidor.

Tambiйn te sugiero que uses bool's envйs de variables que pasan por 0 a quien sabe que en estos casos.

pawn Код:
new bool:variable[MAX_PLAYERS] = false;
foreach(new i: Player)
{
    if(variable[i] == true)
    {
        SendClientMessage(i, -1, "Mensaje enviado desde foreach.");
    }
}
Reply
#5

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
Estas usando una versiуn de foreach viejo, y no necesitas aсadir esto "if(IsPlayerConnected(x))" ya que foreach solo pasa por los usuarios que estбn conectados al servidor.

Tambiйn te sugiero que uses bool's envйs de variables que pasan por 0 a quien sabe que en estos casos.

pawn Код:
foreach(new i: Player)
{
    if(variable[i] == true)
    {
        SendClientMessage(i, -1, "Mensaje enviado desde foreach.");
    }
}
No lo sabia, gracias
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)