[Ajuda] Pressiso de ajuda
#1

Eae galera bllz, eu estava querendo uma ajuda de como colocar para todos os postos de gasolina ganha-se um valor diferente, asse eu criei a profissгo de petroleiro mas todos os postos ganha a mesma quantia, e eu jб tentei fazer que em cada posto ganha-se uma quantia especifica, tipo asse cadar posto ganha-se uma quantia propria tipo o player ia descarregar no posto mas longe e ganhava uma quantia alta, e o posto mas perto ganhava uma quantia menor.

Se alguem poder im ajudar nisso eu agradesso muito!
Reply
#2

Se postar o cуdigo fica facil ajudar, nгo tenho bola de cristal.
Reply
#3

pawn Код:
if(strcmp(cmd, "/pdescarregar", true) == 0)
{
    if(PlayerToPoint(7.0,playerid,70.1893,1217.8599,18.8121,344.2356) || PlayerToPoint(7.0,playerid,611.6555,1689.0900,6.9922,309.2994) || PlayerToPoint(7.0,playerid,1382.3217,463.9579,20.1826,245.9821) || PlayerToPoint(7.0,playerid,1004.7685,-936.3447,42.3281,70.4432) || PlayerToPoint(7.0,playerid,1939.7410,-1771.8391,13.3828,200.2700)
     || PlayerToPoint(7.0,playerid,795.9287,-2205.5881,31.2641,298.5576) || PlayerToPoint(7.0,playerid,-92.0682,-1171.1246,2.3862,321.0089) || PlayerToPoint(7.0,playerid,-1607.0314,-2713.5286,48.5335,232.8636) || PlayerToPoint(7.0,playerid,-2243.9199,-2561.4854,31.9219,342.6190) || PlayerToPoint(7.0,playerid,-2029.1166,155.4289,28.8359,4.4180)
      || PlayerToPoint(7.0,playerid,2202.6016,2475.6174,10.8203,269.2441) || PlayerToPoint(7.0,playerid,2113.1165,919.7891,10.8203,88.2836) || PlayerToPoint(7.0,playerid,2638.0884,1105.5858,10.8203,285.6161)) {
        new vehicleid = GetPlayerVehicleID(playerid);
        new currentveh = GetVehicleTrailer(vehicleid);
        if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
            if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584) {
                SendClientMessage(playerid, COLOR_GREEN, "| INFO | Petrуleo descarregado, vocк ganhou $1500!");
                GivePlayerGrana(playerid,1500);
                DisablePlayerCheckpoint(playerid);
                SetVehicleToRespawn(currentveh);
                return 1;
            } else
            if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584) {
                SendClientMessage(playerid, COLOR_GREEN, "| ERRO | Vocк nгo estб carregado de petroleo.");
                return 1;
            }
        }
    }
    else {
        SendClientMessage(playerid, COLOR_RED, "| ERRO | Vocк nгo estб no posto.");
        return 1;
    }
}
Reply
#4

Basta trocar o GivePlayerGrana para o valor desejado em cada posto.
Reply
#5

Vocк pode posta air mano como fica?
Reply
#6

pawn Код:
if(PostoLonge(playerid) > 2) {
     SendClientMessage(playerid, COLOR_GREEN, "| INFO | Petrуleo descarregado, vocк ganhou $1500!");
     GivePlayerGrana(playerid,1500);
} else {
     SendClientMessage(playerid, COLOR_GREEN, "| INFO | Petrуleo descarregado, vocк ganhou $500!");
     GivePlayerGrana(playerid,500);
}

PostoLonge(playerid) {
    if(PlayerToPoint(7.0,playerid,70.1893,1217.8599,18.8121,344.2356)) return 1;
    else if(PlayerToPoint(7.0,playerid,611.6555,1689.0900,6.9922,309.2994)) return 2;
    else if(PlayerToPoint(7.0,playerid,1382.3217,463.9579,20.1826,245.9821)) return 1;
    else if(PlayerToPoint(7.0,playerid,1004.7685,-936.3447,42.3281,70.4432)) return 3;
    else if(PlayerToPoint(7.0,playerid,1939.7410,-1771.8391,13.3828,200.2700)) return 4;
    else if(PlayerToPoint(7.0,playerid,795.9287,-2205.5881,31.2641,298.5576)) return 5;
    else if(PlayerToPoint(7.0,playerid,-92.0682,-1171.1246,2.3862,321.0089)) return 2;
    else if(PlayerToPoint(7.0,playerid,-1607.0314,-2713.5286,48.5335,232.8636)) return 1;
    else if(PlayerToPoint(7.0,playerid,-2243.9199,-2561.4854,31.9219,342.6190)) return 3;
    else if(PlayerToPoint(7.0,playerid,-2029.1166,155.4289,28.8359,4.4180)) return 4;
    else if(PlayerToPoint(7.0,playerid,2202.6016,2475.6174,10.8203,269.2441)) return 5;
    else if(PlayerToPoint(7.0,playerid,2113.1165,919.7891,10.8203,88.2836)) return 4;
    else if(PlayerToPoint(7.0,playerid,2638.0884,1105.5858,10.8203,285.6161)) return 5;
    return 0;    
}
Basta alterar nos returns da funзгo PostoLonge, se for maior que 2 й longe caso contrario й perto... Use como base!
Reply
#7

Nгo deu serto nгo mano aki
Reply
#8

Falei pra tu tirar uma base e mudar os returns conforme a distancia, e logico que nгo vai dar serto, agora Certo da...
Reply
#9

Vocк pode posta como ficaria o cуdigo para eu ver, por que desse jeito air que vocк postou nгo deu para eu intende direito
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)