[Ayuda] Speed Boost no funciona [0.3x]
#1

Buenas tardes,

Llevo varios dнas intentando hacer funcionar este pequeсo cуdigo de "Speed Boost" que cogн de un GameMode, tambiйn he probado FilterScript pero ninguno de ellos ha funcionado.

Код:
new vehicleid = GetPlayerVehicleID(playerid);
new Float:angle;
GetVehicleZAngle(vehicleid, angle);

new Float:velox, Float:veloy, Float:veloz;
GetVehicleVelocity(vehicleid, velox, veloy, veloz);

velox += floatsin(-angle, degrees);
veloy += floatcos(-angle, degrees);
SetVehicleVelocity(vehicleid, velox, veloy, veloz);
Este cуdigo se encuentra en OnPlayerKeyStateChange cuando se hace click con el botуn de disparar.

No sй si es un bug de la versiуn 0.3x.

Gracias
Reply
#2

Y funciona en la version 0.3e?
Reply
#3

Sн, porque el GM en el qual funcionaba era 0.3e
Reply
#4

Pasa la callback con esa funciуn completa. (Para que veamos como usas la tecla)
Reply
#5

Vale, este es el cуdigo:

Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (newkeys == KEY_FIRE)
        {
            if(IsPlayerInAnyVehicle(playerid)){
                if(PlayerInfo[playerid][pVIP] == 1){
                            new vehicleid = GetPlayerVehicleID(playerid);
                            new Float:angle;
                            GetVehicleZAngle(vehicleid, angle);

                            new Float:velox, Float:veloy, Float:veloz;
                            GetVehicleVelocity(vehicleid, velox, veloy, veloz);

                            velox += floatsin(-angle, degrees);
                            veloy += floatcos(-angle, degrees);
                            SetVehicleVelocity(vehicleid, velox, veloy, veloz);
                }else if(PlayerInfo[playerid][pVIP] == 2){

                }else if(PlayerInfo[playerid][pVIP] == 3){

                }else{
                    
                }
            }else{

            }
        }
}
Reply
#6

Prueba asн:

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_FIRE)
{
if(!IsPlayerInAnyVehicle(playerid)) return 1;
if(PlayerInfo[playerid][pVIP] != 1) return 1;

new vehicleid = GetPlayerVehicleID(playerid);
new Float:angle;
GetVehicleZAngle(vehicleid, angle);

new Float:velox, Float:veloy, Float:veloz;
GetVehicleVelocity(vehicleid, velox, veloy, veloz);

velox += floatsin(-angle, degrees);
veloy += floatcos(-angle, degrees);
SetVehicleVelocity(vehicleid, velox, veloy, veloz);
}
return 1;
}
Asegurate tambiйn de la variable tuya este en 1 (el vip ese.)


EDIT:
Quote:
Originally Posted by Hircine
Посмотреть сообщение
No funciona, y si, la variable pVIP esta a 1.
Ya no sй que probar mбs.

Muchas gracias igualmente.
Presiona las tecla KEY_FIRE (Click izq o alt)??

Pon este code di que prints se muestran (en la consola)
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & KEY_FIRE)
{
print("press key_fire");
if(!IsPlayerInAnyVehicle(playerid)) return print("no veh");
if(PlayerInfo[playerid][pVIP] != 1) return print("no vip");
print("start");
new vehicleid = GetPlayerVehicleID(playerid);
new Float:angle;
GetVehicleZAngle(vehicleid, angle);
new Float:velox, Float:veloy, Float:veloz;
GetVehicleVelocity(vehicleid, velox, veloy, veloz);
velox += floatsin(-angle, degrees);
veloy += floatcos(-angle, degrees);
SetVehicleVelocity(vehicleid, velox, veloy, veloz);
print("ok");
}
return 1;
}
Reply
#7

No funciona, y si, la variable pVIP esta a 1.
Ya no sй que probar mбs.

Muchas gracias igualmente.

EDIT: Funciona
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)