Making player's color blinking
#1

Hi. I wanted to make some players color blinking using timer, but it doesn't work. It changes it to FF9900 and then stops...

pawn Код:
new Float:changed[9000];

forward Highlight(playerid);
public Highlight(playerid)
{
    if(changed[playerid]==0)
    {
    SetPlayerColor(playerid, 0xFF0000FF);
    changed[playerid]=1;
    }
   
    if (changed[playerid]==1)
    {
    SetPlayerColor(playerid, 0xFF9900FF);
    changed[playerid]=0;
    }

}

SetTimer("Highlight", 2000, true);
Reply
#2

Either you're on crack or something else.
1. The "changed" variable is not a float because playerid is NOT a float (0.0, 0.00152), it's an integer (1, 25, 30)
2. You don't need 9000 cells just for, what 500 players you have?

Anyway, here's your script:
pawn Код:
SetTimer("Highlight", 2000, true);

new changed[MAX_PLAYERS] = 0;
forward Highlight(playerid);
public Highlight(playerid)
{
    if(changed[playerid] == 0)
    {
        SetPlayerColor(playerid, 0xFF0000FF);
        changed[playerid] = 1;
    }
    else
    {
        SetPlayerColor(playerid, 0xFF9900FF);
        changed[playerid] = 0;
    }
}
Reply
#3

I appreciate your help, but it still changes color to FF9900 and doesn't do anything more.
Reply
#4

pawn Код:
SetTimerEx("Highlight", 2000, true, "i", playerid);

new changed[MAX_PLAYERS] = 0;
forward Highlight(playerid);
public Highlight(playerid)
{
    if(changed[playerid] == 0)
    {
        SetPlayerColor(playerid, 0xFF0000FF);
        changed[playerid] = 1;
    }
    else
    {
        SetPlayerColor(playerid, 0xFF9900FF);
        changed[playerid] = 0;
    }
}
It should be SetTimerEx(); My bad.
Reply
#5

pawn Код:
SetTimerEx("Highlight", 2000, false, "dd", playerid,1);

forward Highlight(playerid,type);
public Highlight(playerid,type)
{
switch(type)
{
    case 1:
    {
        SetPlayerColor(playerid, 0xFF0000FF);
        SetTimerEx("Highlight", 2000, false, "dd", playerid,2);
    }
    case 2:
    {
        SetPlayerColor(playerid, 0xFF9900FF);
        SetTimerEx("Highlight", 2000, false, "dd", playerid,1);
    }
}
}
Reply
#6

Still doesn't work o.O

Thanks Wildcookie, it works now.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)