[Ajuda] tou com um sistema de trancar dp, mais tem que ajeitar
#1

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
Reply
#2

O que vc quer?
Reply
#3

quero que organize ele, pq ta dando 26 erros, eu acho q ta desorganizado os return e tals, tem com organizar?, n vai servir so pra mim, pra varias pessoas
Reply
#4

vai ajudar?
Reply
#5

Poste os erros
Reply
#6

ta dando um errinho no 'trancouportadp'
Reply
#7

eu queria q vc ajeita-se esse sistema, tem como?
Reply
#8

Poste todos os erros aki
Reply
#9

eu n coloquei no meu gm ainda, vou colocar e te mostro ok, pera ae
Reply
#10

pawn Код:
C:\Users\Junior\Desktop\Brasil Plus Adventure\gamemodes\BPA.pwn(11976) : error 017: undefined symbol "trancouportadp"
C:\Users\Junior\Desktop\Brasil Plus Adventure\gamemodes\BPA.pwn(11976) : warning 215: expression has no effect
C:\Users\Junior\Desktop\Brasil Plus Adventure\gamemodes\BPA.pwn(11976) : error 001: expected token: ";", but found "]"
C:\Users\Junior\Desktop\Brasil Plus Adventure\gamemodes\BPA.pwn(11976) : error 029: invalid expression, assumed zero
C:\Users\Junior\Desktop\Brasil Plus Adventure\gamemodes\BPA.pwn(11976) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)