Jump to content
  • 0

Problema /engine


Sergey_Matkovskii

Question

Dau /engine spune ca invart cheia si pornesc, dar nu porneste !

[pawn] if(!strcmp(cmd, "/engine", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        new name[21];

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

if(IsPlayerInAnyVehicle(playerid))

{

    if(!engineOn[GetPlayerVehicleID(playerid)])

    {

        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

{

return 1;

}

if(Gas[idcar] <= 0)

{

    SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");

        return 1;

}

if(gEngine[playerid] == 1) { return 1; }

new playerveh = GetPlayerVehicleID(playerid);

PutPlayerInVehicle(playerid, playerveh, 0);

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

format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername);

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

SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);

GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3);

gEngine[playerid] = 1;

return 1;

}

if(engineOn[GetPlayerVehicleID(playerid)])

    {

        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

{

return 1;

}

engineOn[GetPlayerVehicleID(playerid)] = false;

//RemovePlayerFromVehicle(playerid);

SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);

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

format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername);

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

gEngine[playerid] = 0;

return 1;

}

}

    }

    return 1;

}[/pawn]

Daca cineva ma inseala odata, sa-i fie rusina, daca ma inseala si a doua oara, sa-mi fie mie rusine !

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

Cred ca asta este, daca nu este va rog stimatilor, va dau GM sa imi rezolvati si mie

[pawn]new PlayerInfo[MAX_PLAYERS][pInfo];

public Startup(playerid, vehicleid)

{

    //new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));

    new newcar = GetPlayerVehicleID(playerid);

  if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])

{

SendClientMessage(playerid, COLOR_REDCLAU, "ERRORR!");

}

else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !IsAHarvest(newcar))

{

SendClientMessage(playerid, COLOR_REDCLAU, "Atentie! {3366FF}Scrie /engine pentru a porni motorul sau apasa tasta de sarit!");

SendClientMessage(playerid, COLOR_GREENCLAU, "Pune-ti centura de siguranta: {F81414}/centura!");

//TogglePlayerControllable(playerid, false);

SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);

vehicleEntered[playerid][vehicleid] = true;

if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1) { SetVehicleParamsEx(vehicleid, 1, -1, -1, -1, -1, -1, -1); }

}

else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !IsAHarvest(newcar))

{

SendClientMessage(playerid, COLOR_REDCLAU, "Atentie! {3366FF}Scrie /engine pentru a porni motorul sau apasa tasta de sarit!");

SendClientMessage(playerid, COLOR_GREENCLAU, "Pune-ti centura de siguranta: {F81414}/centura!");

//TogglePlayerControllable(playerid, false);

SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);

if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1) { SetVehicleParamsEx(vehicleid, 1, -1, -1, -1, -1, -1, -1); }

}

}[/pawn]

Daca cineva ma inseala odata, sa-i fie rusina, daca ma inseala si a doua oara, sa-mi fie mie rusine !

Link to comment
Share on other sites

pentru a rezolva problema dane functia StartingTheVehicle

Uite asta este toata functia, am cautat StartingTheVehicle in tot GM este o singura data, si anume aici !

if(!strcmp(cmd, "/engine", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        new name[21];

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

if(IsPlayerInAnyVehicle(playerid))

{

    if(!engineOn[GetPlayerVehicleID(playerid)])

    {

        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

{

return 1;

}

if(Gas[idcar] <= 0)

{

    SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");

        return 1;

}

if(gEngine[playerid] == 1) { return 1; }

new playerveh = GetPlayerVehicleID(playerid);

PutPlayerInVehicle(playerid, playerveh, 0);

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

format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername);

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

SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);

GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3);

gEngine[playerid] = 1;

return 1;

}

if(engineOn[GetPlayerVehicleID(playerid)])

    {

        if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)

{

return 1;

}

engineOn[GetPlayerVehicleID(playerid)] = false;

//RemovePlayerFromVehicle(playerid);

SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);

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

format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername);

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

gEngine[playerid] = 0;

return 1;

}

}

    }

    return 1;

}

Daca cineva ma inseala odata, sa-i fie rusina, daca ma inseala si a doua oara, sa-mi fie mie rusine !

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.