26.06.2011, 18:55
(
Последний раз редактировалось Dr_Pawno; 27.06.2011 в 19:36.
)
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.");
}
|__:- 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