Jump to content

Rainbow Logo


CosminAK47

Recommended Posts

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);
  • Like 1

YouTube : Click

Discord : CosminAK47#8524

Link to comment
Share on other sites

  • 8 months later...
On 8/9/2019 at 1:26 AM, CosminAK47 said:

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);

Am incercat cum ai zis tu dar imi apare un TextDraw in stanga.. un cub cum pot face sa dispara?

https://imgur.com/a/PJJVrZL

 

Edit: Am rezolvat! Pentru alti care nu vor stii: In loc de RainbowLogo Puneti doar Logo simplu.

Edited by Beleciu1
Link to comment
Share on other sites

Acum 2 ore, Beleciu1 a spus:

Am incercat cum ai zis tu dar imi apare un TextDraw in stanga.. un cub cum pot face sa dispara?

https://imgur.com/a/PJJVrZL

 

Edit: Am rezolvat! Pentru alti care nu vor stii: In loc de RainbowLogo Puneti doar Logo simplu.

acel cub nu are treaba cu acest sistem

YouTube : Click

Discord : CosminAK47#8524

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.