Author Topic: [FilterScript] Rainbow Car  (Read 106 times)

greentarch

  • Global Moderator
  • Newbie
  • ********
  • Posts: 16
  • Reputation: 0
    • View Profile
[FilterScript] Rainbow Car
« on: April 21, 2013, 10:06:45 pm »
Rainbow car :3 meowwww
This is a filterscript that will change your car color each 1/2 sec :3

Just use /rainbowcar IG, and you're done.

Code: [Select]
// rainbowCar
// by greentarch, problem?

#include <a_samp>
#include <zcmd>

new
rbCar[MAX_PLAYERS],
rbTimer[MAX_PLAYERS]
;

public OnPlayerConnect(playerid) {
rbCar[playerid] = -1;
SendClientMessage(playerid, 0xFFFF00FF, "** This server uses rainbowCar by greentarch. Use /rainbowcar to toggle it on/off");
return true;
}

CMD:rainbowcar(playerid, params[]) {
rbCar[playerid] = (rbCar[playerid] >= 0) ? -1 : 0;
if (rbCar[playerid] >= 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    rbTimer[playerid] = SetTimerEx("RAINBOW_NYAN", 500, true, "i", playerid);
}
if (rbCar[playerid] == -1) {
    KillTimer(rbTimer[playerid]);
}
SendClientMessage(playerid, 0xFFFF00FF, (rbCar[playerid] >= 0) ? ("** rainbowCar turned on!") : ("** rainbowCar turned off!"));
return true;
}

public OnPlayerStateChange(playerid, newstate, oldstate) {
if (newstate == PLAYER_STATE_DRIVER) {
if (rbCar[playerid] >= 0) {
    rbTimer[playerid] = SetTimerEx("RAINBOW_NYAN", 1000, true, "i", playerid);
}
}
else KillTimer(rbTimer[playerid]);
return true;
}

forward RAINBOW_NYAN(playerid); // problem?
public RAINBOW_NYAN(playerid) {
if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER && rbCar[playerid] >= 0) {
    if (rbCar[playerid] == 7) {
        rbCar[playerid] = 0;
}
ChangeVehicleColor(GetPlayerVehicleID(playerid), rbCar[playerid], rbCar[playerid]);
++ rbCar[playerid];
}
return true;
}

Share on Bluesky Share on Facebook