You cant enter This car
#1

Well a friend of my gived me this to post it in the server:

Quote:

CarRangeAStart = AddStaticVehicle(567,2504.6165,-1682.2120,13.1676,11.5484,187,187); //grovecar0
AddStaticVehicle(567,2508.5613,-1679.7991,13.3848,10.1013,187,187); // grovecar1
AddStaticVehicle(534,2499.1650,-1683.3696,13.0231,11.1869,187,187); // grovecar2
AddStaticVehicle(534,2491.1704,-1682.9939,13.2519,3.8113,187,187); // grovecar3
AddStaticVehicle(536,2486.7319,-1683.1348,13.2257,6.0132,187,187); // grovecar4
AddStaticVehicle(536,2512.3042,-1676.9368,13.1989,11.6676,187,187); //grovecar5
AddStaticVehicle(575,2483.3882,-1682.8966,13.0427,1.4005,187,187); // grovecar6
AddStaticVehicle(468,2513.1646,-1670.0023,13.0755,102.7341,187,187); // grovebike1
AddStaticVehicle(468,2512.9490,-1666.9865,13.1306,91.7290,187,187); // grovebike2
CarRangeAEnd = AddStaticVehicle(468,2512.5134,-1663.8923,13.1505,90.4309,187,187); // grovebike3

Quote:

CarRangeBStart = AddStaticVehicle(517,1948.2378,-1131.5389,25.4572,90.2552,211,211); // ballascar0
AddStaticVehicle(517,1941.4482,-1131.4258,25.2050,90.5242,211,211); // ballascar1
AddStaticVehicle(566,1934.8057,-1131.4783,24.9225,91.1032,211,211); // ballascar2
AddStaticVehicle(566,1927.4950,-1131.5046,24.7885,90.1411,211,211); // ballascar3
AddStaticVehicle(567,1921.0233,-1131.7767,24.6739,90.1544,211,211); // ballascar4
AddStaticVehicle(471,1944.6661,-1143.2561,25.1773,353.6760,211,211); // ballasbike1
AddStaticVehicle(471,1937.8147,-1143.0463,24.9998,359.4231,211,211); // ballasbike2
CarRangeBEnd = AddStaticVehicle(471,1941.4227,-1143.1160,25.0893,2.3917,211,211); // ballasbike3

Quote:

CarRangeCStart = AddStaticVehicle(576,2452.1470,-1091.2831,42.7618,83.0713,6,6); //vagoscar0
AddStaticVehicle(576,2446.1501,-1090.6051,42.2327,86.7128,6,6); // vagoscar1
AddStaticVehicle(534,2439.2578,-1090.2717,42.0260,87.4805,6,6); // vagoscar2
AddStaticVehicle(534,2434.1211,-1090.4794,41.9198,90.7554,6,6); // vagoscar3
AddStaticVehicle(567,2460.1555,-1092.1799,42.7848,84.5848,6,6); // vagoscar4
AddStaticVehicle(468,2442.5461,-1077.5634,42.0500,175.0155,6,6); // vagosbike1
AddStaticVehicle(468,2444.6919,-1077.6454,42.1150,177.8491,6,6); // vagosbike2
CarRangeCEnd = AddStaticVehicle(468,2447.6184,-1077.4908,42.1594,175.2416,6,6); // vagosbike3

Quote:

CarRangeCStart = AddStaticVehicle(536,1844.2039,-1927.9865,13.1998,89.6847,116,116); // aztecascar0
AddStaticVehicle(536,1837.5275,-1928.0200,13.1228,89.8919,116,116); // aztecascar1
AddStaticVehicle(534,1851.5607,-1928.0968,13.1904,90.1852,116,116); // aztecascar2
AddStaticVehicle(534,1857.9548,-1927.9910,13.0882,89.1671,116,116); // aztecascar3
AddStaticVehicle(567,1864.5150,-1927.9908,13.1197,89.4659,116,116); // aztecascar4
AddStaticVehicle(468,1845.3577,-1939.6879,13.0989,358.2544,116,116); // aztecasbike1
AddStaticVehicle(468,1848.4471,-1939.7332,13.1173,358.5280,116,116); // aztecasbike2
CarRangeCEnd = AddStaticVehicle(468,1852.2606,-1939.7489,13.1123,0.9635,116,116); //aztecasbike3

Quote:

CarRangeDStart = AddStaticVehicle(427,1534.0969,-1686.4365,13.5910,179.3800,0,1); // POLICETRUCK1
AddStaticVehicle(596,1533.9149,-1661.6329,13.1821,179.4230,0,1); // POLICECAR1
AddStaticVehicle(596,1533.9535,-1648.1016,13.1825,181.0566,0,1); // POLICECAR2
AddStaticVehicle(596,1534.2207,-1638.7291,13.1814,178.9015,0,1); // POLICECAR3
AddStaticVehicle(523,1542.1992,-1683.5516,13.1198,93.8415,0,0); // POLICEBIKE1
CarRangeDEnd = AddStaticVehicle(523,1542.2690,-1667.6261,13.1238,90.6924,0,0); // POLICEBIKE2

