1.Pentru început, definim următoarele la început de Gamemode:

new
red, green, blue,
PlayerText: RainbowLogo[MAX_PLAYERS]
;
2. Creeam public-ul:

forward UpdateColor();
public UpdateColor(){
if(red == 255 && blue == 0 && green != 255) green += 15; //verdele crește la 255 - rgb (255, 255, 0) care este galben
if(red != 0 && blue == 0 && green == 255) red -= 15; //reducem roșul, deci la final vom avea rgb (0, 255, 0) - verde
//and so on.. :
if(red == 0 && blue != 255 && green == 255) blue += 15; //culoarea se schimba in cyan
if(red == 0 && blue == 255 && green != 0) green -= 15; //culoarea se schimba in albastru
if(red != 255 && blue == 255 && green == 0) red += 15; //culoarea se schimba in mov
if(red == 255 && green == 0 && blue != 0) blue -= 15; //făcându-l roșu și reinițializând procesul
//avem toate culorile necesare în format rbg (r, g, b), dar textele folosesc formatul HEX (0xRRGGBBAA) unde AA este alfa. Deci folosim următorul script:
new finalcolorhex; //culoarea care se va aplica pe textdraw
finalcolorhex = red<<24 | green<<16 | blue<<8 | 255; // unde 255 este alfa, puteți modifica această valoare pentru a-i schimba transparența.
//acum trebuie să-l schimbăm pentru toți jucătorii:
for(new gx; gx < MAX_PLAYERS; gx++)
{
PlayerTextDrawColor(gx, RainbowLogo[gx], finalcolorhex); //se actualizeaza culoarea
PlayerTextDrawShow(gx, RainbowLogo[gx]); //în conformitate cu wiki samp, trebuie să redimensionăm textul la player pentru a putea actualiza
}
}
3. Acum, mergem la public OnPlayerConnect și adăugăm:

RainbowLogo[playerid] = CreatePlayerTextDraw(playerid, 637.370000, 431.083251, "Subscribe to CosminAK47 on YouTube");
PlayerTextDrawLetterSize(playerid, RainbowLogo[playerid], 0.271874, 1.862499);
PlayerTextDrawAlignment(playerid, RainbowLogo[playerid], 3);
PlayerTextDrawColor(playerid, RainbowLogo[playerid], -1);
PlayerTextDrawSetShadow(playerid, RainbowLogo[playerid], 1);
PlayerTextDrawSetOutline(playerid, RainbowLogo[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, RainbowLogo[playerid], 255);
PlayerTextDrawFont(playerid, RainbowLogo[playerid], 2);
PlayerTextDrawSetProportional(playerid, RainbowLogo[playerid], 1);

red = 255;
green = 0;
blue = 0;
SetTimer("UpdateColor", 500, true);