[ajuda] rбpidinho galera..
#1

pawn Код:
ecar = AddStaticVehicle(411, -219.1043548584, 126.62648010254, 2.4757533073425, 256, 1, 1);
    ecar = AddStaticVehicle(411, -217.46313476563, 132.11206054688, 2.745857000351, 255.99792480469, 1, 1);
    ecar = AddStaticVehicle(451, -215.57794189453, 137.46343994141, 2.989901304245, 258, 2, 1);
    ecar = AddStaticVehicle(451, -213.73973083496, 142.71771240234, 3.3443868160248, 257.99743652344, 2, 1);
    ecar = AddStaticVehicle(541, -211.43984985352, 148.18342590332, 3.9538490772247, 254, 3, 1);
    ecar = AddStaticVehicle(541, -209.61297607422, 152.59313964844, 4.5107417106628, 253.99841308594, 3, 1);
    ecar = AddStaticVehicle(562, -207.91836547852, 157.18208312988, 5.132025718689, 258, 4, 1);
    ecar = AddStaticVehicle(562, -206.39881896973, 161.09043884277, 5.6199159622192, 257.99743652344, 4, 1);
    ecar = AddStaticVehicle(470, -204.26638793945, 165.56103515625, 6.620276927948, 254, 5, 1);
    ecar = AddStaticVehicle(470, -202.21252441406, 169.87757873535, 7.5046730041504, 253.99841308594, 5, 1);
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys & (KEY_FIRE | KEY_SPRINT)) == (KEY_FIRE | KEY_SPRINT) && (oldkeys & (KEY_FIRE | KEY_SPRINT)) != (KEY_FIRE | KEY_SPRINT) || newkeys == KEY_FIRE || (newkeys & (KEY_FIRE | KEY_LOOK_BEHIND)) == (KEY_FIRE | KEY_LOOK_BEHIND) && (oldkeys & (KEY_FIRE | KEY_LOOK_BEHIND)) != (KEY_FIRE | KEY_LOOK_BEHIND))
    {
        if(IsPlayerInVehicle(playerid, ecar))
        {
            if(!tiro[playerid])
            {
                new Float:explosion[3],Float:pos[2];
                GetVehiclePos(ecar, pos[0], pos[1], explosion[2]);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],25.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],30.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],35.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],40.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],45.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],50.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                tiro[playerid] = true;
                return 1;
            }
            else return SendClientMessage(playerid, -1, "Espere 2 segundos para sua arma recarregar!");
        }
    }
    return 1;
}
quando aperto a tecla KEY_FIRE nгo explode no local determinado..
Reply
#2

Calma ae, deixa eu ver se eu entendi, ele verifica se o jogador estб em um tal veiculo, e se o cara aperta KEY_FIRE dentro desse tal veнculo, vai criar uma explosгo em frente ele?
Reply
#3

isso mesmo!
Reply
#4

"quando aperto a tecla KEY_FIRE nгo explode no local determinado.."
Mas ele tб explodindo em algum lugar?
Reply
#5

pawn Код:
stock GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
{//Thanks for who made this function.
    new Float:a;
    GetVehiclePos(vehicleid, x, y, a);
    GetVehicleZAngle(vehicleid, a);
    x += (distance * floatsin(-a, degrees));
    y += (distance * floatcos(-a, degrees));
}

CMD:explodir(playerid, params[])
{
    new Float:explosion[3],Float:pos[2],vehicleid=GetPlayerVehicleID(playerid);
    GetVehiclePos(vehicleid, pos[0], pos[1], explosion[2]);
    GetXYInFrontOfVehicle(vehicleid,explosion[0],explosion[1],25.0);
    CreateExplosion(explosion[0], explosion[1], explosion[2], 2, 10.0);
    return 1;
}
by Shelby
Reply
#6

Como eu falei, ele tб explodindo no local errado ou nгo estб explodindo?
Se nгo estiver explodindo й erro no cуdigo.
Se estiver explodindo no local errado, a funзгo GetXYInFrontOfVehicle й que tб com probrema (sу colocar a que o Vai_Besta mandou).

Se caso nгo estiver explodindo em nenhum lugar, tente re-fazer o cуdigo ou nos fale para nois ajudб
Reply
#7

nгo, em nenhuma lugar (msm eu estando dentro do veiculo)

Bom antes de definir os carros como ecar explodia normalmente, depois que define parou de explodir
OBS: jб uso essa stock..
Reply
#8

alguйm ai ajuda?!?

mal's pelo double..
Reply
#9

Nгo testei mais tenta:

pawn Код:
new ecar[10];
pawn Код:
ecar[0] = AddStaticVehicle(411, -219.1043548584, 126.62648010254, 2.4757533073425, 256, 1, 1);
    ecar[1] = AddStaticVehicle(411, -217.46313476563, 132.11206054688, 2.745857000351, 255.99792480469, 1, 1);
    ecar[2] = AddStaticVehicle(451, -215.57794189453, 137.46343994141, 2.989901304245, 258, 2, 1);
    ecar[3] = AddStaticVehicle(451, -213.73973083496, 142.71771240234, 3.3443868160248, 257.99743652344, 2, 1);
    ecar[4] = AddStaticVehicle(541, -211.43984985352, 148.18342590332, 3.9538490772247, 254, 3, 1);
    ecar[5] = AddStaticVehicle(541, -209.61297607422, 152.59313964844, 4.5107417106628, 253.99841308594, 3, 1);
    ecar[6] = AddStaticVehicle(562, -207.91836547852, 157.18208312988, 5.132025718689, 258, 4, 1);
    ecar[7] = AddStaticVehicle(562, -206.39881896973, 161.09043884277, 5.6199159622192, 257.99743652344, 4, 1);
    ecar[8] = AddStaticVehicle(470, -204.26638793945, 165.56103515625, 6.620276927948, 254, 5, 1);
    ecar[9] = AddStaticVehicle(470, -202.21252441406, 169.87757873535, 7.5046730041504, 253.99841308594, 5, 1);
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys & (KEY_FIRE | KEY_SPRINT)) == (KEY_FIRE | KEY_SPRINT) && (oldkeys & (KEY_FIRE | KEY_SPRINT)) != (KEY_FIRE | KEY_SPRINT) || newkeys == KEY_FIRE || (newkeys & (KEY_FIRE | KEY_LOOK_BEHIND)) == (KEY_FIRE | KEY_LOOK_BEHIND) && (oldkeys & (KEY_FIRE | KEY_LOOK_BEHIND)) != (KEY_FIRE | KEY_LOOK_BEHIND))
    {
        new Veiculo = GetPlayerVehicleID(playerid);
        if(Veiculo == ecar[0] || Veiculo == ecar[1] || Veiculo == ecar[2] || Veiculo == ecar[3] || Veiculo == ecar[4] ||
        Veiculo == ecar[5] || Veiculo == ecar[6] || Veiculo == ecar[7] || Veiculo == ecar[8] || Veiculo == ecar[9])
        {
            if(!tiro[playerid])
            {
                new Float:explosion[3],Float:pos[2];
                GetVehiclePos(ecar, pos[0], pos[1], explosion[2]);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],25.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],30.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],35.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],40.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],45.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                GetXYInFrontOfVehicle(ecar, explosion[0], explosion[1],50.0);
                CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
                tiro[playerid] = true;
                return 1;
            }
            else return SendClientMessage(playerid, -1, "Espere 2 segundos para sua arma recarregar!");
        }
    }
    return 1;
}
Reply
#10

nem funfou.. :'x
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)