Quote:

CarRangeEStart = AddStaticVehicle(463,1297.8812,-1099.4774,25.6601,180.3320,7,121); // PUNKCAR1
AddStaticVehicle(463,1301.1383,-1100.0808,25.7716,182.8269,0,74); // PUNKCAR2
AddStaticVehicle(463,1306.7966,-1100.1927,25.2962,184.3666,6,25); // PUNKBIKE1
AddStaticVehicle(482,1304.4956,-1099.9102,25.3941,181.8885,45,60); // PUNKCAR3
CarRangeEEnd = AddStaticVehicle(482,1314.0208,-1100.9015,25.5036,177.5006,47,21); // PUNKCAR4

Quote:

CarRangeFStart = AddStaticVehicle(604,2536.8438,-2056.4309,13.5500,358.9964,1,1); //HOBOCAR
AddStaticVehicle(462,2545.8027,-2050.4395,13.5500,91.1173,1,1); //HOBOCAR1
AddStaticVehicle(462,2545.1934,-2048.0740,13.5500,98.6374,1,1); //HOBOCAR2
CarRangeFEnd = AddStaticVehicle(605,2537.3225,-2041.9825,13.5500,186.0816,1,1); //HOBOCAR3

Quote:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_ONFOOT)
{
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new car = GetPlayerVehicleID(playerid);
if(CarRangeAStart <= car <= CarRangeAEnd)
{
SendClientMessage(playerid,-1,"You entered a grove street car");
}
else if(CarRangeBStart <= car <= CarRangeBEnd)
{
SendClientMessage(playerid,-1,"You entered a ballas car.");
}
else if(CarRangeCStart <= car <= CarRangeCEnd)
{
SendClientMessage(playerid,-1,"You entered a Vagos Car .");
}
else if(CarRangeDStart <= car <= CarRangeDEnd)
{
SendClientMessage(playerid,-1,"You entered a Aztecas Car.");
}
else if(CarRangeEStart <= car <= CarRangeEEnd)
{
SendClientMessage(playerid,-1,"You entered in a Cop Car.");
}
else if(CarRangeFStart <= car <= CarRangeFEnd)
{
SendClientMessage(playerid,-1,"You entered a Hobo car.");
}
}
return 1;
}

But you can still go in other gang cars what do i need to do
Reply
#2

Use this to kick them out of the car:

https://sampwiki.blast.hk/wiki/RemovePlayerFromVehicle
Reply
#3

You can always use RemovePlayerFromVehicle(playerid); in conjugation with OnPlayerStateChange to remove a player from a vehicle.

Here's a small example: (Please note that attempting to compile this will just fail, this is just so you can guide yourself around a bit, I haven't tested this)
pawn Код:
//#define MAX_VEHICLES 2000
#define DEF_RESPAWN_DELAY 600 //Your respawn time

enum EVehicleType {
    EVehicleType_None,
    EVehicleType_Owned,
    EVehicleType_Faction,
};

enum EVehicleInfo {
    EVehicleType:EVType,
    EVFuel,
    EVEngine,
    EVOwner,
};
new VehicleInfo[MAX_VEHICLES][EVehicleInfo];

LoadFactionVehicles() {
    /* Enter your vehicles here */
        /* Faction ID would be a decimal number for a certain faction, it's used to compare if the player is or is not in a faction later on */
    createFactionVehicle(factionid, 517, 1941.4482, -1131.4258, 25.2050, 90.5242, 211, 211);
}

forward createFactionVehicle(factionid, modelid, Float: X, Float: Y, Float: Z, Float: Angle, c1, c2);
public createFactionVehicle(factionid, modelid, Float: X, Float: Y, Float: Z, Float: Angle, c1, c2) {
    new carid = CreateVehicle(modelid,X,Y,Z,Angle,c1,c2,DEF_RESPAWN_DELAY);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(carid,VehicleInfo[carid][EVEngine],lights,alarm,doors,bonnet,boot,objective);
    VehicleInfo[carid][EVOwner] = factionid;
    VehicleInfo[carid][EVFuel] = 100;
    VehicleInfo[carid][EVType] = EVehicleType_Faction; //This is how you would set that specific car to a faction type of car
}

public OnPlayerStateChange(playerid, newstate, oldstate) {
    if(newstate == PLAYER_STATE_DRIVER) {
        new newcar = GetPlayerVehicleID(playerid);
        if(VehicleInfo[newcar][EVType] == EVehicleType_Faction) {
            new faction = GetPVarInt(playerid, "Faction"); //This would be your actual player variable containing the faction he / she is in
            if(VehicleInfo[newcar][EVOwner] != faction) { //Compare: If we aren't in that faction
                SendClientMessage(playerid, COLOR_GREY, "You don't have the keys to this vehicle!");
                RemovePlayerFromVehicle(playerid); //Remove the player from the vehicle.
            }
        }
    }
}
This way you can keep everything organized and you don't have to bother with the range vehicle id's do
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)