[AJUDA] evento
#1

Coloquei esse codigo para evento, mas eu queria que cada player quando digitasse /irevento iria um para cada lado.

Tipo assim, o jogador X e Y digitaram /irevento. Mas eu quero que o player X vб para um lado e o Y para outro.

Codigo abaixo:

PHP код:
    if(eventoaberto == 1)
    {
        
SendClientMessage(playeridCOLOR_MARON "Vocк entrou no evento de DM (tipo 1).");
        
SetPlayerInterior(playerid,0);
        if (
GetPlayerState(playerid) == 2)
        {
            
RemovePlayerFromVehicle(playerid);
        }
        new 
rand random(sizeof(EventoDM1));
        
SetPlayerPos(playeridEventoDM1[rand][0],EventoDM1[rand][1],EventoDM1[rand][2]);
        
SetPlayerFacingAngle(playeridEventoDM1[rand][3]);
        
SetPlayerArmour(playerid30);
        
SetPlayerHealth(playerid100);
        return 
1;
    }
    else if(
eventoaberto == 2)
    {
        
SendClientMessage(playeridCOLOR_MARON "Vocк entrou no evento de DM (tipo 2).");
        
SetPlayerInterior(playerid,10);
        if (
GetPlayerState(playerid) == 2)
        {
            
RemovePlayerFromVehicle(playerid);
        }
        new 
rand random(sizeof(EventoDM2));
        
SetPlayerPos(playeridEventoDM2[rand][0],EventoDM2[rand][1],EventoDM2[rand][2]);
        
SetPlayerFacingAngle(playeridEventoDM2[rand][3]);
        
SetPlayerArmour(playerid30);
        
SetPlayerHealth(playerid100);
        return 
1;
    } 
Ajudem ae, please *-*

@EDIT

Eu tambйm queria saber como faz pra mudar a cor do nome do jogador sem mostrar o icone no mapa.
Reply
#2

Bem, basta adicionar nas coordenadas do SetPlayerPos um valor aleatуrio fazendo com que o jogador vб um pouco mais pra frente ou para trбs quando for ao evento .

Exemplo:

Код:
SetPlayerPos(playerid, EventoDM1[rand][0]+random(3),EventoDM1[rand][1],EventoDM1[rand][2]);
Ou pode capturar as coordenadas de cada "ponto" do local do evento e depois jogar no random de algum jeito, como ordenando as coordenadas dentro de matrizes .


Recomendo este tutorial para aprender sobre o significado das coordenadas:


https://sampforum.blast.hk/showthread.php?tid=204115


Espero ter ajudado .
Reply
#3

Entenda ... Eu quero que cada um vб para um lado do estadio.

Player X, Player Y e Player Z // Lugar 1 e 2

Player X vai para lugar 1, Player Y vai para lugar 2 e Player Z vai para lugar 1.
Reply
#4

pawn Код:
new Float:Estadio[5][4] = {
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot}
};
no comando...

pawn Код:
new rand = random(sizeof(Estadio));
SetPlayerPos(playerid, Estadio[rand][0], Estadio[rand][1], Estadio[rand][2]);
SetPlayerFacingAngle(playerid,  Estadio[rand][3]);
Acho que й isso . Espero ter ajudado.
Reply
#5

Nгo й X um lugar Y outro e Z outro.
X,Y,Z й sу um lugar. '-'
Usa random. Como o colega acima falou.
Reply
#6

Explique melhor kra. Olha o que eu entendi e ve se esta correto:

PHP код:
     X Y e Z sгo jogadores.
     * 
Vocк quer que o X vai para o lugar do Yo Y vai para o do Z e o Z para o do X
Me responde ae agora pra mim responder.
Reply
#7

So coloquei X, Y e Z como exemplo de nome de jogador. Vo explicar novamente:

Dr_Pawno digitou /irevento e foi levado ao LUGAR 1, entгo o proximo que digitar este comando serб levado ao LUGAR 2, e o proximo serб levado ao LUGAR 3, e por assim em diante ...
Reply
#8

Nгo coloque os nomes de X, Y e Z se nгo o povo acha que й a posicao.

pawn Код:
new PessoasNoEvento1 = 0;
new Float:Evento1[5][4] = {
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot},
{PosX, PosY, PosZ, Rot}
};
No comando...
pawn Код:
if(PessoasNoEvento1 < 5)
{
     SetPlayerPos(playerid, Evento1[PessoasNoEvento1][0], Evento1[PessoasNoEvento1][1], Evento1[PessoasNoEvento1][2]);
     SetPlayerFacingAngle(playerid, Evento1[PessoasNoEvento1][3]);
     PessoasNoEvento1 ++;
}//...
Depois no Fechar Evento...
pawn Код:
PessoasNoEvento1 = 0;
Reply
#9

PHP код:
        SetPlayerPos(playeridEventoDM1[PessoasNoEvento][0],EventoDM1[PessoasNoEvento][1],EventoDM1[PessoasNoEvento][2]);
        
SetPlayerFacingAngle(playeridEventoDM1[PessoasNoEvento][3]);
        
PessoasNoEvento ++; 
Coloquei isso, mas depois da segunda vez que o cara digita /irevento buga ! Mostra isso:
Код:
SERVER: UNKNOWN COMMAND
Ajuda ae =D
Reply
#10

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
PHP код:
        SetPlayerPos(playeridEventoDM1[PessoasNoEvento][0],EventoDM1[PessoasNoEvento][1],EventoDM1[PessoasNoEvento][2]);
        
SetPlayerFacingAngle(playeridEventoDM1[PessoasNoEvento][3]);
        
PessoasNoEvento ++; 
Coloquei isso, mas depois da segunda vez que o cara digita /irevento buga ! Mostra isso:
Код:
SERVER: UNKNOWN COMMAND
Ajuda ae =D
Nгo tem motivos para isto bugar, o problema deve ser seu comando. Olhe direito ai.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)