How to make spawn colors PT

From SA-MP Wiki

Jump to: navigation, search


Bem-vindo a este pequeno tutorial sobre como definir a cor de jogadores spawnados.


Contents


Salvando qual classe o jogador selecionar

Para definir a cor de um jogador (ex. cor de um time), precisamos salvar qual classe o jogador selecionou. Podemos fazer isso criando uma variável global, no qual tem o propósito de salvar a classe que o jogador selecionou na tela de spawn.

new pClass[MAX_PLAYERS]; // Armazena a classe do jogador

Adicionando algumas classes

Obviamente, você precisa de algumas classes para definir a cor delas, nesse caso, vamos apenas criar duas:

public OnGameModeInit()
{
    AddPlayerClass(106,2512.8611,-1673.2799,13.5104,87.7485,0,0,0,0,0,0); // Classe 0
    AddPlayerClass(107,2508.1372,-1656.6781,13.5938,129.4222,0,0,0,0,0,0); // Classe 1
    return 1;
}

Salvando a classe do jogador

Queremos definir a cor dele depois, precisaremos saber qual classe que ele selecionou.

public OnPlayerRequestClass(playerid, classid)
{
    // Com isso, você pode armazenar o número da classe escolhida na variável pClass[playerid]
    pClass[playerid] = classid;
    return 1;
}

Alterando a cor do jogador quando ele der spawn

Baseado na classe que o jogador escolheu, salva anteriormente, iremos definir a cor da classe.

public OnPlayerSpawn(playerid)
{
    // Primeiro precisamos determinar qual classe o jogador escolheu
    switch(pClass[playerid])
    {
        case 0:
        {
            // Se a classe do jogador é 0, então usaremos a cor laranja
            SetPlayerColor(playerid, 0xFF6600AA); // Laranja
        }
        case 1:
        {
            // Se a classe foi 1, então vermelho
            SetPlayerColor(playerid, 0xFF0000AA); // Vermelho
        }
    }
    return 1;
}