SA-MP Forums Archive
+++++repppppppp Speeed boost its work but how to stop - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: +++++repppppppp Speeed boost its work but how to stop (/showthread.php?tid=329602)



+++++repppppppp Speeed boost its work but how to stop - Aloushi - 29.03.2012

PHP код:
#include <a_samp>
#define COLOR_MESSAGE_YELLOW            0xFFDD00AA
#define PRESSED(%0) \
    
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
new 
Float:SpeedBoostMultiplier[MAX_PLAYERS];
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
public OnFilterScriptInit()
{
    print(
"\n-------------------------------------------------");
    print(
" Speed Boost Filterscript for SAMP 0.3 by Matite");
    print(
"-------------------------------------------------\n");
    for (new 
i = 0; i < MAX_PLAYERS; i++)
    {
        if (
IsPlayerConnected(i) && !IsPlayerNPC(i))
        {
            
SpeedBoostMultiplier[i] = 1.5;
        }
    }
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (
IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(
newkeys & KEY_FIRE)
        {
            new 
Float:vx, Float:vy, Float:vz;
            
GetVehicleVelocity(GetPlayerVehicleID(playerid), vx, vy, vz);
            
SpeedBoostMultiplier[playerid] = 2;
            {
                
SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * SpeedBoostMultiplier[playerid], vy * SpeedBoostMultiplier[playerid], vz * SpeedBoostMultiplier[playerid]);
            }
            return 
1;
        }
    }
    return 
1;
} 
PHP код:
    if(!strcmp(cmdtext, "/disableboost", true))
    {
    
SpeedBoostMultiplier[playerid] = 0;
    return 
1;
    } 
this command not work for stop speedboost what i make to make command with stop boost help


Re: +++++repppppppp Speeed boost its work but how to stop - ReneG - 29.03.2012

Ummmmm
pawn Код:
if(!strcmp(cmdtext,"/disableboost",true))
{
    SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0);
    return 1;
}



Re: +++++repppppppp Speeed boost its work but how to stop - Aloushi - 29.03.2012

not work its get boost any way +rep


Re: +++++repppppppp Speeed boost its work but how to stop - vassilis - 29.03.2012

maybe this??

pawn Код:
if(!strcmp(cmdtext, "/disableboost", true))
    {
    SpeedBoostMultiplier[playerid] = 0.0;
    return 1;
    }
?


Re: +++++repppppppp Speeed boost its work but how to stop - T0pAz - 29.03.2012

Or this
pawn Код:
SpeedBoostMultiplier[playerid] = 1.0;



Re: +++++repppppppp Speeed boost its work but how to stop - milanosie - 29.03.2012

or this

pawn Код:
/me changes title of the post



Re: +++++repppppppp Speeed boost its work but how to stop - Aloushi - 29.03.2012

Not Work Any Way +REP


Re: +++++repppppppp Speeed boost its work but how to stop - milanosie - 29.03.2012

try to change it to -1.5 since you previously setted it to 1.5


Re: +++++repppppppp Speeed boost its work but how to stop - [DOG]irinel1996 - 29.03.2012

Try this:
pawn Код:
#include <a_samp>

#define COLOR_MESSAGE_YELLOW            0xFFDD00AA
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new Boost[MAX_PLAYERS],
      Float:SpeedBoostMultiplier[MAX_PLAYERS];

// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------

public OnFilterScriptInit()
{
    print("\n-------------------------------------------------");
    print(" Speed Boost FS by Matite & edited by irinel1996");
    print("-------------------------------------------------\n");
    return 1;
}

public OnPlayerConnect(playerid)
{
    SpeedBoostMultiplier[playerid] = 1.0;
    SendClientMessage(playerid,-1,"* INFO: Use /boost to enable/disable speed boost for vehicles!");
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/boost", true))
    {
        switch(Boost[playerid])
        {
            case 0:
            {
                Boost[playerid] = 1;
                SpeedBoostMultiplier[playerid] = 2.0;
                SendClientMessage(playerid, 0xFFFFFFFF, "* INFO: Speed Boost Enabled!");
            }
            case 1:
            {
                Boost[playerid] = 0;
                SpeedBoostMultiplier[playerid] = 1.0;
                SendClientMessage(playerid, 0xFFFFFFFF, "* INFO: Speed Boost Disabled!");
            }
        }
        return 1;
    }
    return 0;

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{

    if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {

        if(newkeys & KEY_FIRE)
        {
            new Float:vx, Float:vy, Float:vz;

            GetVehicleVelocity(GetPlayerVehicleID(playerid), vx, vy, vz);  
            {

                SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * SpeedBoostMultiplier[playerid], vy * SpeedBoostMultiplier[playerid], vz * SpeedBoostMultiplier[playerid]);
            }
            return 1;
        }
    }
    return 1;
}
I setted it to 1.0 when you disable it, because if you multiply something for 1, the result should be the same.
PD: Not tested.


Re: +++++repppppppp Speeed boost its work but how to stop - T0pAz - 29.03.2012

pawn Код:
#include <a_samp>


#define COLOR_MESSAGE_YELLOW            0xFFDD00AA
#define PRESSED(%0) \
    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

new Float:SpeedBoostMultiplier[MAX_PLAYERS] = 1.0;

// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------

public OnFilterScriptInit()
{

    print("\n-------------------------------------------------");
    print(" Speed Boost Filterscript for SAMP 0.3 by Matite");
    print("-------------------------------------------------\n");
    return 1;
}


public OnPlayerConnect(playerid)
{
    return 1;
}



public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{

    if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {

        if(newkeys & KEY_FIRE)
        {

            new Float:vx, Float:vy, Float:vz;

            GetVehicleVelocity(GetPlayerVehicleID(playerid), vx, vy, vz);
            SpeedBoostMultiplier[playerid]++;



            {

                SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * SpeedBoostMultiplier[playerid], vy * SpeedBoostMultiplier[playerid], vz * SpeedBoostMultiplier[playerid]);
            }


            return 1;
        }
    }

    return 1;
}  


 if(!strcmp(cmdtext, "/disableboost", true))
    {
    SpeedBoostMultiplier[playerid] = 1.0;
    return 1;
    }