[Pedido] Arrumar cmd pra em vez de 2,4
#1

Achei esse script, dei uma editada, mas queria q em vez de ter q ter 2 players um em cada pos, teria que ter 4 players um em cada marca pra iniciar um roubo em partner, assim ficaria mais interativo e com mais players jogando juntos
pawn Код:
CMD:partnerrob(playerid) {
        if (assaltandopartner[playerid] == 1) return SendClientMessage (playerid , COLOR_RED , "Vocк jб estб fazendo partnerrob" );
        new iddocarinha = -1, Float: Poss[3], str[90];
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2453.3315,-1978.8077,13.5469))
        {
            Poss[0] = 2457.8135;
            Poss[1] =-1964.7483;
            Poss[2] = 13.5382;
        }
        else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2457.8135,-1964.7483,13.5382))
        {
            Poss[0] = 2453.3315;
            Poss[1] = -1978.8077;
            Poss[2] = 13.5469;
        }
        for(new p = 0; p < MAX_PLAYERS; p++)
        {
            if(IsPlayerInRangeOfPoint(p, 10.0, Poss[0], Poss[1], Poss[2]) /* && PlayerInfo[p][Org] == PlayerInfo[playerid][Org] */)
            {
                iddocarinha = p;
                break;
            }
        }
        if(iddocarinha == -1) return SendClientMessage(playerid,COLOR_RED,"Vocк precisa de um parceiro na outra marca para comeзar o roubo!");
        if (IsACop(playerid) || IsACop(iddocarinha) ) return SendClientMessage (playerid , COLOR_RED , "COPs nгo podem usar esse comando!" );
        format(str, sizeof(str),"Seu parceiro й o ID %d", iddocarinha);
        SendClientMessage(playerid, -1, str);
        assaltandopartner[playerid] = 1;
        timepartnerrob[playerid] = 60;
        assaltandopartner[iddocarinha] = 1;
        timepartnerrob[iddocarinha] = 60;
        return 1;
    }
Reply
#2

pawn Код:
CMD:partnerrob(playerid) {
        if (assaltandopartner[playerid] == 1) return SendClientMessage (playerid , COLOR_RED , "Vocк jб estб fazendo partnerrob" );
        new iddocarinha[3] = -1, Float: Poss[3], str[90];
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2453.3315,-1978.8077,13.5469))
        {
            Poss[0] = 2457.8135;
            Poss[1] =-1964.7483;
            Poss[2] = 13.5382;
        }
        else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2457.8135,-1964.7483,13.5382))
        {
            Poss[0] = 2453.3315;
            Poss[1] = -1978.8077;
            Poss[2] = 13.5469;
        }
        new i;
        for(new p = 0; p < MAX_PLAYERS; p++)
        {
            if(IsPlayerInRangeOfPoint(p, 10.0, Poss[0], Poss[1], Poss[2]) /* && PlayerInfo[p][Org] == PlayerInfo[playerid][Org] */)
            {
                if(i == 3) break;
                iddocarinha[i] = p;
                i++;
            }
        }
        if(i != 3) return SendClientMessage(playerid,COLOR_RED,"Vocк precisa de no total de mais 3 parceiro na outra marca para comeзar o roubo!");
        //if(iddocarinha == -1) return SendClientMessage(playerid,COLOR_RED,"Vocк precisa de um parceiro na outra marca para comeзar o roubo!");
        if (IsACop(playerid) || IsACop(iddocarinha) ) return SendClientMessage (playerid , COLOR_RED , "COPs nгo podem usar esse comando!" );
        format(str, sizeof(str),"Seus parceiros sгo os IDs %d, %d e %d", iddocarinha[0], iddocarinha[1], iddocarinha[2]);
        SendClientMessage(playerid, -1, str);
        assaltandopartner[playerid] = 1;
        timepartnerrob[playerid] = 60;

        //aqui teras que criar outras variaveis para guardar os outros 3 assaltantes...
        //exemplo: new assaltandopartner[3][MAX_PLAYERS];
         assaltandopartner[0][iddocarinha[0]] = 1;
         assaltandopartner[1][iddocarinha[1]] = 1;
         assaltandopartner[2][iddocarinha[2]] = 1;

        //mesma coisa serve para a outra variavel timepartnerrob

        //assaltandopartner[iddocarinha] = 1;
        //timepartnerrob[iddocarinha] = 60;
        return 1;
    }
