SA-MP Forums Archive
[Ajuda]Como fazer um portгo de HQ abrir - 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]Como fazer um portгo de HQ abrir (/showthread.php?tid=285480)



[Ajuda]Como fazer um portгo de HQ abrir - LordShadow - 24.09.2011

Tipo estou iniciando em pawno... E estou criando um game mode. Eu criei uma HQ e coloquei um portгo (iguais daqueles de GM de RPG), agora quero saber como faзo para ele abrir com uma buzina de um veiculo e um comando.

Agradeзo as boas respostas XD


Re: [Ajuda]Como fazer um portгo de HQ abrir - Leo_Lost - 24.09.2011

kra le isso aqui tenho certeza que vai ajudar https://sampforum.blast.hk/showthread.php?tid=232453 , quanto a abrir o portao buzinando procura por if((newkeys == KEY_HORN) && (IsPlayerInAnyVehicle(playerid)))


Re: [Ajuda]Como fazer um portгo de HQ abrir - LordShadow - 24.09.2011

Sabe algum vнdeo? Esse ai o cara nгo explica direito e.e


Re: [Ajuda]Como fazer um portгo de HQ abrir - WLSF - 24.09.2011

pawn Код:
//OnPlayerKeyStateChange
if(IsPlayerInAnyVehicle(playerid) && newkeys == KEY_CROUCH)
{
    if(IsPlayerInRangeOfPoint(playerid, Distвncia, X, Y, Z))
    {
        MoveObject(ID,rX, rY, rZ, Velo); //ID do object e as coordenadas pra onde ele ira se mover, e a velocidade
    }
    return 1;
}
Basta otimizar e criar um settimer para o portгo fechar.


Re: [Ajuda]Como fazer um portгo de HQ abrir - master_mc - 24.09.2011

Vamos la entao primeiro se tem de criar um

forward tempofecharportao(playerid);

para o portao.

e de seguida cria uma

new portao;

depois de ter as coordenadas do portгo й so voce criar

portao = CreateObject(980,1996.78845215,-1445.41174316,15.33827400,0.00000000,0.00000000,90 .00000000); //portгo


Depois de ter criado o portao voce tem de criar o portao para esse mesmo portao ou seja:

if (strcmp(cmdtext,"/abrirportao", true)==0 || strcmp(cmdtext,"/app", true)==0)
{
if(PlayerToPoint(15.0,playerid,1996.78845215,-1445.41174316,15.33827400)) //aqui sгo as coordenadas do se portao
{
if (PlayerInfo[playerid][pMembro] == 4 || PlayerInfo[playerid][pLider] == 4)//aqui e o id da org que voce quer que ao digitar o cmd abra o portaono meu caso й o id 4
{
SetTimerEx("tempofecharportao",5000, false, "i", playerid);
MoveObject(portao, 1996.78845215,-1445.41174316,8.33827400, 5.0);//aqui sao as coordenadas para onde quer que o seu portao se mova quando digitar /app ou /abrirportao
SendClientMessage(playerid,COR_ADMIN, "Portгo aberto! Fecharб em 5 Segundos");
return 1;
}
}


logo de seguida voce tem de criar uma public para o portao fechar:

public tempofecharportao(playerid)
{
MoveObject(portao, 1996.78845215,-1445.41174316,15.33827400,3);//aqui sao as coordenadas do seu portao
return 1;
}



dae й se voce quiser fazer mais um portao e so voce alterar o nome a vermelho (portao) e alterar as coordenadas.

se quiser continuar com o mesmo cmd para abrir outros portoes que voce crie й sу criar um else if abaixo do if do comando /app.

Espero ter ajudado qualquer duvida poste aqui .


Re: [Ajuda]Como fazer um portгo de HQ abrir - WLSF - 24.09.2011

Quote:
Originally Posted by master_mc
Посмотреть сообщение
Vamos la entao primeiro se tem de criar um

forward tempofecharportao(playerid);

para o portao.

e de seguida cria uma

new portao;

depois de ter as coordenadas do portгo й so voce criar

portao = CreateObject(980,1996.78845215,-1445.41174316,15.33827400,0.00000000,0.00000000,90 .00000000); //portгo


Depois de ter criado o portao voce tem de criar o portao para esse mesmo portao ou seja:

if (strcmp(cmdtext,"/abrirportao", true)==0 || strcmp(cmdtext,"/app", true)==0)
{
if(PlayerToPoint(15.0,playerid,1996.78845215,-1445.41174316,15.33827400)) //aqui sгo as coordenadas do se portao
{
if (PlayerInfo[playerid][pMembro] == 4 || PlayerInfo[playerid][pLider] == 4)//aqui e o id da org que voce quer que ao digitar o cmd abra o portaono meu caso й o id 4
{
SetTimerEx("tempofecharportao",5000, false, "i", playerid);
MoveObject(portao, 1996.78845215,-1445.41174316,8.33827400, 5.0);//aqui sao as coordenadas para onde quer que o seu portao se mova quando digitar /app ou /abrirportao
SendClientMessage(playerid,COR_ADMIN, "Portгo aberto! Fecharб em 5 Segundos");
return 1;
}
}


logo de seguida voce tem de criar uma public para o portao fechar:

public tempofecharportao(playerid)
{
MoveObject(portao, 1996.78845215,-1445.41174316,15.33827400,3);//aqui sao as coordenadas do seu portao
return 1;
}



dae й se voce quiser fazer mais um portao e so voce alterar o nome a vermelho (portao) e alterar as coordenadas.

se quiser continuar com o mesmo cmd para abrir outros portoes que voce crie й sу criar um else if abaixo do if do comando /app.

Espero ter ajudado qualquer duvida poste aqui .
Poderia ter ensinado oque ele pediu... (: isso ai que tu boto jб tem em tutorial .


Re: [Ajuda]Como fazer um portгo de HQ abrir - master_mc - 24.09.2011

Qualquer duvida em relacao ao meu post poste aqui