SA-MP Forums Archive
[Include] Sistema de Cancelas - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Include] Sistema de Cancelas (/showthread.php?tid=264575)



Sistema de Cancelas - Dr_Pawno - 26.06.2011

Sistema de Cancelas
Creditos:
|__:- Dr_Pawno

Informaзхes:
|__:- Crie cancelas que nгo sejam da velocidade da luz!!

Como Usar:
|__:- Vocк sempre tem que checar se a cancela jб esta sendo aberta ou jб esta aberta:
|__:- Observaзгo: AbrirCancela(i, false) Se vocк por true, vocк nгo pode colocar para ela fechar.
pawn Код:
if(!strcmp("/cancela", cmdtext, true))
{
     new Float:x, Float:y, Float:z;
     for(new i = 0; i < CANCELA_MAXIMO; i++)
     {
          GetObjectPos(ObjetoCancela(i), x, y, z);
          if(IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z) && c_Cancela[i][c_Criada])
          {
               if(CancelaAbrindoOuFechando(i)) return SendClientMessage(playerid, 0x777777FF, "   Esta cancela jб esta sendo aberta/fechada.");
               if(CancelaAberta(i))
               {
                    FecharCancela(i);
                    SendClientMessage(playerid, 0x00AA00FF, "Vocк fechou a cancela.");
                    return 1;
               }
               else
               {
                    AbrirCancela(i, false);
                    SendClientMessage(playerid, 0x00AA00FF, "Vocк abriu a cancela.");
                    return 1;
               }
          }
     }
     return SendClientMessage(playerid, 0x777777FF, "   Vocк nгo esta perto de nem uma cancela.");            
}
Funзхes:
|__:- CriarCancela(cancelaid, Float, Float:y, Float:z, Float:a) = Cria uma cancela nas posiзхes x, y e z com um numero definido.
|__:- AbrirCancela(cancelaid, bool:Fechar) = Abre a cancela. Se Fechar for true, ela se fechara apos 4 segundos aberta.
|__:- FecharCancela(cancelaid) = Fecha a cancela.
|__:- CancelaAberta(cancelaid) = Vк se a cancela esta aberta.
|__:- CancelaAbrindoOuFechando(cancelaid) = Vк se a cancela esta se abrindo.
|__:- CancelaObjeto(cancelaid) = Vк o Objeto da Cancela.
|__:- DestruirCancela(cancelaid) = Destroi a cancela com todas as suas funзхes.

Teste:
|__:- PasteBin

Download:
|__:- PasteBin


Re: Sistema de Cancelas - Macintosh - 27.06.2011

Boa include


Re: Sistema de Cancelas - TheGarfield - 27.06.2011

simples demais.


Re: Sistema de Cancelas - diretor7 - 27.06.2011

Bem legal, pуrem simples e eficiente.


Re: Sistema de Cancelas - Dr_Pawno - 27.06.2011

@Garfield
Melhor um simples do que um MEGA SIMPLES ( Apenas os que coloca a cancela reta do nada ).


Re: Sistema de Cancelas - TheGarfield - 27.06.2011

Quote:
Originally Posted by Dr_Pawno
Посмотреть сообщение
@Garfield
Melhor um simples do que um MEGA SIMPLES ( Apenas os que coloca a cancela reta do nada ).
sim, atoda via..


Re: Sistema de Cancelas - steki. - 28.06.2011

Parece o meu, sу que mais simples.

Mas isto Й MUITO ЪTIL. Й sйrio.


Re: Sistema de Cancelas - Dr_Pawno - 29.06.2011

Quote:
Originally Posted by Luнs Miki
Посмотреть сообщение
Parece o meu, sу que mais simples.
Como й o seu, fala ae pra mim da Update aqui