SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 22/07/2018, 03:36 AM   #1
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 86
Reputation: 0
Default Me ajudem a setar a cor e o chat bubble no player!

os chats Bubble estão todos corretos, apenas as cores no querem setar!

PHP Code:
public OnPlayerUpdate(playerid)
{
    if(
pInfo[playerid][Ajudante] == true)
    {
        
SetPlayerChatBubble(playerid"Ajudante(a)"0xFF00FFAA100.010000);
        
SetPlayerColor(playerid0xFF00FFAA);
    }
    if(
pInfo[playerid][Moderador] == true)
    {

        
SetPlayerChatBubble(playerid"Moderador(a)"0x008000AA100.010000);
        
SetPlayerColor(playerid0x008000AA);
    }
    if(
pInfo[playerid][Corregedor] == true)
    {

        
SetPlayerChatBubble(playerid"Corregedor(a)"0x00FFFFAA100.010000);
        
SetPlayerColor(playerid0x00FFFFAA);
    }
    if(
pInfo[playerid][Administrador] == true)
    {
        
SetPlayerChatBubble(playerid"Administrador(a)"0xFF0000AA100.010000);
        
SetPlayerColor(playerid0xFF0000AA);
    }
    if(
pInfo[playerid][Master] == true)
    {
        
SetPlayerChatBubble(playerid"Administrador(a)"0x800000AA100.010000);
        
SetPlayerColor(playerid0x800000AA);
    }
    if(
GetPlayerScore(playerid) < 5)
    {
        
SetPlayerColor(playerid0xFF8000AA);
        
SetPlayerChatBubble(playerid"Novato(a)"0xFF8000AA100.010000);
    }
    if(
GetPlayerScore(playerid) >= 5)
    {
        
SetPlayerColor(playerid0xFFFFFFAA);
    }
    return 
1;

vitinhosamp is offline   Reply With Quote
Old 22/07/2018, 04:08 AM   #2
Cauezin
Huge Clucker
 
Cauezin's Avatar
 
Join Date: Feb 2018
Location: Brasil - Rio de Janeiro
Posts: 267
Reputation: 8
Default Re: Me ajudem a setar a cor e o chat bubble no player!

Qual cor não vai?

A do SetPlayerChatBubble ou do SetPlayerColor?
__________________
O pior programador do fórum.

[FilterScripts]
Cauezin is offline   Reply With Quote
Old 22/07/2018, 04:39 AM   #3
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 86
Reputation: 0
Default Re: Me ajudem a setar a cor e o chat bubble no player!

SetPlayerColor, a unica que vai e a do novato no servidor!
vitinhosamp is offline   Reply With Quote
Old 22/07/2018, 04:48 AM   #4
wearLy
Big Clucker
 
wearLy's Avatar
 
Join Date: Jun 2018
Location: SA-MP
Posts: 62
Reputation: 14
Default Re: Me ajudem a setar a cor e o chat bubble no player!

Olá vitinhosamp, cara vou te dar um conselho, não use a callback OnPlayerUpdate para códigos que podem ser usados em outros lugares, justamente pelo fato dela causar muita queda de desempenho no servidor, principalmente em grande quantidade de jogadores onlines, um jeito melhor de você usar o seu sistema sem alterar outras coisas eu coloquei abaixo, use a inlude foreach e a y_timers.

Esta pode não ser a melhor forma, mas é a que eu conheço que lhe traria melhor uso, adapte ao seu GameMode e retorne ao tópico para informar oque houve!


Code:
#include < foreach >
#include < YSI\y_timers >

task OnPlayerUpdateTimer[1000] () {

    foreach(Player, playerid) {
    	GetRankPlayer(playerid);
	}
	return 1;
}

GetRankPlayer (playerid) {

	if (pInfo[playerid][Ajudante] == true) {
 		SetPlayerChatBubble(playerid, "Ajudante(a)", 0xFF00FFAA, 100.0, 10000); SetPlayerColor(playerid, 0xFF00FFAA);
    }
    else if (pInfo[playerid][Moderador] == true) {
        SetPlayerChatBubble(playerid, "Moderador(a)", 0x008000AA, 100.0, 10000); SetPlayerColor(playerid, 0x008000AA);
    }
    else if(pInfo[playerid][Corregedor] == true) {
        SetPlayerChatBubble(playerid, "Corregedor(a)", 0x00FFFFAA, 100.0, 10000); SetPlayerColor(playerid, 0x00FFFFAA);
    }
    else if(pInfo[playerid][Administrador] == true) {
        SetPlayerChatBubble(playerid, "Administrador(a)", 0xFF0000AA, 100.0, 10000); SetPlayerColor(playerid, 0xFF0000AA);
    }
    else if(pInfo[playerid][Master] == true) {
        SetPlayerChatBubble(playerid, "Administrador(a)", 0x800000AA, 100.0, 10000); SetPlayerColor(playerid, 0x800000AA);
    }
    else if (GetPlayerScore(playerid) < 5) {
        SetPlayerChatBubble(playerid, "Novato(a)", 0xFF8000AA, 100.0, 10000); SetPlayerColor(playerid, 0xFF8000AA);
    }
    else if (GetPlayerScore(playerid) > 4) {
        SetPlayerColor(playerid, 0xFFFFFFAA);
    }
    return true;
}
YSI/y_timers: http://forum.sa-mp.com/showthread.php?t=570884
foreach: http://forum.sa-mp.com/showthread.php?t=570868
__________________
_



Adoro organizar minha escrita e colorir, não é o meu objetivo parecer 'intelectual', apenas gosto de organizar e ser objetivo em meus posts, por favor não me critique por isso.

Estou praticando e pesquisando para melhorar, eu tento ajudar da melhor forma possível, não estou no fórum para arrumar problemas!
wearLy is offline   Reply With Quote
Old 22/07/2018, 05:04 AM   #5
vitinhosamp
Big Clucker
 
Join Date: Mar 2017
Location: casa
Posts: 86
Reputation: 0
Default Re: Me ajudem a setar a cor e o chat bubble no player!

Cara, se você me dar uma boa explicação de como se usa e para que usar a foreach e y_timers eu te do reputação, pq sou novo no pawno e queria começar no basico, mas se você se despor a me ensinar ficarei grato ! <3
vitinhosamp is offline   Reply With Quote
Old 22/07/2018, 05:34 AM   #6
wearLy
Big Clucker
 
wearLy's Avatar
 
Join Date: Jun 2018
Location: SA-MP
Posts: 62
Reputation: 14
Default Re: Me ajudem a setar a cor e o chat bubble no player!

Então vitinho.

Eu vou te passar um tutorial simples que logo no começo explica sobre a foreach e porque ela é mais precisa, justamente por eliminar contagens inútil, como por exemplo IDs online, se tem 50 onlines, e o ID 19, 23, 38, 47 saiu do servidor, se a função for em foreach (Player, variavel) esses IDs que saíram não vão ser contados na função!


Tutorial: http://forum.sa-mp.com/showthread.php?t=625227


Os timers são temporizadores usados para chamar funções, neste caso, é muito ineficiente que você use o OnPlayerUpdate para este tipo de função justamente porque essa função vai ser chamado á cada 30 milissegundos, coisa que essa função poderia muito bem ser chamada apenas de 10 em 10 segundos, até editei lá aumente o [1000] para [10000]:

task OnPlayerUpdateTimer[10000]

Você pode ler vários artigos do fórum pesquisando em search ali em cima!
__________________
_



Adoro organizar minha escrita e colorir, não é o meu objetivo parecer 'intelectual', apenas gosto de organizar e ser objetivo em meus posts, por favor não me critique por isso.

Estou praticando e pesquisando para melhorar, eu tento ajudar da melhor forma possível, não estou no fórum para arrumar problemas!
wearLy is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Player Chat Bubble jeffery30162 Scripting Help 9 22/06/2014 11:02 PM
Chat Bubble [NoD]Gui Português/Portuguese 23 06/04/2010 01:52 PM
Chat Bubble em pickup, ajudem--(pode fechar este tópico) BiGGaMeS Português/Portuguese 2 27/02/2010 06:17 PM
Chat Bubble DiddyBop Help Archive 2 16/12/2009 07:41 PM
Chat Bubble. Logitech334 Help Archive 14 10/10/2009 11:51 AM


All times are GMT. The time now is 09:00 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.