20.08.2012, 00:47
pawn Код:
Em cima Coloca
new trancarportadp;
Vб em
public OnPlayerDisconnect[])
if(trancouportadp[playerid] == 1)
{
trancarportadp = 0;
}
public OnPlayerDeath[])
if(trancouportadp[playerid] == 1)
{
trancarportadp = 0;
}
public OnFilterscriptInit[])
trancarportadp = 0;
public OnPlayerCommandText(playerid, cmdtext[])
if(strcmp(cmd, "/arrombardp", true) == 0)
{
if(!PlayerToPoint(5.0,playerid,246.2679,73.8404,1003.6406))
{
SendClientMessage(playerid, COLOR_GRAD2,"Voce Nao Esta Na Porta Da DP");
return 1;
}
if(gTeam[playerid] == 2 || IsACop(playerid))
{
if(trancarportadp == 0)
{
SendClientMessage(playerid, COLOR_GRAD2,"A Porta Nao Esta Trancada!");
return 1;
}
SetTimerEx("ArrombarDP", 60000, 0, "i", playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Voce Esta Tentando Arrombar A Porta Da Dp Aguarde Um Minuto Para Abrir");
}
else
{
SendClientMessage(playerid, COLOR_GRAD2,"Voce Nao e Um Policial");
return 1;
}
return 1;
}
if(strcmp(cmd, "/trancardp", true) == 0)
{
if(!PlayerToPoint(1.0,playerid,246.2679,73.8404,1003.6406))
{
SendClientMessage(playerid, COLOR_GRAD2,"Voce Nao Esta Na Porta Da DP");
return 1;
}
if(PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 18 || PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pMembro] == 19
|| PlayerInfo[playerid][pLider] == 21 || PlayerInfo[playerid][pMembro] == 21 || PlayerInfo[playerid][pLider] == 23 || PlayerInfo[playerid][pMembro] == 23 || PlayerInfo[playerid][pLider] == 24 || PlayerInfo[playerid][pMembro] == 24)
{
if(trancarportadp > 0)
{
trancarportadp = 0;
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Voce Abriu a Porta Da DP Corra Para Nao Ser Capturado Pelos Policiais");
for(new i = 0; i < MAX_PLAYERS; i++)
{
trancouportadp[i] = 0;
}
}
else
{
trancarportadp = 1;
trancouportadp[playerid] = 1;
SendClientMessage(playerid, COLOR_LIGHTBLUE,"Voce Trancou a Porta Da DP Agora Os Policiais Nao Passarao, Para Abrir Digite o Comando Novamente!");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2,"Voce Nao e De Nenhuma Gang");
return 1;
}
return 1;
}
No comando que o player usa pra abrir a dp vc deixa assim
if(strcmp(cmd, "/pp", true) == 0)
{
if ((PlayerInfo[playerid][pMembro] == 1 || PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pMembro] == 17 || PlayerInfo[playerid][pLider] == 17 || PlayerInfo[playerid][pMembro] == 7 || PlayerInfo[playerid][pLider] == 7 || PlayerInfo[playerid][pMembro] == 2 || PlayerInfo[playerid][pLider] == 2
|| PlayerInfo[playerid][pMembro] == 25 || PlayerInfo[playerid][pLider] == 25 || PlayerInfo[playerid][pMembro] == 28 || PlayerInfo[playerid][pLider] == 28 || PlayerInfo[playerid][pMembro] == 29 || PlayerInfo[playerid][pLider] == 29 || PlayerInfo[playerid][pMembro] == 30 || PlayerInfo[playerid][pLider] == 30 || PlayerInfo[playerid][pEmprego] == 2) && PlayerToPoint(15.0, playerid, 247.33152770996, 72.542427062988, 1002.640625)) { //GateInteriorCela
if(trancarportadp == 1)
{
SendClientMessage(playerid, COLOR_RED, "Esta Porta Foi Trancada Por Alguma Gangue Use /arrombardp Para Tentar Arrombar a Porta");
return 1;
}
MoveDynamicObject( PDDOORa, 247.33152770996, 72.542427062988, 1002.640625,3);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s abriu o Portгo!", sendername);
ProxDetector(4.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(playerid, "~g~Aberto", 5000, 3);
SetTimer("GaragemDpClosed", 5000, false);
} else {
}
return 1;
}
//Fimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm