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=319779)
Team Vehicles -
calzo2011 - 20.02.2012
Hi,
I need some help am new to scripting but I am managing to script with no errors but I need a code where for example an fire fighter went into a fire truck he would not be kicked out of the truck but if someone else went in say like a civilian went into the truck eh would get kicked out, can someone give me the codes for it but I want the codes so you have to have a certain skin on to actually get in the fire truck can someone please help me.
Re: Team Vehicles -
milanosie - 20.02.2012
USe OnPlayerSTateChange and give the vehicles name + team like
pawn Код:
new carid;
new team[MAX_VEHICLES];
carid = CreateStaticVehicle(balabalabal
team[carid] = **Your define for fireman car here**
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vid = GetPlayerVehicleID(playerid);
if(team[GetPlayerVehicleID(playerid)] == **Define fireman car**)
{
if(Pinfo[playerid][Team] != *fireman define*)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, 0x999999AA, "You don't have the key of this vehicle.");
Re: Team Vehicles -
Konstantinos - 20.02.2012
If you have Teams defined or skins, then
OnPlayerStateChange Callback.
pawn Код:
public OnPlayerStateChange( playerid, newstate, oldstate )
{
// 1st way: Teams
if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
if( gTeam/* Or your Variable Name || That was an example */[ playerid ] != /* fireman */)
{
SendClientMessage( playerid, -1, "You are not fireman!" );
RemovePlayerFromVehicle( playerid );
}
}
// OR 2nd way: Skins
if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
new skin = GetPlayerSkin( playerid );
if( skin < 277 || skin > 279 )
{
SendClientMessage( playerid, -1, "You are not fireman!" );
RemovePlayerFromVehicle( playerid );
}
}
return 1;
}
Re: Team Vehicles -
calzo2011 - 20.02.2012
Dwane if you use these codes
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
new skin = GetPlayerSkin( playerid );
if( skin < 277 || skin > 279 )
{
SendClientMessage( playerid, -1, "You are not fireman!" );
RemovePlayerFromVehicle( playerid );
}
}
return 1;
}
can you put what vehicle id you want firefighters to access?
Re: Team Vehicles -
Konstantinos - 20.02.2012
Of course you can. I made an example below. Fireman has access only at
Firetruck LA (Vehicle ID: 544)
pawn Код:
public OnPlayerStateChange( playerid, newstate, oldstate )
{
if( oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER )
{
new skin = GetPlayerSkin( playerid );
new vehicle = GetPlayerVehicleID( playerid );
if( skin < 277 || skin > 279 )
{
SendClientMessage( playerid, -1, "You are not fireman!" );
RemovePlayerFromVehicle( playerid );
return 1;
}
else
{
// Example:
// Vehicle ID: 544 || Vehicle Name: Firetruck LA
if( vehicle != 544 )
{
SendClientMessage( playerid, -1, "You have only access on Firetruck LA" );
RemovePlayerFromVehicle( playerid );
return 1;
}
else return SendClientMessage( playerid, -1, "Welcome on the Firetruck LA!" );
}
}
return 1;
}
Re: Team Vehicles -
calzo2011 - 20.02.2012
thanks man
Re: Team Vehicles -
Konstantinos - 20.02.2012
Your Welcome! Anything else you need, you can send me pm.
Have a nice day!