SA-MP Forums Archive
Gasolina - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Gasolina (/showthread.php?tid=541177)



Gasolina - Metzone - 10.10.2014

Hola, tengo un pequeсo problema, esque el combustible no me baja, ni la barra ni el numero:






pawn Код:
timer VehicleUpdate[10000]()
{
    new engine,lights,alarm,doors,bonnet,boot,objective,modelid;
    for(new v = 0; v < MAX_VEHICLES; v++) if(GetVehicleModel(v)){
        modelid = GetVehicleModel(v);
        GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
        switch(modelid){
            case 520, 476, 593, 553, 513, 512, 577, 592, 511, 539, 464, 519: VehicleFuel[v] = 100;
            case 509, 481, 510: VehicleFuel[v] = 100, arr_Engine{v} = 1, SetVehicleParamsEx(v,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
        }
        if(engine == VEHICLE_PARAMS_ON){
            if(VehicleFuel[v] > 0 && !IsAHarvest(v)){
                VehicleFuel[v]-=1;
                if(VehicleFuel[v] <= 0) SetVehicleParamsEx(v,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
            }
            if(arr_Engine{v} == 0) SetVehicleParamsEx(v,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
        }
    }
}


Acб la barra:


[/pawn]

SpeedBar2[i] = CreateProgressBar(543.00, 377.00, 85.50, 3.20, -9961217, 100.0);
SetProgressBarMaxValue(SpeedBar2[i], 100);[/pawn]




Acб el update:


pawn Код:
public OnPlayerUpdate(playerid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new cid = GetPlayerVehicleID(playerid);
    SetProgressBarValue(SpeedBar[playerid], VelocidadVehiculo(playerid));
    UpdateProgressBar(SpeedBar[playerid], playerid);
    SetProgressBarValue(SpeedBar2[playerid], VehicleFuel[cid]);
    UpdateProgressBar(SpeedBar2[playerid], playerid);
    return 1;
    }
    return 1;
}

timer

pawn Код:
timer ServerMicrobeat[250]()
{
    new
        Float: fExpHealth,
        Float: fCurrentSpeed,
        iVehicle,
        arrDamage[4],
        arrVehParams[7],
        szSpeed[80];
    foreach(Player, i){
        if(GetPlayerState(i) == PLAYER_STATE_DRIVER){
            fCurrentSpeed = player_get_speed(i);
            fVehSpeed[i] = fCurrentSpeed;
            iVehicle = GetPlayerVehicleID(i);


            for(new s=0;s<10;s++){
                if(SpikeStrips[s][sX] != 0){
                    if(VehicleToPoint( 3.0, iVehicle, SpikeStrips[s][sX], SpikeStrips[s][sY], SpikeStrips[s][sZ])){
                        GetVehicleDamageStatus(iVehicle, arrDamage[0], arrDamage[1], arrDamage[2], arrDamage[3]);
                        arrDamage[3] = encode_tires(1, 1, 1, 1);
                        UpdateVehicleDamageStatus(iVehicle, arrDamage[0], arrDamage[1], arrDamage[2], arrDamage[3]);
                    }
                }
            }
            GetVehicleHealth(iVehicle,fExpHealth);
            if(fExpHealth < 350.0 && !IsABike(iVehicle)){
                SetVehicleHealth(iVehicle, 251.0);
                GetVehicleParamsEx(iVehicle, arrVehParams[0], arrVehParams[1], arrVehParams[2], arrVehParams[3], arrVehParams[4], arrVehParams[5], arrVehParams[6]);
                if(arrVehParams[0] == VEHICLE_PARAMS_ON) SetVehicleParamsEx(iVehicle,VEHICLE_PARAMS_OFF, arrVehParams[1], arrVehParams[2], arrVehParams[3], arrVehParams[4], arrVehParams[5], arrVehParams[6]);
                GameTextForPlayer(i, "~r~Motor quemado!", 2500, 3);
                arr_Engine{iVehicle} = 0;
            }
                TextDrawShowForPlayer(i, santiago7[i] );
                TextDrawShowForPlayer(i, santiago5[i] );
                TextDrawShowForPlayer(i, santiago1[i] );
                TextDrawShowForPlayer(i, santiago2[i] );
                TextDrawShowForPlayer(i, santiago3[i] );
                TextDrawShowForPlayer(i, santiago4[i] );
                TextDrawShowForPlayer(i, santiago6[i] );
                ShowProgressBarForPlayer(i, SpeedBar[i]);
                ShowProgressBarForPlayer(i, SpeedBar2[i]);
                format(szSpeed, sizeof(szSpeed),"%d/100",VehicleFuel[iVehicle]);
                TextDrawSetString(santiago7[i], szSpeed);
                format(szSpeed, sizeof(szSpeed),"%.0f", fCurrentSpeed);
                TextDrawSetString(santiago5[i], szSpeed);
        }
    }
}

el stock

pawn Код:
stock HideFuel(playerid)
{
    HideProgressBarForPlayer(playerid, SpeedBar[playerid]);
    HideProgressBarForPlayer(playerid, SpeedBar2[playerid]);
    TextDrawHideForPlayer(playerid, santiago1[playerid] );
    TextDrawHideForPlayer(playerid, santiago2[playerid] );
    TextDrawHideForPlayer(playerid, santiago3[playerid] );
    TextDrawHideForPlayer(playerid, santiago4[playerid] );
    TextDrawHideForPlayer(playerid, santiago5[playerid] );
    TextDrawHideForPlayer(playerid, santiago6[playerid] );
    TextDrawHideForPlayer(playerid, santiago7[playerid] );

}


Les agradeceria si me ayudan en esto.


Respuesta: Gasolina - Goncho28 - 11.10.2014

Metzone, bбsicamente Forum Samp hace tu GM, cada dнa hay como 300 post tuyos todos de distintos temas sobre tu GM que no te anda tal cosa y eso... y ahora vienes con que no sй bla bla lee un tutorial!

Hay millones de tutoriales y de sistemas parecidos basate en otro GM/FS... y aъn asн te da la cara para decir que llevas mбs de un aсo en pawn cuando no sabes ni lo que es una variable.

http://forum.sa-mp.com/search.php?se...=8705852&pp=25

3 pбginas de puros pedidos


Re: Gasolina - Metzone - 11.10.2014

Si pongo una duda sera porque no me sale bien, de 35k de lineas en el gm seguro no devo de saber cosas, para eso esta esta seccion, para resolver dudas.



Ah y los ultimos post que e echo son preguntas de cosas que e puesto de si pueden darme errores en el gm pero son cosas aue ya tengo echas, excepto el de gasolina y el de coches que son dos post.


Respuesta: Gasolina - ErickPuga234 - 11.10.2014

Se supone que debes de saber para hacer GM con 35k de lineas ,no?


Respuesta: Gasolina - Ghost112397 - 12.10.2014

Erick, їpara que?, si el lo que estб haciendo es usar ZC para intentar copiar todo de FZ.


Respuesta: Re: Gasolina - Goncho28 - 12.10.2014

Quote:
Originally Posted by Metzone
Посмотреть сообщение
Si pongo una duda sera porque no me sale bien, de 35k de lineas en el gm seguro no devo de saber cosas, para eso esta esta seccion, para resolver dudas.



Ah y los ultimos post que e echo son preguntas de cosas que e puesto de si pueden darme errores en el gm pero son cosas aue ya tengo echas, excepto el de gasolina y el de coches que son dos post.
Concuerdo con Ghost, por las variables que posteas en los errores me doy cuenta que es ZenonCity... todo el dнa preguntando como hacer tal cosa como FZ, ї35K de lнneas? creo que el teclado te jugу una y no te dejo terminar, tranquilo yo te lo corrijo...

35k de lнneas descargadas*


Re: Gasolina - Metzone - 12.10.2014

Emmm, їfz? ami no me gusta fz y no estoy haciendo ninguna copia de FZ, es base ZC, no base VZ NI GZ ni mierdas de esas, el gm no es parecido ni intento de copia de FZ, aver si antes de hablar, os informais.