How to make spawn colors PT
From SA-MP Wiki
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; }