Jump to content
  • 0

[GF/RP] Problema masini


Don.Capone

Question

Daca urc intr-o masina care apartine unei factiuni si eu nu sunt in factiunea respectiva, ma scoate afara din masina si imi dai freeze dc ? 

[pawn]public OnPlayerExitVehicle(playerid, vehicleid)

{

    new string[256];

    new sendername[MAX_PLAYER_NAME];

    TogglePlayerControllable(playerid,1);

    new Vehicle = GetPlayerVehicleID(playerid);

    VehicleStarted[Vehicle] = 0;

    GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "» %s stops the Engine.", sendername);

ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

DeletePlayer3DTextLabel(playerid,VehicleInfo);

if (GetPlayerState(playerid) == 1)

{

return 1;

}

if(gGas[playerid] == 1)

{

    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Left car", 500, 3);

}

return 1;

}[/pawn]

am postat OnPlayerExitVehicle <-asta cred ca este de vina... daca nu spunetimi ce sa postez si asa fac.

I'm back haha !

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

[pwn]public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

    new denied=0;

gGas[playerid] = 1; // Show Gas

new Float:x, Float:y, Float:z;

GetPlayerPos(playerid, x, y, z);

if(gTeam[playerid] >= 1||gTeam[playerid] >= 3||gTeam[playerid] >= 4)

{

if (IsACopCar(vehicleid) && !ispassenger)

{

if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3 ||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3 ) {}

else { denied = 1; SendClientMessage(playerid, COLOR_WHITE, "You aren't a Police Departament,Federal Bureau Of Investigations or National Guard !"); }

}

if (IsAnAmbulance(vehicleid) && !ispassenger)

{

    if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }

    else { denied = 1; SendClientMessage(playerid, COLOR_WHITE, "You aren't a Medic & Fireman !"); }

}

}

if(denied == 1)

{

    SetPlayerPos(playerid, x, y, z);

}

return 1;

}[/pwn]

I'm back haha !

Link to comment
Share on other sites

[pawn]public OnPlayerStateChange(playerid, newstate, oldstate)

{

new string[256];

if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)//Helmet Moto

{

    if(IsABike(GetPlayerVehicleID(playerid)))

    {

switch(GetPlayerSkin(playerid))

{

        #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));

case 0, 65, 74, 149, 208, 273:  SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}

case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}

case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}

case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}

case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}

case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}

case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}

case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}

case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}

case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}

case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}

case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

    }

}

}

else

{

RemovePlayerAttachedObject(playerid, SLOT);

}

if(newstate == PLAYER_STATE_ONFOOT)

{

    if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)

{

    PlayerInKart[playerid] = 0;

    KartingPlayers --;

}

    if(TransportDuty[playerid] > 0)

{

    if(TransportDuty[playerid] == 1)

{

        TaxiDrivers -= 1;

}

else if(TransportDuty[playerid] == 2)

{

    BusDrivers -= 1;

}

TransportDuty[playerid] = 0;

format(string, sizeof(string), "* You are now Off Duty and earned %d$.", TransportMoney[playerid]);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

GivePlayerMoney(playerid, TransportMoney[playerid]);

ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;

}

if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)

{

    if(IsPlayerConnected(TransportDriver[playerid]))

{

    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];

    TransportTime[TransportDriver[playerid]] = 0;

    TransportCost[TransportDriver[playerid]] = 0;

    format(string, sizeof(string), "~w~The ride cost~n~~r~%d$",TransportCost[playerid]);

    GameTextForPlayer(playerid, string, 5000, 1);

    format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned %d$",TransportCost[playerid]);

    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);

GivePlayerMoney(playerid, -TransportCost[playerid]);

TransportCost[playerid] = 0;

TransportTime[playerid] = 0;

TransportDriver[playerid] = 999;

}

}

TelePos[playerid][0] = 0.0;

TelePos[playerid][1] = 0.0;

}

if(newstate == PLAYER_STATE_PASSENGER) // Taxi & Busess

{

    new name[MAX_PLAYER_NAME];

    GetPlayerName(playerid, name, sizeof(name));

    new vehicleid = GetPlayerVehicleID(playerid);

    for(new i = 0; i < MAX_PLAYERS; i++)

    {

        if(IsPlayerConnected(i))

        {

            if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty > 0)

            {

                if(GetPlayerMoney(playerid) < TransportValue)

                {

                    format(string, sizeof(string), "* You need %d$ to enter.", TransportValue);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

RemovePlayerFromVehicle(playerid);

                }

                else

                {

                    if(TransportDuty == 1)

                    {

                        format(string, sizeof(string), "* You paid %d$ to the Taxi Driver.", TransportValue);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name);

SendClientMessage(i, COLOR_LIGHTBLUE, string);

TransportTime = 1;

                    TransportTime[playerid] = 1;

                    TransportCost[playerid] = TransportValue;

                    TransportCost = TransportValue;

                    TransportDriver[playerid] = i;

                    }

                    else if(TransportDuty == 2)

                    {

                        format(string, sizeof(string), "* You paid %d$ to the Bus Driver.", TransportValue);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);

SendClientMessage(i, COLOR_LIGHTBLUE, string);

                    }

GivePlayerMoney(playerid, - TransportValue);

TransportMoney += TransportValue;

                }

            }

        }

    }

}

if(newstate == PLAYER_STATE_WASTED)

{

if(WantedLevel[playerid] >= 1)

{

    new price = WantedLevel[playerid] * 2000;

new count;

for(new i = 0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(IsACop(i) && CrimInRange(30.0, playerid,i))

    {

count = 1;

format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);

GameTextForPlayer(i, string, 5000, 1);

ConsumingMoney = 1;

GivePlayerMoney (i, price);

PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);

}

}

}

if(count == 1)

{

GivePlayerMoney(playerid, - price);

PlayerInfo[playerid][pWantedDeaths] += 1;

PlayerInfo[playerid][pJailed] = 1;

    PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);

    format(string, sizeof(string), "* You are in Jail for %d Seconds and lose %d$ because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price);

    SendClientMessage(playerid, COLOR_LIGHTRED, string);

    WantedPoints[playerid] = 0;

WantedLevel[playerid] = 0;

SetPlayerWantedLevel(playerid, 0);

WantedJail[playerid] = 1;

}

}

}

if(newstate == PLAYER_STATE_DRIVER) // Buggy don't Finnish

{ // 38 / 49 / 56 = SS

        new newcar = GetPlayerVehicleID(playerid);

new oldcar = gLastCar[playerid];

new housecar = PlayerInfo[playerid][pPhousekey]+1;

TelePos[playerid][0] = 0.0;

TelePos[playerid][1] = 0.0;

new str[80]; if (newstate == 2 || newstate == 3)

    {

    format(str, sizeof(str), "~p~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);

    GameTextForPlayer(playerid, str, 300, 1);

        }

if(IsABoat(newcar))

{

    if(PlayerInfo[playerid][pBoatLic] < 1)

{

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Sail yet, so you left the Boat !");

    RemovePlayerFromVehicle(playerid);

}

}

else if(IsAPlane(newcar))

{

    if(PlayerInfo[playerid][pFlyLic] < 1)

{

    if(TakingLesson[playerid] == 1) { }

    else {

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Fly yet, so you left the Plane !");

    RemovePlayerFromVehicle(playerid); }

}

}

else

{

if(PlayerInfo[playerid][pCarLic] < 1 && TakingLesson[playerid] != 1)

{

                if(IsABmx(newcar))

        {

          TakingLesson[playerid] = 1;

          return 0;

        }

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Drive yet, so you left the Car !");

    RemovePlayerFromVehicle(playerid);

}

else if(PlayerDrunk[playerid] >= 5)

{

    WantedPoints[playerid] += 2;

SetPlayerCriminal(playerid,255, "Drunk Driving");

}

}//Done with car check

if(VehicleStarted[newcar] == 0 && newcar != 510 && newcar != 509 && newcar != 481)

    {

    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481){

    return 1;

    }

    TogglePlayerControllable(playerid,0);

    SendClientMessage(playerid,COLOR_YELLOW,"Zenom RolePlay Bot: To start engine press key Shift Left");

}[/pawn]

I'm back haha !

Link to comment
Share on other sites

if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)//Helmet Moto

