Anti-bike falloff stock
#1

I am looking for a simple code snippet in the form of a stock function for Anti-bike fall-off. Most issues with all the filter-scripts/codes out there is it dictates when to put the player back in the vehicle when they actually get out of the
vehicle, regardless if it was a bike fall or an /eject command...

Thanks
Reply
#2

pawn Код:
#include <a_samp>
 
#define FILTERSCRIPT
#if defined FILTERSCRIPT
 
#define Driver 0
#define Passanger 2
 
new Act[MAX_PLAYERS];
new InCar[MAX_PLAYERS];
new WhatCar[MAX_PLAYERS];
 
public OnFilterScriptInit()
{
        print("--------------------------------");
        print(" Anti fall off bike v2.5 loaded ");
        print("--------------------------------");
        return 1;
}
 
#endif
 
public OnPlayerExitVehicle(playerid, vehicleid)
{
        InCar[playerid] = 0;
        return 1;
}
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(Act[playerid] == 1)
        {
                if(oldstate == PLAYER_STATE_DRIVER)
                {
                        if(newstate == PLAYER_STATE_ONFOOT)
                        {
                                if(InCar[playerid] == 1)
                                {
                                        PutPlayerInVehicle(playerid, WhatCar[playerid], Driver);
                                }
                        }
                }
                if(oldstate == PLAYER_STATE_PASSENGER)
                {
                        if(newstate == PLAYER_STATE_ONFOOT)
                        {
                                if(InCar[playerid] == 1)
                                {
                                        PutPlayerInVehicle(playerid, WhatCar[playerid], Passanger);
                                }
                        }
                }
                if(oldstate == PLAYER_STATE_ONFOOT)
                {
                        if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
                        {
                                InCar[playerid] = 1;
                                WhatCar[playerid] = GetPlayerVehicleID(playerid);
                        }
                }
        }
        return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp("/afon", cmdtext, true) == 0)
        {
                Act[playerid] = 1;
                GameTextForPlayer(playerid, "~w~Anti fall off bike is now ~g~on", 5000, 5);
                return 1;
        }
        if (strcmp("/afoff", cmdtext, true) == 0)
        {
                GameTextForPlayer(playerid, "~w~Anti fall off bike is now ~r~off", 5000, 5);
                Act[playerid] = 0;
                return 1;
        }
        return 0;
}
Credits goes for Zezombia
Reply
#3

I said I need one that is actually actuate. If I use a little command named /eject I go back in when I shouldn't. -_-... I actually found that when I was searching -_-
Reply
#4

I dont understand what you're trying to say.
Reply
#5

In /eject, do this:

Код:
InCar[playerid] = 0;
It's pretty simple.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)