PHP код:
stock ToggleRainbowTimerForPlayer(playerid)
{
if(GetPVarInt(playerid, "RainbowTimer"))
{
DeletePVar(playerid, "RainbowTimer");
for(new i; i < sizeof(object_rainbow_player[]); i++)
{
if(object_rainbow_player[playerid][i] == INVALID_OBJECT_ID)
continue;
DestroyDynamicObject(object_rainbow_player[playerid][i]);
object_rainbow_player[playerid][i] = INVALID_OBJECT_ID;
}
}
else
{
SetTimerEx("change_color_rainbow", 100, false, "ii", playerid, 1);
SetPVarInt(playerid, "RainbowTimer", 1);
}
return 1;
}
PHP код:
forward change_color_rainbow(playerid, color_rainbow);
public change_color_rainbow(playerid, color_rainbow)
{
if(!GetPVarInt(playerid, "RainbowTimer"))
return 1;
switch(color_rainbow)
{
case 1:
{
if(object_rainbow_player[playerid][2] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][2]);
object_rainbow_player[playerid][2] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5]);
object_rainbow_player[playerid][2] = CreateDynamicObject(19298, player_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5], 0.0, 0.0, 0.0);
}
case 2:
{
if(object_rainbow_player[playerid][7] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][7]);
object_rainbow_player[playerid][7] = INVALID_OBJECT_ID;
}
if(object_rainbow_player[playerid][8] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][8]);
object_rainbow_player[playerid][8] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17]);
object_rainbow_player[playerid][7] = CreateDynamicObject(19296, player_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17], 0.0, 0.0, 0.0);
object_rainbow_player[playerid][8] = CreateDynamicObject(19298, player_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17], 0.0, 0.0, 0.0);
}
case 3:
{
if(object_rainbow_player[playerid][4] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][4]);
object_rainbow_player[playerid][4] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][9], player_pos_rainbow[playerid][10], player_pos_rainbow[playerid][11]);
object_rainbow_player[playerid][4] = CreateDynamicObject(19296, player_pos_rainbow[playerid][9], player_pos_rainbow[playerid][10], player_pos_rainbow[playerid][11], 0.0, 0.0, 0.0);
}
case 4:
{
if(object_rainbow_player[playerid][5] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][5]);
object_rainbow_player[playerid][5] = INVALID_OBJECT_ID;
}
if(object_rainbow_player[playerid][6] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][6]);
object_rainbow_player[playerid][6] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14]);
object_rainbow_player[playerid][5] = CreateDynamicObject(19296, player_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14], 0.0, 0.0, 0.0);
object_rainbow_player[playerid][6] = CreateDynamicObject(19297, player_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14], 0.0, 0.0, 0.0);
}
case 5:
{
if(object_rainbow_player[playerid][3] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][3]);
object_rainbow_player[playerid][3] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][6], player_pos_rainbow[playerid][7], player_pos_rainbow[playerid][8]);
object_rainbow_player[playerid][3] = CreateDynamicObject(19297, player_pos_rainbow[playerid][6], player_pos_rainbow[playerid][7], player_pos_rainbow[playerid][8], 0.0, 0.0, 0.0);
}
case 6:
{
if(object_rainbow_player[playerid][0] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][0]);
object_rainbow_player[playerid][0] = INVALID_OBJECT_ID;
}
if(object_rainbow_player[playerid][1] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(object_rainbow_player[playerid][1]);
object_rainbow_player[playerid][1] = INVALID_OBJECT_ID;
}
GetPlayerPos(playerid, player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2]);
object_rainbow_player[playerid][0] = CreateDynamicObject(19297, player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.0, 0.0, 0.0);
object_rainbow_player[playerid][1] = CreateDynamicObject(19298, player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.0, 0.0, 0.0);
}
}
SetTimerEx("change_color_rainbow", 100, false, "ii", playerid, (++color_rainbow > 6 ? 1 : color_rainbow));
return 1;
}
Стартуй таймер так