16/09/2024 21:23
Sinta-se a vontade pra buscar ajuda aqui no fórum sempre que precisar, o objetivo do fórum é exatamente esse.
É basicamente isso aqui em baixo que você precisa fazer:
As respostas da dialog necessitam algumas adesões como a de adicionar uma posição pra spawnar e tal.
A principal função que usei foi a SetPlayerTeam, caso precise da documentação está logo abaixo:
https://www.open.mp/docs/scripting/funct...PlayerTeam
É basicamente isso aqui em baixo que você precisa fazer:
Código:
//DEFINE OS TIMES
#define TEAM_POLICIA 1
#define TEAM_LADRAO 2
//ID DA DIALOG DEVE ENTRAR NO LUGAR DO 1
#define DIALOG_TIME 1
//DIALOG
ShowPlayerDialog(playerid, DIALOG_TIME, DIALOG_STYLE_LIST, "Escolha seu time", "Polícia\nLadrão", "Selecionar", "Cancelar");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_TIME)
{
if(response) // Se o jogador clicou em "Selecionar"
{
switch(listitem)
{
case 0: // Escolheu Polícia
{
SetPlayerTeam(playerid, TEAM_POLICIA);
SendClientMessage(playerid, COLOR_BLUE, "Você escolheu ser da Polícia!");
}
case 1: // Escolheu Ladrão
{
SetPlayerTeam(playerid, TEAM_LADRAO);
SendClientMessage(playerid, COLOR_RED, "Você escolheu ser Ladrão!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Você cancelou a seleção de time.");
}
}
return 1;
}
As respostas da dialog necessitam algumas adesões como a de adicionar uma posição pra spawnar e tal.
A principal função que usei foi a SetPlayerTeam, caso precise da documentação está logo abaixo:
https://www.open.mp/docs/scripting/funct...PlayerTeam
Discente de Sistemas de Informação no Centro Federal de Ensino Tecnológico(CEFET/RJ)
Programador SA-MP desde 2012
Programador SA-MP desde 2012
Não envie dúvidas por inbox, crie um tópico. Sua dúvida pode ser a dúvida de outro alguém, e seu tópico ajudará outras pessoas no futuro.