Anti-bike falloff stock - 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: Anti-bike falloff stock (
/showthread.php?tid=471550)
Anti-bike falloff stock -
DamonD - 23.10.2013
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
Respuesta: Anti-bike falloff stock -
Alex_Obando - 23.10.2013
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
Re: Anti-bike falloff stock -
DamonD - 23.10.2013
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 -_-
Respuesta: Anti-bike falloff stock -
Alex_Obando - 23.10.2013
I dont understand what you're trying to say.
Re: Anti-bike falloff stock -
Memoryz - 23.10.2013
In /eject, do this:
Код:
InCar[playerid] = 0;
It's pretty simple.