Team Vehicles - 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: Team Vehicles (
/showthread.php?tid=563289)
Team Vehicles -
Makhmoor - 15.02.2015
Hello Friends,
I want to ask you better way to set team vehicles so other team player could not enters the other tem vehicles please tell me if you know.
Re: Team Vehicles -
JaydenJason - 15.02.2015
Enumerators/definitions of your teams? We cant do anything without code..
Re: Team Vehicles -
Lordzy - 15.02.2015
https://sampwiki.blast.hk/wiki/OnVehicleStreamIn
https://sampwiki.blast.hk/wiki/SetVehicleParamsForPlayer
If you look into SA-MP's default gamemode "rivershell.pwn", you'll get an idea of how it locks vehicles for other players.
Re: Team Vehicles -
Makhmoor - 15.02.2015
Thanks
Re: Team Vehicles -
ReD_HunTeR - 15.02.2015
try this method, easy as fuck :3
pawn Код:
enum tcar
{
tInfernus1,
tInfernus2,
tNRG1
}
new TCar[tcar];
stock BelongingCars(vehicleid)
{
if(vehicleid == TCar[tInfernus1]) return 1;
if(vehicleid == TCar[tInfernus2]) return 1;
if(vehicleid == TCar[tNRG1]) return 1;
return 0;
}
//OnGamemodeInIt
TCar[tInfernus1] = CreateVehicle.....
TCar[tInfernus2] = CreateVehicle.....
TCar[tNRG1] = CreateVehicle.....
//OnPlayerState Change
if(newstate = PLAYER_STATE_DRIVER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(BelongingCars(vehicleid) && PlayerIsNotWhat?)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z+3);
SendClientMessage(playerid, 0xFF0000AA, "You can't drive this vehicle");
return 0;
}
}
Re: Team Vehicles -
Aerotactics - 15.02.2015
@Red_Hunter that is
not easy for new scripters.
You could try simple variables such as:
pawn Код:
new TeamRedVehicle[3]; //vehicle count is 3 for each team
new TeamBlueVehicle[3];
new bool:TeamRed[MAX_PLAYERS]; //Setting teams
new bool:TeamBlue[MAX_PLAYERS];
//OnGameModeInit
TeamRedVehicle[0] = CreateVehicle... // creating vehicles
TeamRedVehicle[1] = CreateVehicle...
TeamRedVehicle[2] = CreateVehicle...
TeamBlueVehicle[0] = CreateVehicle...
TeamBlueVehicle[1] = CreateVehicle...
TeamBlueVehicle[2] = CreateVehicle...
//OnPlayerConnect
TeamRed[playerid] = true;
//or
TeamBlue[playerid] = true;
//OnPlayerDisconnect
TeamRed[playerid] = false;
TeamBlue[playerid] = false;
//OnPlayerEnterVehicle
if(TeamRed[playerid])
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(vehicleid == TeamBlueVehicle[i]) return ClearAnimations(playerid, true);
}
}
if(TeamBlue[playerid])
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(vehicleid == TeamRedVehicle[i]) return ClearAnimations(playerid, true);
}
}
Re: Team Vehicles -
$$inSane - 15.02.2015
https://sampforum.blast.hk/showthread.php?tid=555270