SA-MP Forums Archive
[AJUDA] evento - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] evento (/showthread.php?tid=249399)



[AJUDA] evento - Shadoww5 - 18.04.2011

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.


Re: [AJUDA] evento - rjjj - 18.04.2011

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 .


Re: [AJUDA] evento - Shadoww5 - 18.04.2011

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.


Re: [AJUDA] evento - Dr_Pawno - 19.04.2011

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.


Re: [AJUDA] evento - Carl_Thuse - 19.04.2011

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


Re: [AJUDA] evento - Dr_Pawno - 19.04.2011

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.


Re: [AJUDA] evento - Shadoww5 - 19.04.2011

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 ...


Re: [AJUDA] evento - Dr_Pawno - 19.04.2011

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;



Re: [AJUDA] evento - Shadoww5 - 19.04.2011

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


Re: [AJUDA] evento - Carl_Thuse - 19.04.2011

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.