[Ajuda] VIP em cima da cabeзa (pq n ta indo?)
#1

A minha ideia era pra ter VIP escrito na cabeзa dos players q fossem VIP, pq n ta compilando?

pawn Код:
forward AtualizarChatBubble(playerid);
public AtualizarChatBubble(playerid)
{
    if(VIP[playerid] == 1)
    {
        SetPlayerChatBubble(playerid, "VIP", COLOR_BRONZE, 100.0, 10000);
        return true;
    }
    else if(VIP[playerid] == 2)
    {
        SetPlayerChatBubble(playerid, "VIP", COLOR_SILVER, 100.0, 10000);
        return true;
    }
    else if(VIP[playerid] == 3)
    {
        SetPlayerChatBubble(playerid, "VIP", COLOR_GOLD, 100.0, 10000);
        return true;
    }
    return true;
}
Onplayerspawn
pawn Код:
AtualizarChatBubble(playerid);
Erros:
pawn Код:
error 029: invalid expression, assumed zero
error 017: undefined symbol "XA52A2AAA"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Na linha:
pawn Код:
SetPlayerChatBubble(playerid, "VIP", COLOR_BRONZE, 100.0, 10000);
Reply
#2

Troque
pawn Код:
#define COLOR_BRONZE XA52A2AAA
por
pawn Код:
#define COLOR_BRONZE 0xA52A2AAA
Reply
#3

Soluзгo para os seus erros dito pelo PaulMcCartney
Quote:
Originally Posted by PaulMcCartney
Посмотреть сообщение
Troque
pawn Код:
#define COLOR_BRONZE XA52A2AAA
por
pawn Код:
#define COLOR_BRONZE 0xA52A2AAA
Agora me fala, Um cуdigo tгo extenso pra que?
PHP код:
forward AtualizarChatBubble(playerid);
public 
AtualizarChatBubble(playerid)
{
    if(
VIP[playerid] == 1)
    {
        
SetPlayerChatBubble(playerid"VIP"COLOR_BRONZE100.010000);
        return 
true;
    }
    else if(
VIP[playerid] == 2)
    {
        
SetPlayerChatBubble(playerid"VIP"COLOR_SILVER100.010000);
        return 
true;
    }
    else if(
VIP[playerid] == 3)
    {
        
SetPlayerChatBubble(playerid"VIP"COLOR_GOLD100.010000);
        return 
true;
    }
    return 
true;

Deixei seu cуdigo mais optimizado, caso queira usar й todo seu. Espero ter ajudado!

Optimizaзгo:
PHP код:
public AtualizarChatBubble(playerid)
{
    if(
VIP[playerid] == 1) return SetPlayerChatBubble(playerid"VIP"0xA52A2AAA100.010000);
    if(
VIP[playerid] == 2) return SetPlayerChatBubble(playerid"VIP"0xC0C0C0AA100.010000);
    if(
VIP[playerid] == 3) return SetPlayerChatBubble(playerid"VIP"0xFF8000AA100.010000);
    return 
1;

Optimizaзгo:
PHP код:
public AtualizarChatBubble(playerid)
{
    return (
VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xA52A2AAA100.010000) : (VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xC0C0C0AA100.010000) : (VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xFF8000AA100.010000) : SendClientMessage(499, -1""))));

Optimizaзгo:
PHP код:
public AtualizarChatBubble(playerid) return (VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xA52A2AAA100.010000) : (VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xC0C0C0AA100.010000) : (VIP[playerid] == SetPlayerChatBubble(playerid"VIP"0xFF8000AA100.010000) : SendClientMessage(499, -1"")))); 
Observaзгo: Nгo estou aqui para dar aula para ninguйm, apenas estou disponibilizando um cуdigo mais optimizado que eu fiz.
Ajudo pois jб fui novato e sei as dificuldades que tive para aprender!
Reply
#4

Obrigado й sempre bom uma critica construtiva, entгo atй concordo com a primeira, eu podia ter feito assim mesmo, mas as outras nгo tanto, gasta sei lб 2 linhas a mais sу que o codigo nгo fica tгo legivel, dps passo o olho em cima nem percebo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)