Reply
#3

O problema era pegar as coordenadas dos 4 e comprar, era cada um em uma pos, assim ficaria 2 pos pra 4 pessoas
Reply
#4

Quote:
Originally Posted by luccagomes15
Посмотреть сообщение
O problema era pegar as coordenadas dos 4 e comprar, era cada um em uma pos, assim ficaria 2 pos pra 4 pessoas
Й simples, basta usar outra variбvel para armazenar a posiзгo oposta da qual o player escolheu...
pawn Код:
CMD:partnerrob(playerid) {
        if(assaltandopartner[playerid] == 1) return SendClientMessage (playerid , COLOR_RED , "Vocк jб estб fazendo partnerrob" );
        new iddocarinha[3] = -1, Float: Poss[3], Float: Poss2[3], str[90];
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2453.3315,-1978.8077,13.5469))
        {
            Poss[0] = 2457.8135;
            Poss[1] =-1964.7483;
            Poss[2] = 13.5382;

            Poss2[0] = 2453.3315;
            Poss2[1] = -1978.8077;
            Poss2[2] = 13.5469;
        }
        else if(IsPlayerInRangeOfPoint(playerid, 10.0, 2457.8135,-1964.7483,13.5382))
        {
            Poss[0] = 2453.3315;
            Poss[1] = -1978.8077;
            Poss[2] = 13.5469;

            Poss2[0] = 2457.8135;
            Poss2[1] =-1964.7483;
            Poss2[2] = 13.5382;
        }
        new i;
        for(new p = 0; p < MAX_PLAYERS; p++)
        {
            if(IsPlayerInRangeOfPoint(p, 10.0, Poss[0], Poss[1], Poss[2]) /* && PlayerInfo[p][Org] == PlayerInfo[playerid][Org] */)
            {
                if(i > 0) goto Pos2;
                iddocarinha[i] = p;
                i++;
                continue;
            }

            Pos2:
            if(IsPlayerInRangeOfPoint(p, 10.0, Poss2[0], Poss2[1], Poss2[2]) /* && PlayerInfo[p][Org] == PlayerInfo[playerid][Org] */)
            {
                if(i > 2) break;
                iddocarinha[i] = p;
                i++;
            }
        }
        if(i != 3) return SendClientMessage(playerid,COLOR_RED,"Vocк precisa de no total de 3 parceiros na outra marca para comeзar o roubo!");
        //if(iddocarinha == -1) return SendClientMessage(playerid,COLOR_RED,"Vocк precisa de um parceiro na outra marca para comeзar o roubo!");
        if (IsACop(playerid) || IsACop(iddocarinha) ) return SendClientMessage (playerid , COLOR_RED , "COPs nгo podem usar esse comando!" );
        format(str, sizeof(str),"Seus parceiros sгo os IDs %d, %d e %d", iddocarinha[0], iddocarinha[1], iddocarinha[2]);
        SendClientMessage(playerid, -1, str);
        assaltandopartner[playerid] = 1;
        timepartnerrob[playerid] = 60;

        //aqui teras que criar outras variaveis para guardar os outros 3 assaltantes...
        //exemplo: new assaltandopartner[3][MAX_PLAYERS];
         assaltandopartner[0][iddocarinha[0]] = 1;
         assaltandopartner[1][iddocarinha[1]] = 1;
         assaltandopartner[2][iddocarinha[2]] = 1;

        //mesma coisa serve para a outra variavel timepartnerrob

        //assaltandopartner[iddocarinha] = 1;
        //timepartnerrob[iddocarinha] = 60;
        return 1;
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)