[AJUDA]/Roubar
#1

tipo eu roubo d boa ganho grana + os parcero da gang q ta cmg nao ganha grana alguem pode me ajudar?

pawn Код:
public RouboBanco(playerid)
{
    KillTimer(tempobanco);
    if(!PlayerToPoint(8.0,playerid,2144.2131,1641.8859,993.5761))
    {
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб no cofre do banco.");
        ProvocoBanco[playerid] = 0; roubando[playerid] = 0; roubobanco = 0; KillTimer(tempobanco); temporoubobanco = 0;
        ClearAnimations(playerid);
        return 1;
    }
    ForPlayers(i)
    {
        new grana = 1000 + random(60000);
        if(PlayerToPoint(10.0,i,2144.2131,1641.8859,993.5761))
        {
            new var032=0;
            if (PlayerInfo[playerid][pLider] != 0) { var032 = PlayerInfo[playerid][pLider]; }
            else if (PlayerInfo[playerid][pMembro] != 0) { var032 = PlayerInfo[playerid][pMembro]; }
            if(ProvocoBanco[playerid] == 1)
            {
                format(gstring, sizeof(gstring), "%s e os %s conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
                SendClientMessageToAll(GetPlayerColor(playerid), gstring);
                roubando[playerid] = 0; roubobanco = 0; ProvocoBanco[playerid] = 0;
                ClearAnimations(playerid);
            }
            if (PlayerInfo[i][pLider] == var032 || PlayerInfo[i][pMembro] == var032)
            {
                SetPlayerCriminal(i,255, "Assalto ao Banco");
                GivePlayerMoney(i, grana);
                format(gstring, sizeof(gstring), "Vocк e os %s roubaram $%d do cofre do Banco!",NomeORG(playerid), grana);
                SendClientMessage(i, COLOR_YELLOW, gstring);
            }
        }
    }
    return 1;
}
Reply
#2

tenta ae.

coloca no cmd

qm tiver a 5 metros dele ganharб a grana

pawn Код:
new Float:pos [ 3 ] ;
GetPlayerPos ( playerid , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ;
for ( new i ; i < GetMaxPlayers ( ) ; i++ ) {
    if ( IsPlayerInRangeOfPoint ( i , 5 , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ) {
        if ( NomeORG ( i ) ==  NomeORG ( playerid ) ) {
            GivePlayerMoney ( i , grana ) ;
            SendClientMessage ( i, -1 , "Vocк recebeu a grana de cumplice!" ) ;
        }
    }
}
Reply
#3

vc quer dividir a grana roubada entre todos os membros? faзa assim:

pawn Код:
public RouboBanco(playerid)
{
    KillTimer(tempobanco);
    if(!PlayerToPoint(8.0,playerid,2144.2131,1641.8859,993.5761))
    {
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб no cofre do banco.");
        ProvocoBanco[playerid] = 0; roubando[playerid] = 0; roubobanco = 0; KillTimer(tempobanco); temporoubobanco = 0;
        ClearAnimations(playerid);
        return 1;
    }
    ForPlayers(i)
    {
        new grana = 1000 + random(60000);
        if(PlayerToPoint(10.0,i,2144.2131,1641.8859,993.5761))
        {
            new var032=0;
            if (PlayerInfo[playerid][pLider] != 0) { var032 = PlayerInfo[playerid][pLider]; }
            else if (PlayerInfo[playerid][pMembro] != 0) { var032 = PlayerInfo[playerid][pMembro]; }
            if(ProvocoBanco[playerid] == 1)
            {
                format(gstring, sizeof(gstring), "%s e os %s conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
                SendClientMessageToAll(GetPlayerColor(playerid), gstring);
                roubando[playerid] = 0; roubobanco = 0; ProvocoBanco[playerid] = 0;
                ClearAnimations(playerid);
            }
            if (PlayerInfo[i][pLider] == var032 || PlayerInfo[i][pMembro] == var032)
            {
                SetPlayerCriminal(i,255, "Assalto ao Banco");
                format(gstring, sizeof(gstring), "Vocк e os %s roubaram $%d do cofre do Banco!",NomeORG(playerid), grana);
                SendClientMessage(i, COLOR_YELLOW, gstring);
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pMembro] == PlayerInfo[playerid][pMembro])
                {
                    Valor++;
                }
            }
            for(new i = 0; i < MAX_PLAYERS; ++i)
            {
                if(PlayerInfo[i][pMembro] == PlayerInfo[playerid][pMembro])
                {
                    GivePlayerMoney(i, grana/Valor);
                }
            }
            Valor = 0;
        }
    }
    return 1;
}
ps. Pode dar um pequeno lag.
Reply
#4

nao й pra dividir, quero q todos ganhe a grana...
Reply
#5

zbt tem como vc ja colocar teu code junto com o meu? nao consigo juntar
Reply
#6

pawn Код:
public RouboBanco(playerid) {
    KillTimer(tempobanco);
    if(!PlayerToPoint(8.0,playerid,2144.2131,1641.8859,993.5761)) {
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб no cofre do banco.");
        ProvocoBanco[playerid] = 0; roubando[playerid] = 0; roubobanco = 0; KillTimer(tempobanco); temporoubobanco = 0;
        ClearAnimations(playerid);
        return 1;
    }
    new grana = 1000 + random(60000);
    if(PlayerToPoint(10.0,playerid,2144.2131,1641.8859,993.5761)) {
        new var032=0;
        if (PlayerInfo[playerid][pLider] != 0) { var032 = PlayerInfo[playerid][pLider]; }
        else if (PlayerInfo[playerid][pMembro] != 0) { var032 = PlayerInfo[playerid][pMembro]; }
        if(ProvocoBanco[playerid] == 1) {
            format(gstring, sizeof(gstring), "%s e os %s conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), gstring);
            roubando[playerid] = 0; roubobanco = 0; ProvocoBanco[playerid] = 0;
            ClearAnimations(playerid);
        }
        if (PlayerInfo[playerid][pLider] == var032 || PlayerInfo[playerid][pMembro] == var032) {
            SetPlayerCriminal(playerid,255, "Assalto ao Banco");
            GivePlayerMoney(playerid, grana);
            format(gstring, sizeof(gstring), "Vocк e os %s roubaram $%d do cofre do Banco!",NomeORG(playerid), grana);
            SendClientMessage(i, COLOR_YELLOW, gstring);
            new Float:pos [ 3 ] ;
            GetPlayerPos ( playerid , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ;
            for ( new i ; i < GetMaxPlayers ( ) ; i++ ) {
                if ( IsPlayerInRangeOfPoint ( i , 5 , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ) {
                    if ( NomeORG ( i ) ==  NomeORG ( playerid ) ) {
                        GivePlayerMoney ( i , grana ) ;
                        SendClientMessage ( i, -1 , "Vocк recebeu a grana de cumplice!" ) ;
                        SetPlayerCriminal(i,255, "Assalto ao Banco");
                    }
                }
            }
        }
    }
    return 1;
}
Reply
#7

pawn Код:
C:\Documents and Settings\Administrador\Desktop\Mega Life 3.1\gamemodes\BKG.pwn(64090) : error 017: undefined symbol "i"
C:\Documents and Settings\Administrador\Desktop\Mega Life 3.1\gamemodes\BKG.pwn(64095) : error 033: array must be indexed (variable "NomeORG")
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#8

pawn Код:
public RouboBanco(playerid) {
    KillTimer(tempobanco);
    if(!PlayerToPoint(8.0,playerid,2144.2131,1641.8859,993.5761)) {
        format(gstring, sizeof(gstring), "%s e os %s nгo conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
        SendClientMessageToAll(GetPlayerColor(playerid), gstring);
        SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб no cofre do banco.");
        ProvocoBanco[playerid] = 0; roubando[playerid] = 0; roubobanco = 0; KillTimer(tempobanco); temporoubobanco = 0;
        ClearAnimations(playerid);
        return 1;
    }
    new grana = 1000 + random(60000);
    if(PlayerToPoint(10.0,playerid,2144.2131,1641.8859,993.5761)) {
        new var032=0;
        if (PlayerInfo[playerid][pLider] != 0) { var032 = PlayerInfo[playerid][pLider]; }
        else if (PlayerInfo[playerid][pMembro] != 0) { var032 = PlayerInfo[playerid][pMembro]; }
        if(ProvocoBanco[playerid] == 1) {
            format(gstring, sizeof(gstring), "%s e os %s conseguiram roubar o cofre do Banco! ID:[%d]", PlayerName(playerid), NomeORG(playerid), playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), gstring);
            roubando[playerid] = 0; roubobanco = 0; ProvocoBanco[playerid] = 0;
            ClearAnimations(playerid);
        }
        if (PlayerInfo[playerid][pLider] == var032 || PlayerInfo[playerid][pMembro] == var032) {
            SetPlayerCriminal(playerid,255, "Assalto ao Banco");
            GivePlayerMoney(playerid, grana);
            format(gstring, sizeof(gstring), "Vocк e os %s roubaram $%d do cofre do Banco!",NomeORG(playerid), grana);
            SendClientMessage(playerid, COLOR_YELLOW, gstring);
            new Float:pos [ 3 ] ;
            GetPlayerPos ( playerid , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ;
            for ( new i ; i < GetMaxPlayers ( ) ; i++ ) {
                if ( IsPlayerInRangeOfPoint ( i , 5 , pos [ 0 ] , pos [ 1 ] , pos [ 2 ] ) ) {
                    if ( PlayerInfo [ i ][ pMembro ] == PlayerInfo [ playerid ][ pMembro ] ) {
                        GivePlayerMoney ( i , grana ) ;
                        SendClientMessage ( i, -1 , "Vocк recebeu a grana de cumplice!" ) ;
                        SetPlayerCriminal(i,255, "Assalto ao Banco");
                    }
                }
            }
        }
    }
    return 1;
}
Reply
#9

n adianto vey so ganha quem rouba
Reply
#10

Ve a variavel que define a org do cara , e coloca no lugar de pmembro ali.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)