Team Vehicles
#1

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.
Reply
#2

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.");
Reply
#3

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;
}
Reply
#4

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?
Reply
#5

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;
}
Reply
#6

thanks man
Reply
#7

Your Welcome! Anything else you need, you can send me pm.

Have a nice day!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)