{

    if(IsABike(GetPlayerVehicleID(playerid)))

    {

switch(GetPlayerSkin(playerid))

{

        #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));

case 0, 65, 74, 149, 208, 273:  SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}

case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}

case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}

case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}

case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}

case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}

case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}

case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}

case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}

case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}

case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}

case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}

case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}

case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}

    }

}

}

I'm back haha !

Link to comment
Share on other sites

Ai postat fix... :)). Voiam celalalt STATE_DRIVER, care contine algoritmi gen

if(newcar == 114 || newcar == 115 || newcar == 116)
		{
		    if(PlayerInfo[playerid][pMember] == 12||PlayerInfo[playerid][pLeader] == 12) {}
		    else
			{
		        SendClientMessage(playerid,0x004000FF,"   You are not a Grove Street member !");
		        RemovePlayerFromVehicle(playerid);
		    }
		}

Link to comment
Share on other sites

nu am asa ceva... celalalt este asa :D

[pawn]if(newstate == PLAYER_STATE_DRIVER) // Buggy don't Finnish

{ // 38 / 49 / 56 = SS

        new newcar = GetPlayerVehicleID(playerid);

new oldcar = gLastCar[playerid];

new housecar = PlayerInfo[playerid][pPhousekey]+1;

TelePos[playerid][0] = 0.0;

TelePos[playerid][1] = 0.0;

new str[80]; if (newstate == 2 || newstate == 3)

    {

    format(str, sizeof(str), "~p~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);

    GameTextForPlayer(playerid, str, 300, 1);

        }

if(IsABoat(newcar))

{

    if(PlayerInfo[playerid][pBoatLic] < 1)

{

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Sail yet, so you left the Boat !");

    RemovePlayerFromVehicle(playerid);

}

}

else if(IsAPlane(newcar))

{

    if(PlayerInfo[playerid][pFlyLic] < 1)

{

    if(TakingLesson[playerid] == 1) { }

    else {

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Fly yet, so you left the Plane !");

    RemovePlayerFromVehicle(playerid); }

}

}

else

{

if(PlayerInfo[playerid][pCarLic] < 1 && TakingLesson[playerid] != 1)

{

                if(IsABmx(newcar))

        {

          TakingLesson[playerid] = 1;

          return 0;

        }

    SendClientMessage(playerid, COLOR_GREY, "You don't know how to Drive yet, so you left the Car !");

    RemovePlayerFromVehicle(playerid);

}

else if(PlayerDrunk[playerid] >= 5)

{

    WantedPoints[playerid] += 2;

SetPlayerCriminal(playerid,255, "Drunk Driving");

}

}//Done with car check

if(VehicleStarted[newcar] == 0 && newcar != 510 && newcar != 509 && newcar != 481)

    {

    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 510 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481){

    return 1;

    }

    TogglePlayerControllable(playerid,0);

    SendClientMessage(playerid,COLOR_YELLOW,"Zenom RolePlay Bot: To start engine press key Shift Left");

}[/pawn]

I'm back haha !

Link to comment
Share on other sites

E posibil sa fie de aici:

TogglePlayerControllable(playerid,0);
SendClientMessage(playerid,COLOR_YELLOW,"Zenom RolePlay Bot: To start engine press key Shift Left");
Dar imi trebuia functia care te scoate din masina. Trebuie sa o ai pe undeva prin GM. sau sa faci asa:
if(newcar == masina de la factiune)
{
     if(PlayerInfo[playerid][pMember] == factiune || PlayerInfo[playerid][pLeader] == factiune)
     {
           TogglePlayerControllable(playerid,0);
           SendClientMessage(playerid,COLOR_YELLOW,"Zenom RolePlay Bot: To start engine press key Shift Left");
      }
}
Vezi daca merge asa. Sau ar mai fi o varianta: La OnPlayerStateChange adaugi
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
{
     TogglePlayerControllable(playerid, 1);
}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.